/* CSS Document */

/* Reset CSS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup,
tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td
	{ 	margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit;
		font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Styles */
body	{ background: #000; color:#000;  font: normal 72%/1.6em "Trebuchet MS", Helvetica, Sans-Serif; padding-bottom:10px;}
a				{ color:#369; }
a:hover		{ color:#933; }
.clear		{ clear: both; width:100%; height:0px; line-height:0; font-size:1px; margin:0; padding:0;}
.printonly	{ display:none; }
strong		{ font-weight: bold; }
acronym		{ border-bottom:1px dotted #999; cursor: help; }
.nou			{ text-decoration: none; }
 
/* Clearing Floats */
.clearfix 				{ display: inline-block; }
.clearfix:after 		{ content: "."; display:block; height: 0; line-height:0; clear:both; visibility:hidden; padding:0; }
.clearfixLeft 				{ display: inline-block; }
.clearfixLeft:after 		{ content: "."; display:block; height: 0; line-height:0; clear:left; visibility:hidden; padding:0; border:1px solid green}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;} 
.clearfix {display: block;}
/* End hide from IE-mac */

/* Layout */
#header			{ width:940px; min-height:120px; margin:0 auto; }
#logo			{ float:left; width:306px; }
#header-right	{ float:right; width:470px; min-height:120px; position:relative;}
#main			{ width:940px; margin:0px auto; position:relative;}
	.home		{ height:100%; background:#000 url(../img/content_bg.gif) no-repeat top left; }
	.bgEnd		{ width:940px; margin:0px auto; height:40px; background:url(../img/homepageEnd.gif) no-repeat bottom left;}
	.inside		{ min-height:480px; }
	.profile	{ height:100%; min-height:370px; background:#000 url(../img/content_bg.gif) no-repeat top left;}
#homeLeftCol	{ width:415px; height:auto; float:left; position:relative; top:0px; left:40px; padding:0px; background-color:#fff; margin-top:30px}
#homeRightCol	{ width:400px; height:auto; float:right; position:relative; top:30px; right:40px; padding:0px;}
#insideLeftCol	{ width:188px; height:auto; min-height:480px; float:left; color:#fff; padding:0px;}
#insideRightCol { width:752px; height:auto; min-height:445px; float:left; padding:0px 0px 20px 0px; position:relative;}
#profileLeftCol	{ width:415px; height:auto; min-height:330px; float:left; position:relative; top:40px; left:40px; padding:0 0 30px 0; background-color:#fff;}
#profileRightCol{ width:400px; height:auto; min-height:330px; float:right; position:relative; top:40px; right:40px; padding:0 0 30px 0; }

.insideText		{ width:440px; float:left; position:relative; top:10px; left:10px; margin:0px; padding:0px 0px 0px 10px;}
.insideText h3	{ font-size:160%; font-weight:normal; margin:0px; padding:0px;}
.insideText p	{ font-size:120%; margin:0px 0px 20px 0px;}
.insideRC_curve	{ display:block; margin:0px; width:752px; height:10px; background:url(../img/inside_content_bg_end.gif) no-repeat bottom left; position:absolute; bottom:-1px;}
#header-right-top	{ display:block; width:470px; min-height:50px; position:relative; right:0px;}
/* Change Style */
	#changestyle		{ color:#fff; display:block; position:absolute; top:15px; width:250px;}
	#changestyle li		{ float:left; margin-right:5px; font-size:110%; }
	#changestyle li a	{ display: block; width:11px; height:11px; text-indent:-9999em; line-height:1px; font-size:1px; }
	#s1					{ background: #aa2623; color: #aa2623; border:2px solid #aa2623; }
	#s2					{ background: #0d63aa; color: #0d63aa; border:2px solid #0d63aa; }
	#s3					{ background: #aa236f; color: #aa236f; border:2px solid #aa236f; }
	#s4					{ background: #34841f; color: #34841f; border:2px solid #34841f; } 
	#changestyle li a:hover	{ border: 2px solid #fff; }
	/* Top Login Button */
	.topLoginBtn		{display:block; position:absolute; top:10px; left:280px; right:190px; width:75px; height:30px; line-height:1; font-weight:bold; text-decoration:none; text-align:center; border:none; font-size:95%; cursor:pointer;}
	/* Top - Hide Me */
	#hidemetop			{ display:block; float:right; width:84px; min-height:50px; text-align:center; position:absolute; right:10px;}
	#hidemetop strong		{ display:block; font-weight: bold; padding:10px 5px; }

/* Search Form */
#search				{ display:block; padding:20px 0 10px 0; color:#fff; position:relative; right:0; text-align:right}
.sitesearch			{ background: url(../img/search-form-bg.png) repeat-x; border:1px solid #fff; padding:3px 4px; width:240px; }
.searchbutton		{ width:95px; font-size:0.9em; border:0; color:#fff; font-weight:bold; height:26px; margin-left:-3px; }
#search label		{ font-size:1.1em; padding:0 5px 0 0;}
	
	/* Navigation */
	
	#nav			{ width:940px; height:41px; margin:0 auto; margin-bottom:10px; position:relative;}
	#nav li			{ width:187px; margin-right:1px; float:left; display:block;}
	#nav li a		{ display:block; height:21px; color:#fff; padding:10px 20px 10px 20px; text-indent:-9999em}
	#nav  #home					{ width:188px;}
	#nav  #aboutus				{ margin-right:0}
		#home a					{ background-position: 0px 0px; }
		#talktous a				{ background-position: -189px 0px;  }
		#support a				{ background-position: -377px 0px;  }
		#yourrights a			{ background-position: -565px 0px;  }
		#aboutus a				{ background-position: -753px 0px;  }
		#home a:hover, #home.on	a				{ background-position: 0px -41px; }
		#talktous a:hover, #talktous.on a		{ background-position: -189px -41px;  }
		#support a:hover, #support.on a			{ background-position: -377px -41px;  }
		#yourrights a:hover, #yourrights.on a	{ background-position: -565px -41px;  }
		#aboutus a:hover, #aboutus.on a			{ background-position: -753px -41px;  }

	#subnav			{width:188px; height:auto; margin:0px; padding:0px; position:relative; top:0px; min-height:470px;}
	#subnav li		{width:188px; margin:0px; padding:0px; list-style:none;}
	#subnav li a:link, #subnav li a:active, #subnav li a:visited	{width:157px; display:block; padding:7px 21px 7px 10px; color:#fff; text-decoration:none; font-size:120%; text-align:right; line-height:1.3;}
	#subnav li a:hover	{background:url(../img/subnav_arrow.png) no-repeat 182px 10px; line-height:1.3;}
	#subnav li a.CMSListMenuLinkHighlighted	{background:url(../img/subnav_arrow.png) no-repeat 182px 10px; line-height:1.3; font-weight:bold;}
	#subnav li ul		{margin:0px; padding:0px; list-style:none;}
	#subnav li ul li	{font-size:90%; padding:0px; margin:0px;}
	#subnav li ul li a:link, #subnav li ul li a:active, #subnav li ul li a:visited	{width:145px; display:block; padding:7px 46px 7px 7px; color:#fff; text-decoration:none; font-size:120%; text-align:right; line-height:1.3; background:url(../img/subnav_dots.png) no-repeat 153px -7px;}
	#subnav li ul li a:hover, #subnav li ul li a.CMSListMenuLinkHighlighted {background:url(../img/subnav_dots_on.png) no-repeat 153px -7px;}

	#breadcrumb	{margin:0px 0px 10px 0px; display:block; color:#a0a0a0; line-height:1.3; font-size:90%; text-decoration:none  !important}
		#breadcrumb a:link, #breadcrumb a:active, #breadcrumb a:visited	{color:#a0a0a0 !important; text-decoration:none !important}
		#breadcrumb a:hover {color:#000 !important; text-decoration:none !important}
	
	/* Homepage */
	#homeLeftCol p	{ font-size:105%; line-height:1.3; margin-bottom:10px;}
	#homeLeftCol h2, #homeRightCol h4	{ font-size:280%; font-weight:normal; color:#a0a0a0; margin:0px 0px 5px 0px; padding:0px; line-height:1; text-transform:lowercase;}
		.welcome	{ display:block; margin-bottom:20px}
	
	.haveYourSay	{overflow:visible; z-index:10; vertical-align:bottom;}
		.haveYourSay_box	{background:#fff url(../img/hys_body.gif) no-repeat bottom left; width:400px; min-height:55px; margin-top:10px; margin-bottom:10px; padding:0px; font-size:115%; position:relative; display:block;}
		#hys_header			{width:400px; min-height:22px; background:url(../img/hys_top.gif) no-repeat top left; padding-top:5px; display:block; border-bottom:1px solid #e5e5e5;}
		#hys_header h2		{line-height:1.2; margin:0px !important; padding:0px 10px; font-size:120% !important; color:#000}
		.hys_question		{font-size:90%; font-weight:bold; margin:0px 0px 7px 0px}
		.hys_question p		{line-height:1.2; margin:0px !important; padding:0px 2px;}
		#poll-toggle	{ font-size: 100%; padding: 5px 0px 0px 0px; }
		#poll-toggle em	{ font-size: 90% !important; font-style: normal; }
		div#hys_body 		{width:380px; min-height:20px; margin:0px; padding:10px; background:url(../img/hys_top_end.gif) no-repeat top left; display:block; position:relative; clear:both}
		div#hys_body .hys_answers		{ position:relative; }
		div#hys_body .hys_polloptions	{ width:290px;}
		div#hys_body .hys_answers p		{line-height:1.3; font-size:90%; margin-bottom:5px !important; width:250px}
		div#hys_body .hys_answers p.voted	{background:url(../img/mini_chart.gif) no-repeat 2px 0px; padding-left:20px;}
		div#hys_body .hys_answers p.closed	{background:url(../img/closed.gif) no-repeat 2px 3px; padding-left:20px; margin:0px !important}
		div#hys_body .hys_answers label	{ font-size:90%; float:right; display:block; width:260px}
		div#hys_body .hys_answers input	{ margin-right:3px; float:left}
		div#hys_body .hys_answers br	{ clear:both; line-height:0}

	.feedBack			{display:block; width:400px; height:58px; background:url(../img/feedbackEnd.gif) no-repeat top left; padding-top:12px; font-size:95%}	
		.feedBackBody	{ padding:5px 10px; background:url(../img/feedbackBody.gif) no-repeat bottom left; }
		.feedBackBody p	{ background:url(../img/feedbackIcon.gif) no-repeat top left; padding-left:32px; width:150px; line-height:1.2}
		.feedBack1		{float:left;}
		.feedBack2		{float:right;}
	
	.talkToUs		{min-height:230px; margin-bottom:20px}
		#homeMenu		{margin:0px;}
		#homeMenu li	{width:400px; min-height:70px; margin:0px 0px 10px 0px; padding:0px;}
		#homeMenu li a	{width:400px; min-height:60px; margin:0px; padding:10px 0px 0px 0px; display:block; text-decoration:none;}
		p.liveChatBtn, p.liveChatBtn a	{text-align:left; display:block;}
		p.liveChatBtn img {cursor:pointer; float:none !important}
	.whatsNew	{display:block; margin:0px; padding:0px; width:400px; position:relative}
		.whatsNew h4	{width:250px; line-height:1;}
		.date			{font-size:95%; position:absolute; top:20px; right:0px; color:#a0a0a0; margin:0px; line-height:1;}
		.whatsNew h5	{font-size:100%; font-weight:bold; color:#666666; margin:0px 0px 5px 0px; line-height:1.3;}
		.whatsNew p		{margin:0px; line-height:1.3; font-size:105%}
	
	/* Inside Pages */
	#innerMenu		{position:relative; right:10px; top:-30px; margin:0px; float:right; width:262px;}
	#innerMenu li	{width:262px; height:100px; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px;}
	#innerMenu li a	{width:262px; height:70px; margin:0px; padding:20px 0px 10px 0px; display:block; text-decoration:none;}
	
	/* Generic & Public Template Items */
.generic, .public				{width:712px; position:relative; top:5px; left:20px; padding:0px; margin:0px;}
	.generic h1, .public h1		{font-size:305%; font-weight:normal; margin:0px 0px 5px 0px; padding:0px; line-height:1.4; border-width:0px 0px 2px 0px; border-style:solid;}
	.generic h2, .public h2		{font-size:205%; font-weight:normal; margin:-7px 0px 8px 0px; padding:7px 5px; line-height:1;}
	.generic h3, .public h3		{font-size:180%; font-weight:normal; margin:0px 0px 8px 0px; padding:0px; line-height:1;}
	.generic h4, .public h4		{font-size:150%; font-weight:normal; color:#000; margin:0px 0px 5px 0px; padding:0px; line-height:1;}
	.generic p, .public p		{font-size:120%; font-weight:normal; color:#000; margin:0px 0px 8px 0px; padding:0px; line-height:1.3; display:block;}
	.generic ul, .public ul				{font-size:120%; list-style-type:none; margin:5px 0px 10px 0px; padding:0px;}
		.generic ul li, .public ul li	{padding-left:12px; background:#fff url(../img/bullet_main.gif) no-repeat 0px 7px; line-height:1.5;}
		.generic ul li ul, .public ul li ul			{font-size:100%; margin:0px 0px 0px 10px;}
		.generic ul li ul li, .public ul li ul li	{padding-left:12px; background:#fff url(../img/bullet_nest1.gif) no-repeat 0px 7px;}
		.generic ul li ul li ul	{font-size:100%; margin:0px 0px 0px 10px;}
		.generic ul li ul li ul li	{padding-left:12px; background:#fff url(../img/bullet_nest2.gif) no-repeat 0px 7px;}
	.generic ol		{font-size:120%; list-style-type:decimal; list-style-position:inside; margin:0px 0px 10px 0px; line-height:1.5;}
	.generic ol li ol, .public ol li ol	{font-size:100%; margin:0px 0px 0px 20px; list-style-type:lower-alpha;}
	.generic ol li ol li ol	{font-size:100%; margin:0px 0px 0px 20px; list-style-type:lower-roman;}
	
	.generic dl, .public dl		{display:block; margin-bottom:10px; font-size:1.1em; line-height:1.5;}
	.generic dt, .public dt		{font-weight:bold;}
	
	.generic img	{padding:5px; border:1px solid #e5e5e5; margin:0px 0px 8px 0px; display:block; float:right;}
	.generic table 	{width:100%; margin:0px 0px 10px 0px; border-collapse:collapse; border:solid; border-width:1px;}
	.generic table caption	{font-size:120%; padding:5px 0px; color:#a0a0a0; text-transform:uppercase;font-weight:bold;}
	.generic table th, .generic table td {font-size:110%; padding:2px 3px; border-style:solid; border-width:1px;}
	.generic table th	{color:#fff;}
	.generic a:link, .generic a:active, .generic a:visited, .public a:link, .public a:active, .public a:visited {color:#000; text-decoration:underline; cursor:pointer;}
	.generic a:hover, .public a:hover {color:#000; text-decoration:none; cursor:pointer;}
	
	.generic form			{margin-bottom:10px;}
		.formline					{clear:both; min-height:20px; border-top:1px solid #e0e0e0; }
		.formline ul, .formline ul li	{list-style:none; list-style-type:none;}
		.first						{ border:0; }
		.formline label			{display:block; float:left; text-align:right; width:315px; background:#fff; padding:8px 10px 4px 0; margin:0px; font-size:1.1em;}
		.formline input			{ margin:4px 0; font-size:1.1em; color:#666666; border:1px solid #c2c2c2; padding:2px 6px; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; }
		.formline input:focus	{ border-color:#00457D; color:#000; }
		.formline select		{ margin:4px 0; font-size:1.1em; color:#666666; border:1px solid #c2c2c2; padding:1px; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; }
		.formline select:focus	{ border-color:#00457D; color:#474747; }
		.formline textarea		{margin:4px 0; font-size:1.1em; color:#666666; border:1px solid #c2c2c2; padding:2px 6px; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; text-align:left !important;}
		.formline .infoText		{ margin:0 0 0px 325px; padding:0px 0px 5px 0px; display:block; color:#666666; font-size:1em; font-style:normal; background:none;}
		.formline .infoTextalt	{ padding:0px 3px 0px 10px; color:#666666; font-size:1em; font-style:normal; background:none;}
		.formline .infoText a, .formline .infoTextalt a	{color:#666666;}
		.focused						{ font-weight: bold; background-color:#f2f2f2; }
			.focused label					{ background:#f2f2f2; }
		.radioGroup						{display:block; width:300px; background:none; float:left;}
			.radioQuestion				{display:block; float:left; text-align:right; width:315px; background:#fff; padding:8px 10px 4px 0; margin:0px; font-size:1.1em;}
			.labelRight	label			{width:20px; margin:0px 10px 0px 0px; padding:8px 0px; float:left;}
			.labelRight	input			{margin:10px 4px 8px 4px; border:none; float:left;}
		.radioGroup .radioInfoText		{margin:0px; padding:0; display: block; color: #666666; font-size:0.9em; background:none;}
		.radioList				{ display:block; float:left; padding:0px; margin:10px 0px 5px 0px; }
			.radioList input		{ display:block; float:left; margin:1px 0px 5px 0px; clear:both; height:15px; border:none;}
			.radioList label		{ text-align:left; padding:0px 0px 2px 4px; float:left; margin:0px 0px 5px 0px; line-height:1.3;}
		.checkboxList			{display:block; float:left; padding:0px; margin:10px 0px 5px 0px;}
			.checkboxList input		{ display:block; float:left; margin:1px 0px 5px 0px; padding:0px; height:15px; clear:both; border:none;}
			.checkboxList label		{ text-align:left; padding:0px 0px 2px 4px; margin:-1px 0px 2px 0px; float:left; line-height:1.5;}
		.textArea textarea				{min-height:100px; _height:100px;}
			.textArea textarea:focus	{border-color:#00457D; color:#474747;}
		
		.fullline				{ border-top:1px solid #e0e0e0; clear:both; min-height:20px; padding:4px 2px 1px 2px; }
		.fullline input			{ margin:-2px 0 0 0; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; padding:2px 3px; }	
		.fulline label			{font-size:1em; }
		.fullline p				{margin:0px 0px 0px 260px; font-size:1.1em;}
			.fullline .cb		{ margin:0 10px 0 0; }
			.bwrap				{ margin:5px 0px; min-height:20px; display:block; padding:4px 0 6px 0; text-align:center;}
		/* sizes */ /* Use for sizing form inputs - can't be added directly to the input tags in kentico */
		.s30 input, .s30 select, .s30 textarea	{ width:30px; } .s50 input, .s50 select, .s50 textarea	{ width:50px; } .s55 input, .s55 select, .s55 textarea	{ width:55px; } .s100 input, .s100 select, .s55 textarea { width:100px; } .s120 input, .s120 select, .s120 textarea { width:120px; } .s140 input, .s140 select, .s140 textarea { width:140px; } .s150 input, .s150 select, .s150 textarea { width:150px; } .s160 input, .s160 select, .s160 textarea { width:160px; } .s165 input, .s165 select, .s170 textarea	{ width:165px; } .s166 input, .s166 select, s.166 textarea	{ width:166px; } .s170 input, .s170 textarea, .s170 select	{ width:170px; } .s180 input, .s180 select, .s180 textarea	{ width:180px; } .s200 input, .s200 select, .s200 textarea { width:200px; } .s210 input, .s210 select, .s210 textarea { width:210px; } .s220 input, .s220 select, .s220 textarea	{ width:220px; } .s230 input, .s230 select, .s230 textarea	{ width:230px; }
.s240 input, .s240 select, .s240 input, .s240 select, .s240 textarea 	{ width:240px; } .s250 input, .s250 select, .s250 textarea { width:250px; } .s275 input, .s275 select, .s275 textarea { width:275px; } .s300 input, .s300 select, .s300 textarea {width:300px;} .s315 select{width:315px;}
	/* Image Gallery */
	#imgGallery 	{float:left; width:100%; list-style-type:none; margin:10px 0px;}
		#imgGallery li				{ float:left; text-align:center; margin:0px 20px 15px 0px; list-style-image:none; background:none; padding:0px;}
		#imgGallery li a			{ display:block; float:left; font-size:1.1em; padding:4px 4px 6px 4px; background-color:#fafafa; border:1px solid #ededed; text-align:center; text-decoration:none; }
		#imgGallery li a:hover		{ background-color:#f0f0f0; border-color:#e0e0e0;}
		#imgGallery li a img 		{ float:left; margin:0 0 5px 0; padding:5px; border:1px solid #c7d1d5; background-color:#fff; }
		#imgGallery li a:hover img 	{ background-color:#fff; border:1px solid #e0e0e0; }	
		#imgGallery li a em			{ display:block; clear:left; font-style:normal; font-size:90%; text-align:center; color:#000; width:180px; }
		#imgGallery li a:hover em	{ color:#000; }	

	/* News Template */
	.news		{width:712px; position:relative; top:5px; left:20px; padding:0px; margin:0px;}
		.news h1		{font-size:305%; font-weight:normal; margin:0px; padding:0px; line-height:1.4; border-width:0px 0px 2px 0px; border-style:solid;}
		.news h2		{font-size:205%; font-weight:normal; margin:-2px 0px 5px 0px; padding:5px 10px; line-height:1;}
		.news h3		{font-size:180%; font-weight:normal; margin:0px 0px 5px 0px; padding:0px; line-height:1;}
		.news p		{font-size:120%; font-weight:normal; color:#000; margin:0px 0px 8px 0px; padding:0px; line-height:1.3; display:block;}  
		.news .newsList 	{ margin:10px 0px; padding:5px 0px 8px 0px; font-size:110%; border-top:1px solid #cccccc;}
		.news .newsList dt			{display:inline; float:left; margin-top:5px;} 
		.news .newsList dt a:link, .news .newsList dt a:active, .news .newsList dt a:visited {text-decoration:underline; font-weight:bold;}
		.news .newsList dt a:hover	{text-decoration:none; font-weight:bold;}
		.news .newsList dd.newsDate	{display:inline; color:#999; text-transform:uppercase; float:left;  margin-top:5px;}
		.news .newsList dd.newsDesc	{display:block; clear:both; border-bottom:1px solid #cccccc; line-height:1.5; margin-bottom:5px; padding-bottom:10px;}
		.news .moreInfo 			{padding: 0 0 0 10px; }
		.news p.newsItemDate	{display:block; width:100%; margin:10px 0px; padding-top:5px; text-transform:uppercase; border-top:1px solid #cccccc; color:#b3b3b3;}
		.news ul		{font-size:120%; list-style-type:none; margin:5px 0px 10px 0px; padding:0px;}
			.news ul li	{padding-left:12px; background:#fff url(../img/bullet_main.gif) no-repeat 0px 7px; line-height:1.5;}
			.news ul li ul		{font-size:100%; margin:0px 0px 0px 10px;}
			.news ul li ul li	{padding-left:12px; background:#fff url(../img/bullet_nest1.gif) no-repeat 0px 7px;}
			.news ul li ul li ul	{font-size:100%; margin:0px 0px 0px 10px;}
			.news ul li ul li ul li	{padding-left:12px; background:#fff url(../img/bullet_nest2.gif) no-repeat 0px 7px;}
		.news ol		{font-size:120%; list-style-type:decimal; list-style-position:inside; margin:0px 0px 10px 0px; line-height:1.5;}
		.news ol li ol	{font-size:100%; margin:0px 0px 0px 20px; list-style-type:lower-alpha;}
		.news ol li ol li ol	{font-size:100%; margin:0px 0px 0px 20px; list-style-type:lower-roman;}
	
	/* Sitemap */
	.sitemap		{width:712px; position:relative; top:5px; left:20px; padding:0px; margin:0px;}
		.sitemap h1		{font-size:305%; font-weight:normal; margin:0px 0px 5px 0px; padding:0px; line-height:1.4; border-width:0px 0px 2px 0px; border-style:solid;}
		.sitemap h2		{font-size:205%; font-weight:normal; margin:-7px 0px 5px 0px; padding:5px 10px; line-height:1;}
		.sitemap h3		{font-size:180%; font-weight:normal; margin:0px 0px 5px 0px; padding:0px; line-height:1;}
		.sitemap ul		{font-size:120%; list-style-type:none; margin:10px 0px; padding:0px;}
		.sitemap ul li	{background:#fff url(../img/map1.gif) no-repeat 0px -10px; line-height:1.3; padding:2px 0px 2px 12px;}
		.sitemap ul li ul		{font-size:100%; margin:5px 0px 0px 10px;}
		.sitemap ul li ul li	{padding-left:12px; background:#fff url(../img/map2.gif) no-repeat 0px -10px;}
		.sitemap ul li ul li ul	{font-size:100%; margin:5px 0px 0px 10px;}
		.sitemap ul li ul li ul li	{padding-left:12px; background:#fff url(../img/map3.gif) no-repeat 0px -10px;}
		.sitemap a:link, .sitemap a:active, .sitemap a:visited, .sitemap ul li a:link {color:#000; text-decoration:underline;}
		.sitemap a:hover, .sitemap ul li a:hover {color:#000; text-decoration:none;}
		
	/* Search */
	.search		{width:712px; position:relative; top:5px; left:20px; padding:0px; margin:0px;}
		.search h1		{font-size:305%; font-weight:normal; margin:0px; padding:0px; line-height:1.4; border-width:0px 0px 2px 0px; border-style:solid;}
		.search h2		{font-size:205%; font-weight:normal; margin:-2px 0px 5px 0px; padding:5px 10px; line-height:1;}
		.search h3		{font-size:180%; font-weight:normal; margin:0px 0px 5px 0px; padding:0px; line-height:1;}
		.search dl		{margin:0px 0px 10px 0px; font-size:110%;}
		.search dt		{margin-top:15px;}
		.search dt a:link, .search dt a:visited, .search dt a:active	{font-weight:bold; text-decoration:underline;}
		.search dt a:hover	{text-decoration:none;}
		.search dd		{line-height:1.3; margin:3px 0px 0px 0px; text-indent:0;}
		.search dd a:link, .search dd a:visited, .search dd a:active {font-weight:normal; text-decoration:underline;}
		.search dd a:hover {text-decoration:none;}
		
		.searchResultsWrap			{position:absolute; bottom:0;}
		.searchResultsPag			{padding:0px 20px; display:block; margin:0 auto}
			.searchResultsPag ul				{ text-align:center; padding:2px 0 3px 0; border:1px solid #cccccc;}
			.searchResultsPag li					{ display:inline; padding:4px 0px; background:none; list-style-type:none; }
			.searchResultsPag li a					{ background:#fff; padding:4px 10px; color:#959595; text-decoration:none; margin:2px; float:left; display:block; background:#f2f2f2; }
			.searchResultsPag li a:hover			{ text-decoration:underline; color:#000;}
			.searchResultsPag li a.searchNum:hover, .searchResultsPag li a.concat:hover	{ background:#e5e5e5; text-decoration:none; }
			.searchResultsPag li#searchOn a			{ background-color:#555555; color:#fff; }
			
			

	/* Footer */
	#footer	{width:910px; height:50px; padding:0px 15px; position:relative; top:10px;}
		#footer .footerLeft		{float:left; display:inline; margin:0px; padding:0px; position:relative; top:20px;}
		#footer .footerRight	{float:right; display:inline; margin:0px; padding:0px; position:relative; top:20px; right:95px;}
		#footer .footerLeft li	{display:inline; line-height:1.5; margin:0px; padding:0px 15px; color:#fff; border-left:1px solid #fff;}
		#footer .footerRight li	{display:inline; line-height:1.5; margin:0px; padding:0px 15px; color:#fff;  border-right:1px solid #fff;}
		#footer #first	{padding:0px 15px 0px 0px; border-left:none;}
		#footer #last	{padding:0px 0px 0px 15px; border-right:none;}
		#footer .footerLeft li a:link, #footer .footerRight li a:link, #footer .footerLeft li a:active, #footer .footerRight li a:active, #footer .footerLeft li a:visited, #footer .footerRight li a:visited {color:#fff; text-decoration:underline; margin:0px; padding:0px; font-size:95%; }
		#footer .footerLeft li a:hover, #footer .footerRight li a:hover	{color:#fff; text-decoration:none; margin:0px; padding:0px; font-size:95%;}
	
/* Poll */
.pollWrap	{border-top:1px solid #ccc; border-bottom:1px solid #ebebeb; padding:0px 0px 5px 0px; background:url(../img/greyTile.gif) repeat-x top left; margin-bottom:20px;}
	.pollWrap .pollDate 	{font-size:85%; color:#a0a0a0; padding:3px 5px 2px 5px; line-height:1; margin:0px;}
.poll		{}
	.poll dt			{font-size:120%; margin:5px 0px; line-height:1.3; }
	.poll .pollButton	{padding:15px 0px 10px 0px;}
	.poll input {margin-right:5px;}
.pollResults	{}
	.pollResults dt {background:url(../img/chart_bar.gif) no-repeat top left; padding-left:22px; color:#666666;}
	.pollResults dd	{color:#666666; background:url(../img/arrowdots.gif) no-repeat 0px 2px; padding-left:22px;}

/* Login Page */
#loginPanel		{width:860px; height:auto; min-height:450px; position:relative; top:30px; left:40px; padding:0px 0px 20px 0px;}
	#loginPanel h1	{font-size:305%; font-weight:normal; margin:0px 0px 5px 0px; padding:0px; line-height:1.4; border-width:0px 0px 2px 0px; border-style:solid;}
	#loginPanel h2	{font-size:205%; font-weight:normal; margin:-7px 0px 8px 0px; padding:7px 5px; line-height:1;}
	.lastline		{text-align:center; min-height:20px; padding:5px 0px;}

	.regFormline				{clear:both; min-height:20px; border-top:1px solid #e0e0e0; }
	.regFormline ul, .regFormline ul li	{list-style:none; list-style-type:none;}
	.first						{border:0; }
	.regFormline label			{display:block; float:left; text-align:right; width:315px; background:#fff; padding:8px 10px 4px 0; margin:0px; font-size:1.1em; font-weight:normal;}
	.regFormline input			{margin:4px 0; font-size:1.1em; color:#666666; border:1px solid #c2c2c2; padding:2px 6px; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; }
	.regFormline input:focus	{border-color:#00457D; color:#000; }
	.regFormline .focused		{font-weight: bold; background-color:#f2f2f2; }
		.focused label			{background:#f2f2f2; }
	.regFormline select			{margin:4px 0; font-size:1.1em; color:#666666; border:1px solid #c2c2c2; padding:1px; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; }
		.regFormline select:focus	{ border-color:#00457D; color:#474747; }
	.regFormline .radioGroup		{display:block; width:315px; background:none; float:left;}
	.regFormline .radioQuestion		{display:block; float:left; text-align:right; width:315px; background:#fff; padding:8px 10px 4px 0; margin:0px; font-size:1.1em;}
		.regFormline .labelRight label		{width:20px; margin:0px 10px 0px 0px; padding:8px 0px; float:left;}
		.regFormline .labelRight input		{margin:10px 4px 8px 4px; border:none; float:left; width:auto !important}
	.regFullline				{border-top:1px solid #e0e0e0; clear:both; min-height:20px; padding:4px 2px 1px 2px;}
		.regFullline p			{text-align:center;}
		.regFullline img		{float:none; border:none; width:auto}
	.lastline					{clear:both; border-top:1px solid #e0e0e0; min-height:20px; padding:4px 0px 1px 0px; text-align:left;}
	
		.lastline input			{margin-left:325px;}
	.regFormline .infoTextalt	{ padding:0px 3px 0px 10px; color:#666666; font-size:1em; font-style:normal; background:none;}
	.regFormline .infoText		{ margin:0 0 0px 325px; padding:0px 0px 5px 0px; display:block; color:#666666; font-size:1em; font-style:normal; background:none;}
	.regFormline .alertText		{margin:0 0 0px 325px; padding:0px 0px 5px 0px; display:block; color:#666666;}
	.regFormline .errorText		{margin:0 0 0px 325px; padding:0px 0px 5px 0px; display:block; color:#aa2623;}
		.regFormline .infoText a, .regFormline .infoTextalt a	{color:#666666;}
		.regFormline .infoText a:hover,	.regFormline .infoTextalt a:hover	{color:#666666; text-decoration:none;}

	#regTerms	{border-top:1px solid #e0e0e0; clear:both; min-height:20px; padding:5px 2px 5px 2px; text-align:center}
		#regTerms label	{display:block; float:left; width:auto; background:none; padding:0px; margin:0px; font-size:1.1em; font-weight:normal; line-height:1.5}
		#regTerms input	{margin:0px 10px 0px 160px; height:20px; padding:0; border:none; display:block; float:left }
	
	.captchaImg		{ float:none !important; position:relative; left:320px; width:80px !important; height:20px; padding:0; border:0;}

		
/* Child Profile Page */
.yourProfile	{display:block; border-top:2px solid #e5e5e5; margin-bottom:10px; font-size:105%; width:345px;}
	.yourProfile dt	{float:left; padding:3px 0px; display:block; width:70px; margin-right:10px;}
	.yourProfile dd	{padding:3px 0px; display:block; font-weight:bold;}
	.changePassword	{background-color:#ffc03d; width:120px; text-align:center; padding:5px 8px; display:block; margin-bottom:10px;font-weight:bold; text-decoration:none}
	.changePassword:link, .changePassword:active, .changePassword:visited {color:#aa2623; }
	.changePassword:hover		{background-color:#aa2623; color:#ffc03d}
	.cancelPassword	{background-color:#ffc03d; width:60px; text-align:center; padding:5px 8px; display:block; margin-bottom:5px;font-weight:bold; text-decoration:none}
	.cancelPassword:link, .cancelPassword:active, .cancelPassword:visited {color:#aa2623; }
	.cancelPassword:hover		{background-color:#aa2623; color:#ffc03d}
	.changePasswordForm			{width:325px; padding:10px; margin-bottom:10px; background-color:#f2f2f2}
	.changePasswordForm div		{display:block; min-height:20px; margin-bottom:5px}
	.changePasswordForm label	{float:left; width:140px}
	.changePasswordForm a		{float:left; margin-right:10px; margin-bottom:0}

.yourHistory	{display:block; border-top:2px solid #e5e5e5; width:345px; font-size:105%;}
	.yourHistory p	{display:block; padding:7px 0px 7px 35px; background:url(../img/speak-icon.gif) no-repeat 0px 7px; color:#aa2623;}
	.yourHistory a:link, .yourHistory a:active, .yourHistory a:visited {color:#aa2623; text-decoration:none;}
	.yourHistory a:hover	{color:#aa2623; text-decoration:underline;}

.alertBubble	{width:940px; margin:0px auto 5px auto; background:url(../img/bubble-top.gif)  no-repeat top left; padding-top:5px; min-height:25px; display:block}
	.alertContent	{width:920px; padding:5px 10px 0px 10px; min-height:20px; background:url(../img/bubble-bg.gif) no-repeat bottom left; text-align:center;}
	.alertContent p	{text-align:center; line-height:1; font-size:105%; background:url(../img/bubble-icon.gif) no-repeat 0px 0px; display:inline; padding-left:35px; padding-bottom:3px;}
	.alertContent a:link, .alertContent a:active, .alertContent a:visited {color:#aa2623; text-decoration:underline;}
	.alertContent a:hover	{color:#aa2623; text-decoration:none;}
	
/* Child Messaging Pages */
#profileSummary		{width:840px; position:relative; top:40px; left:40px; background-color:#810600; padding:0px 10px; display:block; min-height:30px; margin-bottom:20px;}
	#profileSummary p	{margin-right:15px; float:left; display:block; padding:8px 0px 5px 0px;}
	#profileSummary dl	{color:#fff; font-size:105%; display:block; float:left}
	#profileSummary dt, #profileSummary dd	{line-height:1; float:left; padding-top:10px;}
	#profileSummary dt	{margin-right:10px;}
	#profileSummary dd	{margin-right:40px; font-weight:bold;}
	#profileSummary a	{position:absolute; top:3px; right:3px; background:#ffc03d url(../img/redYellowArrow.gif) no-repeat 6px 7px; padding:6px 10px 6px 20px; display:block; line-height:1; text-decoration:none; color:#000}
	#profileSummary a:link, #profileSummary a:active, #profileSummary a:visited {color:#810600}
	#profileSummary a:hover	{color:#aa2623}

#msgLeftCol						{width:415px; height:auto; float:left; min-height:300px; position:relative; top:40px; left:40px; padding:0px 0px 30px 0px; background-color:#fff;}
#msgRightCol		{width:400px; height:auto; float:right; min-height:300px; position:relative; top:40px; right:40px; padding:0px 0px 30px 0px; }
#msgLeftCol h1, #msgRightCol h3	{font-size:250%; line-height:1; color:#aa2623; margin-bottom:5px;}
#msgLeftCol h1					{width:375px;}
#msgLeftCol p					{margin-bottom:5px;}

	#msgListing			{border-color:#e5e5e5; border-style:solid; border-width:3px 0px 0px 0px; padding-top:5px; margin:0 0 1px 0;}
	#msgFullWidth		{margin:0 0 1px 0;}
	#msgListing h2, #msgFullWidth h2					{color:#fff; font-weight:normal; font-size:120%; display:block; padding:5px 5px 5px 10px !important; background:#a0a0a0 url(../img/extranet/h3strip.gif) repeat-x top left; border-color:#d9d9d9; border-style:solid; border-width:1px 1px 0px 1px; margin:0 !important; line-height:1.5}
	#msgListing h2.hoverh2, #msgFullWidth h2.hoverh2	{color:#fff; font-weight:normal; font-size:120%; display:block; padding:5px 5px 5px 10px; background:#6e6e6e url(../img/extranet/h3strip-hover.gif) repeat-x top left; border-color:#d9d9d9; border-style:solid; border-width:1px 1px 0px 1px; cursor:pointer;}
	#msgListing h2 a		{color:#fff; text-decoration:none; display:block; width:260px; float:left;}
	#msgFullWidth h2 a		{color:#fff; text-decoration:none; display:block; width:460px; float:left; }
	#msgListing h2 span, #msgFullWidth h2 span			{float:right; display:block; width:115px; text-align:right; color:#e5e5e5; font-size:80%; font-weight:bold; padding-top:2px}
	#msgListing h2 span.new, #msgFullWidth h2 span.new	{background:url(../img/bullet_star_off.gif) no-repeat right 0px; padding-right:16px;}
	#msgListing h2 span.hoverSpan, #msgFullWidth h2 span.hoverSpan	{background:url(../img/bullet_star_on.gif) no-repeat right 0px;}
	#msgListing dl, #msgFullWidth dl	{margin-bottom:10px; border-color:#d9d9d9; border-style:solid; border-width:0px 1px 1px 1px; padding:0px 0px 0px 30px; background:#f7f7f7 url(../img/extranet/dotarrow2.gif) no-repeat -15px 0px;}
	#msgListing dl.hoverdl, #msgFullWidth dl.hoverdl	{margin-bottom:10px; border-color:#d9d9d9; border-style:solid; border-width:0px 1px 1px 1px; padding:0px 0px 0px 30px; background:#f7f7f7 url(../img/extranet/dotarrow2-hover.gif) no-repeat -15px 0px !important;}
	#msgListing dt, #msgFullWidth dt 	{display:block; padding:8px 5px 2px 0px; font-size:95%; border-bottom:1px solid #f2f2f2; float:left;}
	#msgListing dt, #msgFullWidth dt	{min-width:110px; color:#810600;  }
	#msgListing dt.sdate, #msgFullWidth dt.sdate	{min-width:50px !important}
	#msgListing dt.numMsg, #msgFullWidth dt.numMsg	{margin-left:15px;}
	#msgListing dd, #msgFullWidth dd	{display:block; padding:8px 5px 2px 0px; font-size:95%; border-bottom:1px solid #f2f2f2; float:left; color:#555}
	
/**** Message Threads ****/	

.msgThreadWrap		{position:relative; display:block}


#msgThreadStart					{display:block; padding:7px 5px 7px 10px; margin:0; background:#6e6e6e url(../img/extranet/h3strip-hover.gif) repeat-x top left; border-color:#d9d9d9; border-style:solid; border-width:1px 1px 0px 1px; cursor:pointer;}
	#msgThreadStart	h2			{color:#fff; font-weight:normal; background:#6e6e6e url(../img/extranet/h3strip-hover.gif) repeat-x top left; font-size:120%; margin:0; padding:0; line-height:1.2}
	#msgThreadStart h2 a		{color:#fff; text-decoration:none; display:block; width:260px; float:left;}
	#msgThreadStart span		{float:right; display:block; width:115px; text-align:right; color:#e5e5e5; font-size:80%; font-weight:bold; line-height:1.2; }
	#msgThreadStart span.new	{background:url(../img/bullet_star_on.gif) no-repeat right -3px; padding-right:16px;}
	#msgThread					{background:#f7f7f7 url(../img/extranet/dotarrow2-hover.gif) no-repeat -15px 0px; border-color:#e5e5e5; border-style:solid; border-width:0px 3px 3px 3px; padding-top:10px; margin-top:-1px;}
	#msgThread p				{font-size:100% !important}
	#msgThread .msgUser			{float:left;}
	#msgThread .msgDetails		{float:right}
	#msgThread .msgDate			{font-size:90%; font-family:Arial, Verdana, Helvetica, sans-serif; padding-right:5px}
	#msgThread .msgChild		{border:1px solid #a0a0a0; display:block; background-color:#6e6e6e; margin-top:1px; padding-left:0px; }
	#msgThread .msgChild div	{background-color:#a0a0a0; padding:3px 2px 3px 10px; color:#fff}
	#msgThread .msgChild p		{background-color:#fff; padding:5px 5px 5px 10px; color:#363636; margin:0; line-height:1.3}
	#msgThread .msgChild .msgNumber	{color:#d7d7d7; font-size:90%; font-family:Arial, Verdana, Helvetica, sans-serif; border-left:1px solid #d7d7d7; padding:0px 5px 0px 5px;}
	#msgThread .msgChild .new	{background:url(../img/bullet_star_off.gif) no-repeat right -3px; padding:0px 16px 0px 5px;}
	
	#msgThread .msgRep			{border:1px solid #ffc03d; background-color:#6e6e6e; margin-top:1px; padding-left:0px;}
	#msgThread .msgRep div		{background-color:#ffc03d; padding:3px 2px 3px 10px; color:#fff;}
	#msgThread .msgRep p		{background-color:#fff; padding:5px 5px 5px 10px; color:#555; margin:0px; line-height:1.3}
	#msgThread .msgRep .msgNumber	{color:#fff; font-size:90%; font-family:Arial, Verdana, Helvetica, sans-serif; border-left:1px solid #fff; padding:0px 5px 0px 5px;}
	#msgThread .msgRep .new		{background:url(../img/bullet_star_silver.gif) no-repeat right -3px; padding:0px 16px 0px 5px;}	

/**** Message Posting ****/

#msgPost, #msgPostPrivate		{border-color:#e5e5e5; border-style:solid; border-width:3px 0px 0px 0px; padding-top:5px;}
#msgPost .first, #msgPostPrivate .first {border:0;}
	.msgPostLine				{clear:both; min-height:20px; border-top:1px solid #e0e0e0; }
	#msgPost label				{display:block; float:left; text-align:left; width:100px; background:#fff; padding:8px 10px 4px 0; margin:0px; font-size:1.1em;}
	#msgPost input				{margin:4px 0; font-size:1.1em; color:#000; border:1px solid #c2c2c2; padding:2px 6px; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; float:right;}
	#msgPost textarea			{margin:4px 0; font-size:1.1em; color:#000; border:1px solid #c2c2c2; padding:2px 6px; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; text-align:left !important; float:right; min-height:200px}
	#msgPostPrivate label		{display:block; float:left; text-align:right; width:320px; background:#fff; padding:8px 10px 4px 0; margin:0px; font-size:1.1em;}
	#msgPostPrivate input		{margin:4px 0; font-size:1.1em; color:#000; border:1px solid #c2c2c2; padding:2px 6px; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; }
	#msgPostPrivate textarea	{margin:4px 0; font-size:1.1em; color:#000; border:1px solid #c2c2c2; padding:2px 6px; font-family: 'Trebuchet MS', Arial, Helvetica, Arial, sans-serif; text-align:left !important;  min-height:200px}

	#msgPost .msgSubmit				{padding:5px 8px; display:block; width:70px; text-align:center; text-decoration:none; margin:4px 0px; float:right; font-weight:bold}
	#msgPost .msgSubmit:link, #msgPost .msgSubmit:active, #msgPost .msgSubmit:visited {color:#aa2623; background-color:#ffc03d; }
	#msgPost .msgSubmit:hover 		{color:#ffc03d; background-color:#aa2623; }
	
	#msgPostPrivate .msgSubmit		{padding:5px 8px; display:block; width:70px; text-align:center; text-decoration:none; margin:4px 0px; font-weight:bold; position:relative; left:330px}
	#msgPostPrivate .msgSubmit:link, #msgPostPrivate .msgSubmit:active, #msgPostPrivate .msgSubmit:visited {color:#aa2623; background-color:#ffc03d; }
	#msgPostPrivate .msgSubmit:hover{color:#ffc03d; background-color:#aa2623; }

.msgResponse		{ margin-top:10px !important; padding:10px !important; background:#ededed url(../img/msg-response-bg.png) repeat top left; display:block; font-size:1em !important; border:3px solid #e5e5e5}
.msgResponse a:link, .msgResponse a:active, .msgResponse a:visited { color:#000; text-decoration:underline}
.msgResponse a:hover{ color:#000; text-decoration:none}

/**** Message Pagination ***/

.messagePag			{width:712px; padding:0px; display:block;}
	.messagePag ul				{ text-align:center; padding:8px 5px; margin-left:auto; margin-right:auto; border:1px solid #cccccc; list-style:none;}
	.messagePag li					{ display:inline; padding:5px 0px; margin:5px 3px 5px 0px; background:none !important; list-style:none; font-size:100%}
	.messagePag li a:link, .messagePag li a:active, .messagePag li a:visited, .messagePag li a.pagNum:link, .messagePag li a.pagNum:active, .messagePag li a.pagNum:visited	{ background:#fff; padding:5px 10px; margin:0px; color:#959595; text-decoration:none; line-height:10px;}
	.messagePag li a:hover			{ text-decoration:underline; color:#000;}
	.messagePag li a.pagNum:hover	{ background:#e5e5e5; text-decoration:none; }
	.messagePag li#pagOn a			{ background-color:#555555; color:#fff; }
	
#msgLeftCol .messagePag {width:415px;}	
