/* 
	Online Business, free web template by davereederdesign.com (horribly desecrated by PatternSoft.co.uk)
*/
body { 
	margin: 0; 
	padding: 0; 	
	font-size: 100%;
	text-align: left; 
	background: #e0e0e0;
	color: #333;
}
/* 
	Global styles 
*/
* {margin: 0; padding: 0; border: 0;}
span {color: #00A2FF;}
p, ul, p a, h2, input, textarea {font-family: Arial, sans-serif;}
p {padding-right: 20px;}
ul {padding-right: 20px;}
/* 
	Heading styles 
*/
h1 a:link, h1 a:visited, h1 a:active {text-decoration: none; color: #333; font-weight: normal;}
h1 a:link span, h1 a:visited span, h1 a:active span {text-decoration: none; font-weight: normal;}
h1 a:hover {color: #00A2FF; text-decoration: none; font-weight: normal;}
h1 a:hover span {color: #333; text-decoration: none; font-weight: normal;}
h3 a, h3 a:link, h3 a:hover {font-weight: normal;} /* styling for h3 heading links */
h4 a, h4 a:link, h4 a:hover, h5 a:link, h5 a:hover {font-weight: bold;} /* styling for other heading <a> links */

h1 {
	font-family: 'Trebuchet MS' , Arial, serif;
	color: #333;
	float: left;
	font-weight: normal;
	margin-left: 40px;
	font-size: 2em;
	
}
h2 {
	margin: 0 0 18px 1px; 
	padding-left: 10px; 
	font-size: 0.8em; 
	background-color: #333; 
	color: #fff; 
	line-height: 2.0em;
} /* h2 == headings on black backgrounds */
h3, h4 {
	font-family:  'Trebuchet MS', Arial, 'sans-serif'; 
	margin: 20px 0 0 10px; 
	color:#ff5500;
}
h3 {font-size: 1.25em; line-height: 1.25em; font-weight: bold;}
h4 {font-size: 1.15em; line-height: 1.1em; font-weight: normal;}
h5 {
	font-size: 0.80em; 	
	font-family: 'Nina',  sans-serif; 
	margin: 0 5px 0 8px; 
	font-weight: bold;
	color: #555;
} /* h5 == appears like bold paragraph text */
/* 
	Text styles 
*/
p {margin: 10px; font-size: 0.8em; line-height: 1.5em; padding-right: 5px;}
p.updated {margin-left: 10px; font-size: 0.60em; line-height: 0.60em; letter-spacing: 0.05em; color: #888; display: none; }
#siteimg p {   /* #siteimg p == This is the large text in the site img div */
	margin: 0 0 0 10px; /* removed usual top and bottom margin from paragraph to avoid layout breaking */
	padding-left: 10px;
	padding-top: 90px;
	padding-bottom: 5px;
	font-family: 'Trebuchet MS' , serif;
	font-size: 1.45em; 
	line-height: 1.05em; 
	font-weight: normal; 
	letter-spacing: -0.05em; 
}
acronym {border-bottom: 1px dashed #333; cursor: help;}
ul {margin-left: 10px; font-size: 0.8em; line-height: 1.5em; list-style: inside square;}
table {margin:0; padding:0; border:0;}

/* 
	My Stuff 
*/
.textbox
{
	
}

/* 
	Master page 
*/


/* 
	Divs 
*/
#container {
	width: 770px; /* Suits an 800x600 page, allowing for scrollbar */
	background: #fff;
	overflow: hidden;
	margin-left:auto;
	margin-right:auto;
}
#topbar {   /* Top bar, can be used for extra links etc */
	width: 770px;/* Suits an 800x600 page, allowing for scrollbar */
	height: 25px;
	background: #333;
	text-align:right;
	padding-top:4px;
}	
#hdr {    /* Header/Banner area */
	width: 770px; /* Suits an 800x600 page, allowing for scrollbar */
	/*height: 4.5em;  Same as h1 line-height */
	height:75px;
	line-height: 4.5em;
	background-color: #fff;
}
#navbar {   /* Main Navigation area */
	width: 770px; /* Suits an 800x600 page, allowing for scrollbar */
	/* height: 1.75em; */
	height:30px;
	background: #f0f0f0; /* Light Grey */
	border-top:solid 1px gray;	
}
#siteimg {   /* Large Site Image */
	width: 770px; /* Suits an 800x600 page, allowing for scrollbar */
	height: 131px;
	background: url('../imgs/siteimage2.jpg') #fff; /* Light Grey */	
	background-repeat:no-repeat;
	background-position:center center;
	border-top:solid 1px gray;
	padding-top:3px;
}
#widecol {
	float: left;
	width: 770px;/* Suits an 800x600 page, allowing for scrollbar */	
	overflow: hidden;			
}
#widecol #content { padding:0 35px; }
#lftcol {
	float: left;
	width: 175px;/* Suits an 800x600 page, allowing for scrollbar */
	background: transparent;
	overflow: hidden;
}
#rgtcol {
	float: left;
	width: 595px;/* Suits an 800x600 page, allowing for scrollbar */	
	overflow: hidden;	
}
#rgtcol #content { padding:0 25px 50px 4px; }
#bttmbar { /* bottom bar, containing top button and copyright info etc */
	float: right;	
	width: 770px;/* Suits an 800x600 page, allowing for scrollbar */	
	background: #f0f0f0;
	overflow: hidden;
	border-top:solid 1px gray;
	margin-top:2px;
	height: 40px;
}
/* Main Navigation */
#nav  { height:30px; width:700px; }
#nav li {
	display: inline; 
	height:30px;
	margin-right: 25px;
	min-width:140px;	
}
#nav a.menuLink {
	/*line-height: 30px;  same as height of nav bar */		
	padding: 0;	
	font-weight: bold;
	position:relative;
	top:-5px;
}
.menuSpacer {	
	min-width:140px;	
}
div.popupMenu {
	position:absolute;
    visibility:hidden;    
    background-color:#f0f0f0;    
    padding: 5px;    
    font-family: Arial, sans-serif;    
	font-size: 0.70em;
	border-bottom: solid gray 1px;
	border-left: solid gray 1px;
	border-right: solid gray 1px;
	margin-top:-1px; 		
}
span.hoverPopup {
	color: #00A2FF; font-weight: bold; text-decoration: none;	
	padding:2px 0;
	position: relative; 	
	margin-right: 0px;	
}
div.popupMenu a {
	color: #333; 
	font-weight: bold; 
	text-decoration: none; 
	display:block; 
	padding:3px;		
}
div.popupMenu a:link {	color: #333; font-weight: bold; text-decoration: none; display:block; }
div.popupMenu a:hover {color: #00A2FF; font-weight: bold; text-decoration: none; display:block; }
span.fakeLink {
	color: #333; 
	font-weight: bold; 
	text-decoration: none;		
	padding:2px 0;
	position: relative; 	
	margin-right: 0px;
	height:30px;	
}
.rightFloat { float:right; margin:3px 5px 5px 15px; }
.leftFloat { float:left; margin:3px 15px 5px 5px; }
/* Images */
img.rightimg {float: right; margin-left: 10px; border:solid 1px silver;}
img.leftimg {float: left; margin-right: 10px; border:solid 1px silver;}
img.rightBtn {}
img.leftBtn {}
img.centredBtn {margin:10px 20px;}
img.callbutton {margin-bottom: 15px;}
img.languageimg {float: right; margin: 4px 2px 0 0;} /* used for the language flags */
img.extender {float: left;}
.quote {font-style:italic; color:#555;}
#newCustomerList {
	margin-top:60px;	
}
.readmore{
	display:block;
	float:right;
	font-style:italic;
	color:#666;
	margin-top:-2px;	
}
p.summary { margin-bottom: 35px; }
.centre {
	font-size: 1.1em;	
	display:inline-block;
	margin-left:50px;	
	
	margin-top:20px;	
}
span.psSoft {
	color: #000;
	font-weight: bold;
}
span.psPatt { font-weight: bold; }
.floatright { float: right; }
#psquote {
	font-style: italic;
	font-size: 0.80em;
	margin:10px 5px;
}
#nav img {
	margin-left: 0;
	margin-right: 0;
	position:relative;
	top: 2px;
	left:2px;
}
/* 
	Resources 
*/
.linkList {
	list-style-type: none;
	line-height: 25px;
	border: solid 1px silver;
	background-color:#eee;
	margin-right: 50px;
	margin-left: 20px;
	margin-top: 10px;
	padding:10px;
}
.linkList li {	}
div.description {
	color:#333;	
	margin-left: 30px;	
	margin-bottom: 8px;
	
}
span.refLink {
	font-size: 0.9em;	
	color: gray;
	display:block;
	font-style:italic;
}
.refLink a:link, 
refLink a:visited, 
refLink a:active {
	font-size: 1.0em;	
	color: Maroon;	
}
/* Cleanse.aspx */

/* 
	Enhance.aspx 
*/
#algos {
	width: 400px;
	text-align:center;
	padding:0 10px;
	margin-left:auto;
	margin-right:auto;
}
#algos li {
	display:inline;	
	margin-right:15px;
	font-style:italic;
}
#variablesImg {
	border:0;
	margin-top:5px;
	margin-bottom:0px;
}
/* 
	Contact.aspx 
*/
#contact { 
	margin-left:10px; 
	padding:20px; 
	font-family:Arial; 	
	font-size:0.8em;	
}
#contact span {	font-family:Arial, Sans-Serif ;	color:#333; }
.atomicBlock { margin-top:5px; width:360px; }
.inputBox, 
.watermark, 
.inputButton {
	border-bottom:solid 1px gray; 
	border-right:solid 1px gray; 
	border-top:solid 1px silver; 
	border-left:solid 1px silver; 	
	padding:0px;	
	height:20px;
	margin:5px 0;
}
#contact select {margin:5px 0; width:358px; height:25px;}
.infoPacks {	
	font-family:Arial, Sans-Serif ;
	font-size:0.85em;
	width:100%;	
	margin:5px 0;
	display:block;
	background-color:#eee;
	width:360px;
	border-bottom:solid 1px gray; 
	border-right:solid 1px gray; 
	border-top:solid 1px silver; 
	border-left:solid 1px silver; 
}
#phonenumber {
	font-size:1em;
	display:block;
	color:#ff5500;
	font-weight:bold;
	margin-top:3px;		
}
.alternateContact {
	float:right;
	border-bottom:solid 1px gray; 
	border-right:solid 1px gray; 
	border-top:solid 1px silver; 
	border-left:solid 1px silver; 
	width:110px;
	text-align:center;
	margin-top:45px;
	margin-right:25px;
	padding:20px 20px;
	background-color:#ddd;
	font-family:Arial;
	font-size:0.9em;
}
.alternateContact a, 
.alternateContact a:hover, 
.alternateContact a:visited, 
.alternateContact a:active, 
.alternateContact a:link {
	cursor:pointer;
	color:#ff5500;
	font-size:1em;
}
.infoPacks td {	padding-left:10px; }
.infoPacks input {	cursor:pointer;	border:0; }
.infoPacks label {	cursor:pointer;	margin:0 0 0 8px; font-style:italic; }
.optOut { font-size:0.9em;	}
.jsHide { display:none;  }
br.jsHide  { float:right;clear:right;	 }
input.watermark { background-color: #fff; color:#666; }
textarea.watermark { background-color: #fff; color:#666; }
#contact textarea {
	border-bottom:solid 1px gray; 
	border-right:solid 1px gray; 
	border-top:solid 1px silver; 
	border-left:solid 1px silver; 
	overflow:hidden; 
	margin-top:10px; padding:0 5px;
	width:350px;
}
div.validationErrors {
	color: Red;
	border: solid 1px red;
	margin: 0 0 3px 0;
	padding: 3px;
	background-color: #f0f0f0;
	width:350px;
	font-size:1.1em;
}
div.validationErrors legend {
	font-weight: bold;
	font-family: 'Arial Narrow' , sans-serif;
}
/* 
	Thanks.aspx 
*/
#thanks {
	margin-top:20px;
	padding:0 3px;
}
#contactReturn {
	display:block;
	margin-top:50px;
	margin-right:30px;
	float:right;	
}
/* 
	About.aspx 
*/
.footer {
   margin-top:100px;
   margin-bottom: 0;
   line-height:0.9em;
   text-align:right;
}
.footnote span {
    color: silver;
	font-style:italic;
	font-size: 0.7em;
	margin-left: auto;
	margin-right: auto;	
}
/* 
	Default.aspx 
*/
#bespoke {	
	margin-top:30px;
	font-family:'Arial' , Sans-Serif ; 
	font-size:1em;
	text-align:center;
	font-weight:normal;	
}
div.questionHolder {	
	margin: 5px 25px 5px 5px;
	border: solid 1px silver;	
	background-color: #f0f0f0;		
	padding: 0 20px 0 0;
	font-family:  'Trebuchet MS' , Sans-Serif ;		
	height:158px;
}
div.textHolder {	
	border:solid 1px silver;
	margin:28px 0 0 0;
	padding: 10px;			
	float:right;
	width: 265px;
}
img.centredLeftImg {
	border: solid 1px silver;
	margin: 3px 3px 0 3px;	
	float:left;	
}
#largeCompanyBox {
	margin: 3px 25px 5px 5px;
	border: solid 1px silver;	
	background-color: #f0f0f0;		
	padding: 2px 5px 2px 10px;
	font-family: Arial , serif;
}
#affiliateFrame
{
	margin:5px 5px;		
}
#b2bindex
{
	font-family:Arial, 'Sans-Serif';
	font-size:0.6em;
	float:right;		
	margin:6px 30px;	
}
#b2bindex a, #b2bindex a:link, #b2bindex a:hover, #b2bindex a:visited
{
	color:#777;
}
#freeindex
{	
	float:right;	
	margin-right:25px;		
}
/* 
	FAQ 
*/
.topBarAnchor {
	float:right;
	display:block;
	margin-top:15px;
}
div.faqHolder { padding:10px 100px; }
div.faqAccordian {	}
div.faqHeader_general {
	background-color:#eee;
	font-family: 'Trebuchet MS', Arial, Sans-Serif ;	
	color:#00a2ff;	
	cursor:pointer;	
	line-height: 1.1em; 
	font-weight: normal;
	font-size: 1.15em; 
	margin:10px 0 0 0;
	padding:5px 20px;	
}
div.faqHeader_services {
	font-family: 'Trebuchet MS', Arial, Sans-Serif ;		
	cursor:pointer;
	font-size: 1.15em; 
	line-height: 1.1em; 
	font-weight: normal;
	margin:10px 0 0 0;
	background-color:#eee;
	padding:5px 20px;
	margin:10px 0 0 0;
	font-size: 1.15em; 	
	color:#ff5500;
}
div.faqHeader_reports {
	font-family: 'Trebuchet MS', Arial, Sans-Serif ;			
	cursor:pointer;
	font-size: 1.15em; 
	line-height: 1.1em; 
	font-weight: normal;
	margin:10px 0 0 0;
	background-color:#eee;
	padding:5px 20px;
	margin:10px 0 0 0;
	font-size: 1.15em; 	
	color:#00a2ff;
}
div.faqHeader_dataprotection {
	font-family: 'Trebuchet MS', Arial, Sans-Serif ;			
	cursor:pointer;
	font-size: 1.15em; 
	line-height: 1.1em; 
	font-weight: normal;
	margin:10px 0 0 0;
	background-color:#eee;
	padding:5px 20px;
	margin:10px 0 0 0;
	font-size: 1.15em; 	
	color:#ff5500;
}
div.faqContent {
	font-family: 'Trebuchet MS', Arial, Sans-Serif ;
	font-size: 0.9em; 
	line-height: 1.5em;
	color:#333;
	font-weight:normal;
	border-left:dashed 2px #eee;
	border-right:dashed 2px #eee;
	border-bottom:dashed 2px #eee;
	padding:15px 30px;	
	background-color:White;
}
.wideColP {
	text-align:center;
	padding:5px 15px;
	margin:50px 50px 25px;
	font-size:1em;
}
/* 
	LatestNews.aspx 
*/
.newsarticle {
	border:solid 1px silver;
	background-color:#f0f0f0;
	padding:5px;
	margin:15px 25px 15px 25px;	
}
.hidden
{	visibility:hidden;	}

/* 
	End of My Stuff 
*/
/* 
	Paragraph Links 
*/
a {color: #333; font-weight: bold; text-decoration: none;} 
a:link {color: #333; font-weight: bold; text-decoration: none;}
a:hover {color: #00A2FF; font-weight: bold; text-decoration: none;} /* The blue colour */

/* 
	MyPatternSoft 
*/
/* 
	Login Status 
*/
#mypatternsoft {
	margin-right:15px; 
	width:735px;
	
}
#mypatternsoft a, 
#mypatternsoft a:hover, 
#mypatternsoft a:visited, 
#mypatternsoft a:active 
{color:White;} 
#mypatternsoft a:hover {text-decoration:underline;}
#forgot .athStatus {
	font-family:'Courier New', Serif;
	font-weight:bold;
	font-size:1em;	
}

/* PostcodeStats */
#statsContatiner
{
		
}
.handleImage
{
	background-image:url('../imgs/Handlegrip.png');	
	overflow:visible;	
	cursor:se-resize;
	background-repeat:no-repeat;
}
.resizingImage
{
	padding:0px;
}
#postcodeStatsPanel
{
	width:738px;	
	margin-left:0;	
	padding:0 15px;
	text-align:center;
	font-family:'Trebuchet MS', Arial, Sans-Serif;
	
}
.statsgraph
{		
	
}
.statsgraph img
{
		
}
#postcodeStatsPanel .inputBox
{	
	border-bottom:solid 1px gray; 
	border-right:solid 1px gray; 
	border-top:solid 1px silver; 
	border-left:solid 1px silver;		
	margin-left:15px;
	padding:4px 5px 0 5px;
	height:22px;
	width:50px;	
}
#postcodeStatsPanel #postcodeInput
{	
	
}
#postcodeStatsPanel #postcodeInput span
{	
	color:#ff5500;
	margin-left:15px;
	margin-top:9px;
	float:left;
}
#postcodeStatsPanel #options
{
	font-family:Nina, Arial, Sans-Serif;
	font-size:0.9em;
	padding:0 10px;	
	text-align:center;
	margin-bottom:8px;
}
#postcodeStatsPanel #options input
{	vertical-align:middle;	margin-right:5px; }
	
#postcodeStatsPanel #options label
{
	margin-right:50px;	
}
#postcodeStatsPanel .button
{
	border:solid 1px #ff5500;
	height:20px;
	margin-left:40px;
	margin-top:-29px;
	font-family:Nina, Arial;
	font-size:0.7em;
	font-weight:bold;
}
#postcodeStatsPanel #inputs
{
	border:solid 1px #ff5500;
	padding:6px;	
	background-color:#eeeeee;
	margin-bottom:15px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}
#postcodeStatsPanel #buttonHolder
{
	text-align:right;
	margin-right:20px;
	padding:5px 0;	
}
#wantMoreDetail{
	margin:20px 10px;
	font-size:1em;
	color:#ff5500;
	text-decoration:underline;	
}
#wantMoreDetail span{
	color:#00a2ff;
	font-weight:bold;
}

/* MyHome */
#myHomeHolder
{
	font-family:Arial, 'Sans-Serif';
	font-size:0.8em;	
	width:750px;		
	margin-left:auto;
	margin-right:auto;	
}

#notificationHolder
{
	width:700px;
	border:solid 1px #ff5500 ;	
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}
#notificationHolder div
{
	text-align:center;
}
#notificationHolder div table
{
	width:700px;
	text-align:left;	
}
#fileToolLine
{		
	width:700px;
	margin-left:auto;
	margin-right:auto;
}
#filesHolder
{
	border:solid 1px #ff5500 ;
	width:450px;	
	clear:right;	
	float:left;
}
#filesHolder div table
{
	width:450px;
	text-align:left;
}

#uploadFileSpan
{
	float:right;
	margin:5px 0;
	
}
.fileUploadSubmit
{
	font-size:0.7em;	
	margin:0 20px;
}
.fileUploadSubmit a, 
.fileUploadSubmit a:hover, 
.fileUploadSubmit a:visited, 
.fileUploadSubmit a:active 
{
	text-decoration:underline;
}
.fileUpload
{
	width:250px;
}


#toolsHolder
{
	border:solid 1px #ff5500 ;
	width:200px;
	background-color:Silver;
	display:inline-block;	
	clear:left;
	float:right;	
	margin:0;
	padding:0;
	text-align:left;
}
#toolsTitle
{
	margin:5px;	
	color:#333;
	font-weight:bold;	
}
#toolsWorkspace
{
	margin:0;	
	background-color:white;
	width:100%;
	padding:0;		
}
#profileToolsList
{
	width:100%;	
	border:0;
	margin:5px;
	padding:0;
}
.profileToolFirst
{
}
.profileToolLast
{
}
.profileTool
{
}
#apiKey
{
}

#transactionsHolder
{
	margin-top:10px;	
	margin-left:22px;
	margin-right:22px;
}

/* Collections */
.collectionHeader
{
	background-color:silver;
	color:#333 ;
	
}
.collectionHeader th
{
	padding:5px 20px;
	
}
.collectionAltRow
{
	background-color:#eeeeff;
}
.collectionAltRow td
{
	padding:5px 20px;
	vertical-align:top;
}
.collectionRow
{
	font-weight:normal;	
}
.collectionRow td
{
	padding:5px 20px;
	vertical-align:top;
}
.collectionRowBold
{
	font-weight:bold;
}
.collectionRowBold td
{
	padding:5px 20px;
	vertical-align:top;
	
}


/* authentication */
.athStyle {
	font-family:'Trebuchet MS', Arial, Sans-Serif ;	
	border:solid 1px silver;
	margin-left:20px;
	font-size:0.8em;	
}
.athStyle table tbody tr td { padding:5px 20px; }
.athTitle {	
	font-size:1.2em;
	text-align:left;
	font-weight:bold;
	color:#ff5500;
}
.athRememberMe {
	margin-top:100px;
	font-size:0.9em;	
	text-align:right;
}
.athInstructions {	}
.athTextBox {
	width:250px;
	height:20px;
	border-bottom:solid 1px gray; 
	border-right:solid 1px gray; 
	border-top:solid 1px silver; 
	border-left:solid 1px silver; 	
	margin:0 0 0 15px;
	padding:0 3px;
	vertical-align:middle;
}
.athComboBox
{
	width:250px;
	height:20px;	
	margin:0 0 0 15px;
	padding:0 3px;
	vertical-align:middle;
	border-bottom:solid 1px gray; 
	border-right:solid 1px gray; 
	border-top:solid 1px silver; 
	border-left:solid 1px silver; 
}
.athOptionList
{
	font-family:'Arial';
	font-size:11px;	
	border:0;
}
.athOption
{
	font-family:'Arial';
	font-size:10px;	
}
.athValidation { margin-left:5px; font-size:1.2em;}
.athLabel {	}
.athFailureText {
	font-size:0.8em;
	font-style:italic;
	font-weight:bold;
}
.athLinkStyle {
	border-top:solid 1px silver;
	font-size:0.9em;
	font-style:italic;
	display:inline;
	text-align:center;
}
.athLinkStyle a {margin:0 25px;}
.athLinkStyle br { display:none; }
.athCaption {
	font-family:'Trebuchet MS', Arial, Sans-Serif ;	
	font-size:0.8em;
	color: #333;
}
/*
	Unsubscribe
*/
#unsubscribe{
	margin: 20px 40px;	
	text-align:center;
}
#unsubscribe table{
	text-align:left;
}

#unsubscribe table tr td{
	padding:6px;
}
#unsubNotice{
	color:#ddd;
	font-family:Arial, Sans-Serif;
	font-style:italic;
	padding:8px;
	font-size:0.7em;
}
#inputs{
	width:600px;	
}
#inputContainer{
	text-align:right;
}
/*
	NewsLetter sign-up
*/
#newsletterSignupContainer {	
	float:right;
	margin:12px;
	padding:0 8px;		
	line-height: 1.5em;
	font-family:Nina, Arial, Sans-Serif;
	font-size:0.8em;
	vertical-align:middle;		
}
.validationLabel {
	color:#ff5500;
	font-weight:bold;
	margin:17px 15px 0 0;
	float:left;		
}
#newsletterSignupContainer a, 
#newsletterSignupContainer a:visited, 
#newsletterSignupContainer a:active {
	color:#999;
}
#newsletterSignupContainer a:hover {
	color:#00a2ff;
	text-decoration:underline;
}
#newsletterSignupContainer .watermark {
	height:13px;
	text-align:center;
}
#newsletterSignupContainer span {
	
}
#newsletterSignupContainer table {
	margin:0;
	padding:0;	
	border:0;
	background-color:#f0f0f0;
	border:solid 1px #ddd;
	display:inline-block;
}
#newsletterSignupContainer table tr, 
#newsletterSignupContainer table td {
	border:0;
}
#newsletterSignupContainer table table {
	border:0;
}
#newsletterSignupContainer input {
	margin:0;
	padding:0;	
	border:solid 1px #ccc;	
	background-color:#fff;	
	font-size:0.8em;
}
#newsletterSignupContainer submit {	
	
}
.modalBackground {
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}
.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:350px;
	color:#333;
	font-size:1.2em;
}
/* 
	Login 
*/
#login { margin-top:20px; }
.athHint { font-size:0.7em; background-color:#eee; }
/* 
	Forgot 
*/
#forgot { margin-top:20px; }
#forgot .athTextBox { margin:0; }
#forgot .athSuccess {
	width:400px;
	text-align:center;
	color:#ff5500;
	background-color:#ddd;
	font-weight:bold;
}
/* 
	Register 
*/
#register { margin-top:20px; }
/* 
	Edit Profile
*/
#editProfile
{
	margin-bottom:20px;
}
#editProfile .athTitle
{
	background-color:#ccc;
	padding-left:20px;
}
#editProfile .athSubTitle
{
	border-top:solid 1px #333;	
	border-bottom:solid 1px #333;
	font-size:1em;
	text-align:left;
	font-weight:bold;
	color:#ff5500;
	padding-left:25px;
}
#editProfile .athComboBox{
	width:432px;	
}
#editProfile .athTextBox {	
	width:425px;
}
#editProfile #submitHolder{
	border-top:solid 2px #333;
	text-align:center;
	background-color:#eee;
	padding:8px 0;
}
#editProfile .athButton{
	border-bottom:solid 1px gray; 
	border-right:solid 1px gray; 
	border-top:solid 1px silver; 
	border-left:solid 1px silver; 		
}
#editProfile .athValidationMessage { margin-left:25px; font-size:1.2em; }
#editProfile .standOutLink{
	text-decoration: underline;
	color: #ff5500;
	font-weight:bold;
	float:right;
	margin-right:20px;
}
#editProfile table{
	margin:0;
	padding:0;
	border:solid 1px #333;
	width: 500px;	
}
#editProfile table td{
	padding:3px 5px;
	
}
#editProfile table table
{	
	text-align:left;
	border:0;
}
#editProfile .athOption
{
	margin-right:20px;
}
/*
	Application Error
*/
.applicationErrorContainer {
	font-family: 'Trebuchet MS';
	font-size:1em;	
	margin:10px; 
	padding:0 10px; 
}
.applicationErrorContainer span {
	color:#333;		
}

.applicationErrorContainer a, 
.applicationErrorContainer a:active, 
.applicationErrorContainer a:visited {
	color: #333;
	font-size:0.8em;
	margin:10px;
}
.applicationErrorContainer span a 
{
	margin:0;
	font-size:1em;
}

/* 
	Requirements
*/
.survey
{
	font-family: 'Trebuchet MS';
	font-size:0.8em;
	text-align:center;		
	width:610px;	
}
#surveyPageHolder a, 
#surveyPageHolder a:active, 
#surveyPageHolder a:visited {
	color:#333;
}
#surveyPageHolder a:hover {
	color:#00a2ff;
}
.requirementsholder
{
	width:600px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}
.questions
{
	padding:5px 3px;
	
}
.reqQuestionHolder
{	
	border:solid 2px #ddd; 	
}
.reqRow
{
	padding:0 5px 8px;
	vertical-align:top;	
}
.reqCaptionCol
{
	text-align:right;
	width: 280px;
	padding-right:8px;
	padding-bottom:10px;	
}
.reqDblCaptionCol
{
	width: 590px;
	text-align:right;		
}
.reqValidatorCol
{
	width:10px;
	padding:8px 5px;
}
.example
{
	font-size:0.7em;
	font-family: Arial;
	display:block;
	color:#333;
}


/* Controls */
span.reqCaption
{
	text-align:left;	
	color:#333;
	padding:0 3px;
}
.inputStrip
{
	text-align:right;
	margin:20px 0;
	margin-right:100px;	
}
.inputStrip input
{
	border-bottom:solid 1px gray;
	border-right:solid 1px gray;
	border-top:solid 1px silver;
	border-left:solid 1px silver;
}
.reqControlCol
{
	text-align:left;
	width:310px;
	padding:0px 2px 5px;
	color:#333;
}
.reqInfo
{
	font-size:1em;
	text-align:left;
	font-style:italic;
	color:#ff5500;
}
.reqCombo
{
	width:305px;
	color:#333;
	border-bottom:solid 1px gray;
	border-right:solid 1px gray;
	border-top:solid 1px silver;
	border-left:solid 1px silver;
}
.reqMulti 
{
	width:305px;	
}
.reqMulti input
{		
	margin-right:5px;
}
.reqTextbox
{
	width:305px;
	border-bottom:solid 1px gray;
	border-right:solid 1px gray;
	border-top:solid 1px silver;
	border-left:solid 1px silver;
}
.reqFreetext
{
	width:305px;
	height:120px;
	border-bottom:solid 1px gray;
	border-top:solid 1px silver;
	border-left:solid 1px silver;
	border-right:solid 1px silver;
}
.reqCheck
{
	width:305px;
	color:#333;	
}
.reqCheck input
{		
	margin-left:5px;
}
#reqtitle
{
	margin:0 0 15px 15px;	
}
.pnlLinks
{
	border-bottom:solid 1px #333;
	border-left:solid 1px #fff;
	border-right:solid 1px #fff;
	margin:0;
	padding:0;
	font-family:Arial;
	text-align:center;
	background-color:#eee;
	margin-top:-20px;
	margin-bottom:20px;
	height:24px;		
}
.pnlLinks ul
{	
	margin:0;
	margin-top:3px;
	font-size:0.7em;		
}
.pnlLinks ul li
{	
	display:inline;
	margin-left:20px;
}
.pnlLinks ul li a:visited, a:active
{
	color:#ff5500;	
	
}
.pnlLinks ul li a:hover
{
	text-decoration: underline;
}
/* 
	Master Links 
*/
.smallLink
{
	font-size:0.7em;
	text-decoration:underline;
	font-weight:bold;
	
}
#athProfileLinks {
	font-weight:normal;
	float:left;	
	font-family:'Nina', Arial, Sans-Serif;	
	font-size:0.7em;
	margin-top:2px;	
	color:white;
}
.profileLink {
	display:inline;
	margin-right:20px;
}
#athSalutation
{
	font-size:1.4em;
	color:white;
	font-weight:bold;
}
/* Map Control */
#myMap
{	
	background-color: #ddd; 	
}
#mapPageContainer
{
	height:1000px;
}
#mapContainer
{		
	width:300px;
	height: 300px;
	font-size: 12px; 	
	background-color: #ddd; 
	text-align:center;
}
#mapTitlebar
{
	
	background-color: #f50;
	text-align:right;
	margin:0;
	height:20px;
	padding:6px 8px 0 8px;
	border: solid 1px #f50;	
}
.closelink
{
	background-color: #c20;
	color: #FFFFFF; 
	text-align: center; 
	font-weight: bold;
	text-decoration: none; 
	border: outset thin #FFFFFF;	
	padding:0 3px;
	font-family:Arial;
	margin:1px 0;
}
.flyout
{
	display: none; 
	overflow: hidden;
	background-color: #FFFFFF;
	border: solid 1px #D0D0D0;	
}
#linkHolder
{
	text-align: right; 
	padding:5px 25px;	
}
#mapImage
{
		
}