﻿body
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 13px;
	background: #ebebeb url(images/bg.gif);
	text-align: center;
	margin: 0;
	color: #333;
}

form
{
	margin: 0; padding: 0;
}

a { color: #930; text-decoration: none; }
a:hover { color: #f30; text-decoration: underline; }
a img { border: 0; display: block; }


.clear { clear: both; }
.block { display: block; }
.Gray1 { background: #e5e5e5; }
.Error { color: #cd251d; }
.left { float: left; }
.Inset { padding: 10px; }
.InsetBlock { margin: 10px; }
.trim { overflow: hidden; }
.show { overflow: visible; }
.imgPad { margin-right: 10px; }

.Column { position: relative; margin: 0 8px 10px 0; }
.padLeft { margin-left: 10px; }
.padTop { margin-top: 10px; }
.padRight { margin-right: 10px; }
.padBottom { margin-bottom: 10px; }
.padAll { margin: 10px; }
.trimLeft { margin-left: 0; }
.trimTop { margin-top: 0; }
.trimRight { margin-right: 0; }
.trimBottom { margin-bottom: 0; }

.tightLines { line-height: 1.1; }
.centreVert { vertical-align: middle; }
.moreLink { padding: 0 10px; margin: 0; line-height: 0.8; font-size: 80%; text-align: right; }

.HtmlContent img { display: inline; }
.HtmlContent textarea { width: 95%; }
.HtmlContent table { width: 100%; }
.TextBlock img { display: inline; }
.TextBlock textarea { width: 100%; padding: 0; }

.PageControlPanel
{
	width: 740px;
	margin: 0 auto; padding: 0;
	text-align: left;
	border: 1px solid #ccc;
	background: #ddd;
}
	.PageControlPanel textarea
	{
		font-family: Arial, Helvetica, Sans-Serif;
		font-size: 0.9em;
	}
	.PageControlPanel input
	{
		font-size: 0.9em;
	}

.EditForm
{
	padding: 1em;
}
	.EditForm div.Row { clear: both; margin-bottom: 0.5em;}
	.EditForm div.Row label { width: 12em; float: left; }

/* ************************************************************ */

#Wrapper
{
	position: relative;
	background: #ccc;
	width: 740px;
	margin: 0 auto; padding: 0;
	text-align: left;
	overflow: hidden;
}

#SidebarWrapper
{
	position: relative;
	background: #ccc url(images/bgWSidebar.gif) repeat-y 0 0;
	width: 740px;
	margin: 0 auto; padding: 0;
	text-align: left;
	overflow: hidden;
}

/* ************************************************************ */

#Utility
{
	background: #991c15 url(images/utilShadow.gif) repeat-x 0 bottom;
	padding: 0.25em;
	color: #fc3;
	border-bottom: solid 1px #801712;
	border-top: solid 1px #801712;
	text-align: right;
	font-size: 10px;
}

	#Utility ul
	{
		display: inline;
		list-style: none;
		margin: 0; padding: 0;
	}
	
		#Utility ul li
		{
			display: inline;
			padding: 0.5em 0;
		}

			#Utility ul li a
			{
				padding: 0 0.5em;
				text-decoration: none;
				color: #fc3;
				background-color: inherit;
				border-left: solid 1px #cc251d;
			}
				#Utility ul li a:hover { color: #ff0; }
				#Utility ul li.first a { border-left: 0; }

			#Utility ul li a img { display: inline; }

/* ************************************************************ */

#Masthead
{
	position: relative;
	width: 100%;
	height: 100px;
	overflow: hidden;
	background: url(images/top_banner.jpg);
}

	#Masthead h1
	{
		position: absolute;
		top: 20px; left: 25px;
		width: 118px;
		height: 50px;
		overflow: hidden;
	}

		#Masthead h1 a
		{
			display: block;
			width: 100%;
			height: 100%;
			border: 0;
		}
		#Masthead h1 span
		{
			margin-left: -999px;
		}
	
/* ************************************************************ */

#Search
{
	position: absolute;
	bottom: 16px;
	right: 8px;
}

	#Search input.Button
	{
		background: #ccc url(images/ButtonBg.gif) 0 50% repeat-x;
		border: solid 1px #999;
		border-top-color: #fff;
		border-left-color: #fff;
	}

/* ************************************************************ */

#Navigation
{
	height: 25px;
	overflow: hidden;
	background: #fc3;
	font-weight: bold;
	font-size: 11px;
}

	#Navigation ul
	{
		margin: 0; padding: 0;
		list-style: none;
	}
	
		#Navigation ul li
		{
			display: block;
			padding: 7px 10px;
			margin: 0;
			float: left;
		}

			#Navigation ul li a
			{
				display: block;
				text-decoration: none;
				color: #cd251d;
				background-color: inherit;
			}
				#Navigation ul li a:hover { color: #f00; }
			
			#Navigation ul li span { color: #330907; }


/* ************************************************************ */

#Wrapper #MainContent
{
	position: relative;
	margin: 0; padding: 1em 0 0 0;
	background: #ccc url(images/bgShadow.gif) repeat-x 0 0;
	border-top: solid 1px #808080;
}

#SidebarWrapper #MainContent
{
	position: relative;
	margin: 0; padding: 1em 0 0 0;
	background: #ccc url(images/bgWSidebarShadow.gif) no-repeat 0 0;
	border-top: solid 1px #808080;
}

#ContentWrapper
{
	margin: 10px 0 10px 10px;
}


	#MainContent div.Block
	{
		position: relative;
		margin: 0 0 12px 0; padding: 0;
		background: #fff;
		overflow: hidden;
	}

		#MainContent div.Block p { padding: 0 10px 10px 10px; }
		#MainContent div.Block p.moreLink { padding: 0 10px; }
		#MainContent div.Block p.Inset { padding-top: 10px; }

		#MainContent div.Block h1,
		#MainContent div.Block h2,
		#MainContent div.Block h3
		{
			font-family: Arial, Helvetica, Sans-Serif;
			font-weight: bold;
			font-size: 16px;
			padding: 0.25em 10px;
			margin: 0;
			background: #cd251d url(images/redBg.gif) 0 0 no-repeat;
			color: #fc3;
		}

		#MainContent div.Block h2
		{
			font-weight: bold;
			font-size: 12px;
			background: #666;
			color: #fff;
		}
		
		#MainContent div.Block div.form
		{
			margin: 10px;
			padding: 0;
			border: solid 1px #ccc;
			background: #fff4d5;
		}

			#MainContent div.Block div.form div.Row
			{
				padding: 10px;
			}
				#MainContent div.Block div.form div.Row label
				{
					display: block;
					float: left;
					width: 100px;
				}
				#MainContent div.Block div.form div.Row input,
				#MainContent div.Block div.form div.Row textarea
				{
					font-family: Arial, Helvetica, sans-serif;
					font-size: 12px;
				}

				#MainContent div.Block div.form div.Row input
				{
					width: 200px;
				}
			/*	#MainContent div.Block div.form div.Row textarea
				{
					width: 300px;
					height: 200px;
				}*/


			#MainContent div.Block div.form div.EndForm
			{
				padding: 10px;
				background: #fc3;
				border-top: solid 1px #ccc;
			}

		#MainContent div.Full
		{
			width: auto;
		}

		#MainContent div.XLarge
		{
			width: 508px;
			margin-right: 12px;
			float: left;
		}
		
		#MainContent div.Large
		{
			width: 426px;
			float: left;
		}

		#MainContent div.MediumLarge
		{
			width: 298px;
			float: left;
		}

		#MainContent div.Medium
		{
			width: 284px;
			float: left;
		}
			#MainContent div.Medium h2
			{
				background: #999 url(images/medTitle.gif) 0 0 no-repeat;
			}
		
		#MainContent div.Small
		{
			width: 202px;
			float: left;
			background-image: url(images/smallFooter.gif);
			background-position: 0% 100%;
			background-repeat: no-repeat;
		}
			#MainContent div.Column
			{
				background-image: none;
			}
			
			#MainContent div.Small h2
			{
				background: #999 url(images/smallTitle.gif) 0 0 no-repeat;
			}
			#MainContent div.Small ul
			{
				background-image: none;
				list-style: none;
				padding: 0; margin: 0 0 10px 0;
				font-size: 0.85em;
				line-height: 1.4;
			}
				#MainContent div.Small ul li
				{
					display: block;
					padding: 0; margin: 0;
					border-bottom: solid 1px #ccc;
				}

					#MainContent div.Small ul li a,
					#MainContent div.Small ul li span
					{
						display: block;
						text-decoration: none;
						background: #fff;
						padding: 5px 10px;
					}
					#MainContent div.Small ul li span
					{
						font-weight: bold;
						background: #fc3 url(images/SelectedArrow.gif) 0 50% no-repeat;
					}
					#MainContent div.Small ul li span.FileFormat
					{
						display: inline;
						padding: 0;
						font-weight: normal;
						background-color: Transparent;
						background-image: none;
					}
		
						#MainContent div.Small ul li a:hover
						{
							background: #ccc;
							color: #333;
						}
						#MainContent div.Small ul li a img
						{
							display: inline;
						}

					#MainContent div.Small ul li a strong
					{
						font-weight: bold;
						color: #444;
					}

			#MainContent div.Small hr
			{
				border: none;
				height: 1px;
				background-color: #ccc;
				color: #cbcbcb;
				padding: 0; margin: 5px 0;
			}

			#MainContent div.Small p
			{
				margin: 0 0 10px 0;
			}

			#MainContent div.Small address
			{
				margin: 0 0 10px 0;
				padding: 10px;
				font-style: normal;
				font-size: 12px;
				border-bottom: solid 1px #ccc;
			}
			#MainContent div.Small dl
			{
				margin: 0 0 10px 0;
				padding: 10px;
			}
			#MainContent div.Small dl dt { font-weight: bold; }
			#MainContent div.Small dl dd
			{
				margin: 0 0 10px 0;
				padding: 0;				
			}

		#MainContent div.WedNews
		{
		}
			#MainContent div.WedNews p
			{
				padding: 0 10px;
				margin: 0 0 5px 0;
				font-size: 80%;
			}
			#MainContent div.WedNews img
			{
				display: block;
				padding: 0; margin: 0;
			}
			#MainContent div.WedNews div.Form
			{
				background: #fff;
				margin: 0 0 5px 0; padding: 0 10px;
				border: 0;
			}

			#MainContent div.WedNews div.Form div.panel
			{
				margin: 0; padding: 0;
			}
				#MainContent div.WedNews .panel input { padding: 0; margin: 0; vertical-align: middle; }
				#MainContent div.WedNews .panel input.SignupSmall { width: 140px; margin-bottom: 3px; padding: 3px; font-size: 80%; }


		.Dates dt,
		.Dates dd
		{
			margin: 0; padding: 0;
		}
		
		dl.Dates { margin-top: 0; }
		dl.Dates dt
		{
			clear: left;
			font-weight: bold;
			color: #666;
			background-color: inherit;
			padding-bottom: 5px;
			margin-bottom: 5px;
			border-bottom: solid 1px #ccc;
		}
		
		dl.Dates dd { margin-bottom: 10px; }
			dl.Dates dd ul
			{
				list-style: none;
				margin: 0; padding: 0;
			}
				dl.Dates dd ul li
				{
					margin-bottom: 20px;
					clear: left;
				}

				dl.Dates dd ul li img
				{
					display: block;
					float: left;
					margin-right: 10px;
				}

		.FileFormat
		{
			font-size: 10px;
			color: #999;
			background-color: inherit;
		}
		
		#MainContent div.TextBlock
		{
			padding: 10px;
		}
			#MainContent div.TextBlock h3,
			#MainContent div.HtmlContent h3
			{
				padding: 0;
				margin: 20px 0 10px 0;
				background: #fff;
				color: #333;
				font-weight: bold;
				font-size: 14px;
			}
			#MainContent div.TextBlock p
			{
				padding: 0;
				margin: 0 0 10px 0;
			}
			#MainContent div.TextBlock hr
			{
				border: 0;
				height: 1px;
				background-color: #fff;
				color: #fefefe;
				border-top: dotted 1px #999;
				margin: 10px 0;
			}
			#MainContent div.TextBlock ul li,
			#MainContent div.TextBlock ol li
			{
				margin-bottom: 10px;
			}
			
			#MainContent div.TextBlock dl.Strategies dt
			{
				font-weight: bold;
				color: #991315;
			}

			#MainContent div.TextBlock dl.Strategies dd
			{
				margin-bottom: 10px;
			}
				#MainContent div.TextBlock dl.Strategies dd ol
				{
					list-style-type: lower-alpha;
					margin: 10px 0;
				}
				#MainContent div.TextBlock dl.Strategies dd ol ul
				{
					list-style-image: url(images/GrayBullets.gif);
					margin: 10px 0;
					font-style: italic;
				}

				#MainContent div.HtmlContent table caption
				{
					background: #eee;
					font-weight: bold;
					padding: 0.25em;
					border-top: solid 1em #fff;
				}

				
		#MainContent div.Small ul.ScrollingNewsLinks
		{
		/*	height: 250px;
			overflow: auto; */
		}
			#MainContent div.Small ul.ScrollingNewsLinks li span
			{
				background: #fff;
				font-weight: normal;
				font-style: italic;
				color: #999;
				font-size: 80%;
			}
			#MainContent div.Small ul.ScrollingNewsLinks li a
			{
				padding-top: 0; margin-top: 0;
			}


	#MainContent div.News
	{
		clear: both;
		margin: 10px;
	}

		#MainContent div.News h2
		{
			background: #999;
		}

		#MainContent div.News div.NewsRow
		{
			clear: both;
			margin: 10px;
			margin-bottom: 10px;
		}

		#MainContent div.News div.NewsRow div.Image
		{
			width: 60px;
			height: 60px;
			overflow: hidden;
			margin-right: 10px;
			float: left;
			background: #ccc;
			border: 1px solid #999;
		}

		#MainContent div.News div.NewsRow div.Text h3
		{
			background: #fff;
			color: #cd251d;
			font-size: 13px;
			margin: 0 0 5px 0; padding: 0;
		}

		#MainContent div.News div.NewsRow div.Text p
		{
			font-size: 13px;
			margin: 0; padding: 0;
		}
		#MainContent div.News div.NewsRow div.Text p.Download
		{
			color: #999;
			text-align: right;
			margin: 0; padding: 0 5px 0 0;
		}

/* ============================================================ */

.SearchLink { color: #090; }

div.SearchResults
{
}

	#MainContent div.SearchResults h3
	{
		color: #cd251d;
		background: #fff;
		background-image: none;
		font-size: 1em;
		padding: 0; margin: 10px;
	}

	#MainContent div.SearchResults p
	{
		padding: 0; margin: 0 0 10px 10px;
	}

	#MainContent div.SearchResults dl
	{
		margin: 0 10px;
	}
		#MainContent div.SearchResults dl dd
		{
			margin: 0 0 10px 0;
			color: #999;
			font-style: italic;
		}


dl.SearchResults dd
{
	margin-bottom: 1em;
}

/* ************************************************************ */

#SidebarWrapper #ContactFooter
{
	position: relative;
	clear: both;
	text-align: center;
	font-size: 10px;
	color: #666;
	background: #ccc url(images/FooterBg.gif) no-repeat 0 0;
	padding: 2em 0;
}

#Wrapper #ContactFooter
{
	position: relative;
	clear: both;
	text-align: center;
	font-size: 10px;
	color: #666;
	background: #ccc;
	padding: 1em 0;
}

	#ContactFooter dl
	{
			display: inline;
	}
	
		#ContactFooter dl dt
		{
			display: inline;
			color: #cd251d;
			background-color: inherit;
		}

		#ContactFooter dl dd
		{
			display: inline;
			padding: 0; margin: 0;
			padding-left: 0.25em;
			padding-right: 0.5em;
		}

	#ContactFooter hr
	{
		border: 0;
		height: 1px;
		background-color: #fff;
		color: #fefefe;
	}

	
	#ContactFooter ul
	{
		display: inline;
		list-style: none;
		margin: 0; padding: 0;
	}
	
		#ContactFooter ul li
		{
			display: inline;
		}

			#ContactFooter ul li a
			{
				padding: 0.5em;
				text-decoration: none;
				color: #cd251d;
				background-color: inherit;
			}
				#ContactFooter ul li a:hover { color: #f00; }

/* ************************************************************ */

#CompanyParticulars
{
	position: relative;
	background: #fff;
	width: 740px;
	margin: 1em auto; padding: 0;
	text-align: left;
	color: #666;
}

	#CompanyParticulars p
	{
		padding: 0.5em;
		margin: 0;
		font-size: 10px;
	}

/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */


ul.HomeButtons
{
	list-style: none;
	margin: 10px 0 10px 10px;
	padding: 0;
}
	ul.HomeButtons li
	{
		display: block;
		margin: 0 12px 12px 0;
		float: left;
	}

		ul.HomeButtons li a
		{
			display: block;
			width: 235px; height: 53px;
			overflow: hidden;
		}
			ul.HomeButtons li a img { margin-top: -53px; }
			ul.HomeButtons li a:hover img { margin-top: 0; }
	
#MainContent div.HalfXLargeColumn { width: 234px; display: inline; border: 1px solid #ccc; float: left; margin-bottom: 10px; }
	#MainContent div.HalfXLargeColumn h2 { background: #ccc; color: #333; }
	#MainContent div.HalfXLargeColumn div.Unit { height: 83px; }
	

/* ========================================================================================== */

#MainContent .FAQs
{
	padding: 0 1em; margin: 0;
}

#MainContent .FAQs dl
{
	padding: 0; margin: 0;
}

#MainContent .FAQs dt
{
	border-top: solid 1px #ccc;
	padding: 5px 0;
	margin: 0;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
	color: #930;
}

#MainContent .FAQs dd
{
	font-weight: normal;
	border: solid 1px #ccc;
	background: #fff4d5;
	margin: 0; padding: 1em;
}

#MainContent .FAQs dd p
{
	padding: 0; margin: 0 0 1em 0;
}


#MainContent .FAQs .show { display: block; }
#MainContent .FAQs .hide { display: none; }

/* ========================================================================================== */

ul.NewsList
{
	list-style: none;
	margin: 1em 1em 2em 1em; padding: 0;
}

	ul.NewsList li
	{
		display: block;
		margin-bottom: 0.5em;
	}
	
		ul.NewsList li strong
		{
			color: #444;
		}

/* ========================================================================================== */

#MainContent .Sitemap h2
{
	background: #fff ! important;
	color: #666 ! important;
	border-bottom: solid 1px #801712;
}

#MainContent .Sitemap ul
{
	margin: 0.5em 0 1em 2em;
}

/* ========================================================================================== */

#MainContent .Small h2 a.HeadingIcon
{
	display: inline;
	width: 20px;
}
#MainContent .Small h2 a.HeadingIcon img
{
	border: 0;
	display: inline;
	vertical-align: text-top;
}

/* ========================================================================================== */

.Twitter h3 { display: none; }
