/*
==========================================
GLOBAL
==========================================
*/

/*
	GENERAL: mostly undohtml
*/


ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p {
	margin: 0px;
	padding: 0px;
}

ul, ol{padding:5px 35px}


body {
	margin:10px;
	font:12px Arial,Helvetica,sans-serif;
	background:#ddd;
}

a {
	/*color:#479cdd;*/
	color:#479cdd;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}

a img {
	border:0;
}
.small {
	color:#999;
	font-size:11px;
	line-height:16px;
}
#container {
	/*background-image: url(../images/container-background-sides.gif);*/
	background-position:top left;
	background-repeat: repeat-y;
	width:944px;
	padding:0px 8px 0px 8px;
	margin:0px auto;
	border-top:0px;
	border-left:3px solid #d6d6d6;
	border-right:3px solid #d6d6d6;
	border-bottom:0px;
	position:relative;
	overflow:hidden;
}

#container {
	background-color:#fff;
	width:944px;
	padding:0 8px;
	margin:auto;
	border:3px solid #d6d6d6;
	position:relative;
}

#container div.inner{background:url(../images/container-background-sides.gif) repeat-y -8px 0 #fff;margin:8px 0; padding:0px; overflow:hidden; border-bottom:10px solid #DCE7F7}

#container-fixed {
	background-image: url(../images/container-background-sides.gif);
	background-position:top left;
	background-repeat: repeat-y;
	width:944px;
	padding:0px 8px 0px 8px;
	margin:0px auto;
	height:600px;
	border-top:0px;
	border-left:3px solid #d6d6d6;
	border-right:3px solid #d6d6d6;
	border-bottom:0px;
	position:relative;
	overflow:hidden;
}

#containerbase {
	background-image: url(../images/container-blank-base.gif);
	background-position:top left;
	width:960px;
	height:18px;
	margin:0px auto;
	border-bottom:3px solid #d6d6d6;
	border-left:3px solid #d6d6d6;
	border-right:3px solid #d6d6d6;
	border-top:0px;
	position:relative;
	overflow:hidden;
}

#containertop{
	background-image: url(../images/container-blank.gif);
	background-position:top left;
	width:960px;
	height:8px;
	margin:0px auto;
	border-top:3px solid #d6d6d6;
	border-left:3px solid #d6d6d6;
	border-right:3px solid #d6d6d6;
	border-bottom:0px;
	position:relative;
	overflow:hidden;
}


.errormessage{
	color:#FF0000;
	background-image: url(../images/warning.gif);
	background-position:top left;
	background-repeat: no-repeat;
	padding: 0px 0px 10px 40px;
	margin: 0px 0px 15px 0px;
	float:left;
	width:640px;
	display:block;
}

.errormessage ul{
	margin:0px 0px 0px 15px;

}

.results_message{
	color:#CC0000;
	font-weight:bold;
	display:block;
	float:left;
	font-size:12px;
	line-height:18px;
	margin:10px 0px 10px 0px;
	
}

.warning{
	color:#CC0000;
	font-weight:bold;
	display:block;
	float:none;
}

.highlight{
	color:#44cc00;
	font-weight:bold;
	display:block;
	float:none;
}

.statuswarning {
	color:#CC0000;
	font-weight:bold;
	display:block;
	float:none;
	background:#ffffdd;
	padding:4px 6px 4px 6px;
	margin:7px 0px 7px 0px;
	border:1px solid #ffcc33;

}

.statuswarningwide {
	color:#CC0000;
	font-weight:bold;
	display:block;
	float:none;
	background:#ffffdd;
	padding:20px 20px 20px 20px;
	margin:7px 0px 7px 0px;
	border:1px solid #ffcc33;

}

.statusmessage {
	color:#444444;
	font-weight:bold;
	display:block;
	float:none;
	background:#ffffdd;
	padding:10px 10px 10px 10px;
	margin:40px 0px 18px 0px;
	border:1px solid #ffcc33;

}

.statusalert {
	color:#CC0000;
	font-weight:bold;
	display:block;
	float:none;
	margin:7px 0px 7px 0px;
}


.required{
	color:#CC0000;
	font-weight:bold;
	float:none;
	margin:0px 0px 0px 5px;

}

.hide {
	display: none;  /* block float the labels to left column, set a width */
}

.show {
	display: block;  /* block float the labels to left column, set a width */
}

.showinline{
	margin:0px 0px 0px 8px;
	display:inline;
}

#statusbar {
	font-weight:bold;
	display:block;
	width:100%;
	padding:0;
	margin:0px 0px 10px 0px;
}

#contexthelp{

}

#contexthelp #inline_button_graphic {
	margin:0px 5px 0px 5px;
	display:inline;
}

#contexthelp h2 {
	margin:15px 0px 10px 0px;
}

#contexthelp p {
	margin:0px 0px 13px 0px;
	line-height:17px;
}

/*
==========================================
HEADER
==========================================
*/

#header {
	background:#1c2a54 url(/images/datamarket.png) repeat-x;
	height:96px;
}
#nav {
	background:#fff;
	position:relative;
	margin:69px 5px 0 30px;
        float:left;
}

#HomeLink{position:absolute; width:192px; height:40px; top:27px; left:45px; outline:none;}

#nav a.menu {
	display:block;
	float:left;
	background:#1c2a54;
	width:140px;
	color:#fff;
	font-size:14px;
	line-height:26px;
	text-align:center;
	border-right:1px solid #fff;
	text-decoration:none;
	height:26px;
	outline:none;
}

#nav a.boldmenu {
color:#FF8800;
font-weight:bold;
}
#nav .submenu {
	display:none;
	position:absolute;
	background:#e6e6e6;
	top:27px;
	z-index:100;
	width:140px;
	border:1px solid #d6d6d6;
	border-top:none;
	margin:0 0 0 -1px;
	padding:0;
	list-style:none;
	text-align:left;
	font-size:11px;
	line-height:20px;
}
#nav .submenu li a {
	display:block;
	text-decoration:none;
	color:#666;
	padding-left:10px;
	width:130px;
	border-bottom:1px solid #ddd;
	border-top:1px solid #f6f6f6;
	background:none;
}
#nav .submenu li a:hover {
	background:#1c2a54;
	color:#fff;
}


/*
==========================================
SIDEBAR
==========================================
*/

#sidebar {
	background:#dce7f7;
	width:200px;
	float:left;
	margin:0px;
	padding:0px;
	min-height:500px;
}

#sidebar h2 {
	margin:0px 10px 0px 10px;
	padding:8px;
	background:#1c2a54 url(/images/bg-box-header.gif) bottom repeat-x;
	color:#fff;
	font:14px/20px Arial;
}

#sidebar .whitebox {
	margin:0px 10px 10px 10px;
	padding:2px 8px 8px 8px;
	background:#fff;
	overflow:hidden;
	color:#666;
}

#sidebar .searchdetails{
	display: inline-block 
}
#sidebar .searchtoolsh2 {

	background:#1c2a54 url(/images/bg-box-header.gif) bottom repeat-x;
	color:#fff;
	font:14px/20px Arial;
}
#sidebar .searchtoolsdiv {
	margin:0px 10px 10px 10px;
	padding:2px 8px 8px 8px;
	background:#fff;
	overflow:hidden;
}

#sidebar .searchtoolsdiv select {	
	width:143px;
	border:1px solid #71aedd;
	margin:8px 8px 8px 0px;
	background:#dce7f7;
	font:12px/23px Arial;
	float:left;
} 

#sidebar .quickinput {	
	width:125px;
	border:1px solid #71aedd;
	margin:0px 5px 0px 0px;
	background:#dce7f7;
	font:12px/23px Arial;
}

#sidebar .logininput {	
	width:160px;
	border:1px solid #71aedd;
	margin:0px 5px 5px 0px;
	background:#dce7f7;
	font:12px/23px Arial;
}

#sidebar #statusmessagelink {
	font-size:12px;
	line-height:30px;
	font-weight:bold;
	margin:6px 0px 6px 0px;
	display: inline-block 
}


#sidebar label {
	font:12px Arial;
	display: block;  /* block float the labels to left column, set a width */
	/*float: left; */
	text-align: left; 
	margin:0px 0px 2px 0px;
	color:#000;
}

#sidebar .loginbutton {
	margin:5px 0px 5px 0px;
	width:60px;
	font:12px Arial;
	display:block;
}

#sidebar select {	
	width:125px;
	border:1px solid #71aedd;
	margin:8px 8px 8px 0px;
	background:#dce7f7;
	font:12px Arial;
	float:left;
}

#sidebar select.smallselectresults {
	width:100%;
	margin:7px 0px 7px 0px;
	font:12px Arial;
	display:block;
}

#sidebar select.smallselect {
	width:164px;
	margin:7px 0px 7px 0px;
	font:12px Arial;
	display:block;
}

#sidebar .gobutton {
	margin:8px -3px 8px 0px;
	width:30px;
	font:12px Arial;
}

#sidebar .searchbuttonwide{
	margin:8px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:164px;
	font:12px Arial;
}

#sidebar .searchbuttonwidealone{
	margin:3px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	width:164px;
	font:12px Arial;
}

#sidebar .searchbuttonwidest{
	margin:8px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	font:12px Arial;
}

#sidebar .searchbuttonleftwide {
	margin:8px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	width:80px;
	font:12px Arial;
	float:left;
}
#sidebar .searchbuttonrightwide {
	margin:8px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	width:80px;
	font:12px Arial;
	float:right;
}

#sidebar .searchbuttonleft {
	margin:8px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	width:75px;
	font:12px Arial;
	float:left;
}

#sidebar .searchbuttonright {
	margin:8px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	width:80px;
	font:12px Arial;
	float:right;
}

#sidebar .searchbuttonlongleft {
	margin:8px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	width:85px;
	font:12px Arial;
	float:left;
}
#sidebar .searchbuttonlongright {
	margin:8px 0px 8px 0px;
	padding:0px 0px 0px 0px;
	width:90px;
	font:12px Arial;
	float:right;
}

#sidebar fieldset {
	margin:10px 0px 15px 0px;
	border:1px solid #efcfbf;
	padding:6px 6px 6px 6px; 
	background-color:#fff7cf;
	float:left;
	width:150px;

	/*background-color:#e0eaff;*/
}
#sidebar fieldset input{ width:auto; }

#sidebar fieldset.white {
	margin:0px 0px 0px 0px;
	border:1px solid #ffffff;
	padding:0px 0px 0px 0px; 
	background-color:#ffffff;
	float:left;
	width:100%;
	/*background-color:#e0eaff;*/
}

#sidebar fieldset legend {
	color:#333;
	margin:0;
	padding:0;
}

#sidebar #resultselect{
	width:100px;
	height:18px;
	margin:0px 6px 8px 6px;
	border:1px solid #efcfbf;
	background-color:#fff;
	font:12px Arial;
}
#sidebar .resultbuttonwide {
	margin:3px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	font:12px Arial;
	float:left;
}

#sidebar .resultbuttonleft {
	margin:3px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	width:72px;
	font:12px Arial;
	float:left;
}
#sidebar .resultbuttonright {
	margin:3px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	width:72px;
	font:12px Arial;
	float:right;
}


#sidebar a {
	font:12px/23px Arial;
}

#sidebar .smalllink {
	font:11px/16px Arial;
}

#sidebar .whatisthis {
	font:11px/14px Arial;
	text-decoration:underline;
}

#sidebar .note {
	color:#555;
	font-size:11px;
	line-height:24px;
	float:left;
}
/*#sidebar {
	background:#dce7f7;
	width:200px;
	position:absolute;
	left:8px;
}*/
#sidebar h2 {
	margin:10px 10px 0 10px;
	padding:8px;
	background:#1c2a54 url(../images/bg-box-header.gif) bottom repeat-x;
	color:#fff;
	font:14px/20px Arial;
}
#sidebar p {
	margin:0 10px;
	padding:2px 8px 8px 8px;
	background:#fff;
}
#sidebar form {
	margin: 0px;
	padding:0px 0px 0px 0px;
	background:#fff;
}
#sidebar input {
	display:block;
	width:160px;
	margin-bottom:5px;
	border:1px solid #71aedd;
	background:#dce7f7;
	padding:1px;
}

#sidebar input[type=hidden]{ display:none; }

#sidebar input:hover, #sidebar select:focus{ cursor:pointer; border-color:#1C2A54; }

#sidebar button {
	margin:3px 3px 0 0;
	display:block;
}

#sidebar input#request {
	width:160px;
	border:0px;
	margin:0px;
	background:#fff;
}
/*
==========================================
Body Text
==========================================
*/
#body_text p {
	color:#666;
	margin:2px 0px 10px 0px;
	line-height:18px;
}
#body_text h3 {
	color:#333;
	font-size:12px;
	margin:11px 0px 5px 0px;
}
#body_text h2 {
	color:#333;
	font-size:14px;
	margin:30px 0px 0px 0px;
}
#body_text ol {
	color:#666;
	margin:5px 0px 10px 20px;
	line-height:18px;

}
#body_text ul {
	color:#666;
	margin:5px 0px 10px 20px;
}


/*
==========================================
CONTENT
==========================================
*/


#content h1 {
	color:#444;
	font-family:Arial;
	font-size:17px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:21px;
	margin:0 20px 0 0;
	padding-bottom:4px;
}

#content h1, #content h2 {
	font-weight:normal;
	margin:0 0 15px 0;
	color:#666;
	font:italic 24px Georgia, 'Microsoft Sans Serif', Arial;
	letter-spacing:2px;
	border-bottom:2px dotted #71aedd;
	padding-bottom:4px;

}

#content h2 {
	font-size:18px;
	border-bottom:1px dotted #479cdd;	
	line-height:50px;
	padding:0 0 3px 22px;
	letter-spacing:1px;
	background:url(../images/bullet.gif) 0px 4px no-repeat;
	display:inline;
}

#content h2 img, #content h2 img.left{float:right; margin:10px;}

#content p {
	color:#666;
	padding:4px 0px;
}
#content .navy {
	color:#008;
}
#content .orange {
	color:#f60;
}
#content .select60 {
	width:60px;
	border:1px solid #71aedd;
	margin:0px 10px 0px 0px; 
	background:#dce7f7;
	font:12px Arial;
	float:left;
}
#content .select50 {
	width:50px;
	border:1px solid #71aedd;
	margin:0px 10px 0px 0px; 
	background:#dce7f7;
	font:12px Arial;
	float:left;
}
#content .pagingnavselect {
	width:auto;
	height:18px;
	border:1px solid #71aedd;
	margin:0px 8px 0px 8px;
	font:12px Arial;
	float:left;
}

#content .help {
	margin:0px 40px 0px 0px;
	font:12px Arial;
	font-weight:bold;
	text-decoration:none;
	float:left;
}

#content .helpnarrow {
	margin:0px 15px 0px 0px;
	font:12px Arial;
	font-weight:bold;
	text-decoration:none;
	float:left;
}

#content #spam_message {
	margin:4px 0px 19px 0px;
	font:12px Arial;
	text-decoration:none;
	line-height:19px;
	float:left;
}

#content .noteleftfloat {
	color:#555;
	font-size:11px;
	line-height:16px;
	float:left;
}

#content .note {
	color:#555;
	font-size:11px;
	line-height:16px;
}

#content .notebig {
	color:#555;
	font-size:12px;
	line-height:20px;
	float:left;
}

#content #gst-message {
	font:12px Arial;
	margin:0px 0px 0px 27px;
}

#content #gst-total {
	font:14px Arial;
	font-weight:bold;
}


#content button {
	font:12px Arial;
	margin:0px 0px 0px 30px;
	float:right;
}

#content button#paymentbutton {
	margin:5px 0px 5px 30px;
	width:80px;
	font:12px Arial;
	color:#333;
	float:none;
}

#content button#paymentbuttongst {
	margin:5px 0px 5px 165px;
	width:80px;
	font:12px Arial;
	color:#333;
	float:left;
}

#content .biggerbutton {
	width:90px;
	color:#333;
	font:14px Arial;
	font-weight:bold;
	margin:0px 0px 8px 30px;
	float:right;
}

#content .leftbutton {
	width:70px;
	font:12px Arial;
	margin:0px 0px 0px 0px;
	float:left;
	display:block;
	border:2px outset;
	padding:2px;
	height:22px;

}

#content .buttonblock {
	margin:0px 0px 0px 0px;
	display:block;
}

#content {
	background:#fff;
	border-top:10px solid #dce7f7;
	padding:20px;
	float:left;
	width:694px;
	color:#444;

	/*min-height: 23.3em;*/
}




/* new content on homepage */
#new-info {
	width: 702px;
	position: relative;
	left:-20px;
	margin-bottom: 10px;
	padding: 0 16px;
	height: 160px;
	border-bottom: 10px solid #dce7f7;
}

#new-info h1 {
	background: url(/images/new-database-header.gif) no-repeat;
	text-indent: -999em;
	float: left;
	width: 100%;
}

#new-info p {
	font-size: 1.3em;
	float: left;
	margin-top: 5px;
	width: 80%;
}

#new-info img {margin: 0 10px 10px}

#login-form {
	height: auto;
}




#content h3 {
	font-size:14px;
	/*display:inline;*/
	/*line-height:20px;*/
	padding:0px 0px 0px 0px;

}


/*
==========================================
Fieldset contents
==========================================
*/

#content fieldset {
	border:1px solid #ccddff;
	margin:0px 0px 18px 0px;
	/*padding:8px;*/
	color:#555;
	background-color:#f3f6ff;
	padding:5px 0px 0px 0px; 
	float:left;
	width:100%;
	/*width:648px;*/
}

#content .autowidth {
	width:auto;
	float:none;
	display:block;
}

#content .left {
	float:left;
	margin:10px;
}

#content .right{
	float:right;
	margin:10px;
}

#content .clear {
	clear:both;
	display:block;

}

#content fieldset legend {
	font:15px Arial;
	color:#479cdd;
	margin:0px 0px 0px 10px;
}



#content fieldset label {
	font:12px Arial;
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 100px;  
	text-align: right; 
	margin:9px 16px 5px 0px;
}

#content fieldset label.shortinline {
	font:12px Arial;
	display:inline;  /* block float the labels to left column, set a width */
	float:none;
	vertical-align:4px;
	width: 65px;  
	text-align: right; 
	margin:0px 8px 0px 16px;
	padding:0px 0px 0px 0px;

}
#content fieldset label.inline {
	font:12px Arial;
	display: inline;  /* block float the labels to left column, set a width */
	float:left;
	width: 100px;  
	text-align: right; 
	margin:9px 16px 5px 0px;
}

#content fieldset label.widelabel {
	width: 150px;  
}

#content fieldset label.widestlabel {
	width: 250px;  
}

#content fieldset hr {
	margin:12px 0px 6px 0px;
	border-top:1px solid #ccddff;
}

#content fieldset input {
	border:1px solid #aaccdd;
	height:20px;
	margin:5px 0px 5px 0px;
	color:#555;
	padding:0px;
}

#content fieldset input.textfieldshortinline {
	width:100px;
	display:inline;
}

#content fieldset input.textfieldlonginline {
	width:320px;
	display:inline;
}



#content fieldset input.textfieldveryshort {
	width:45px;
}
#content fieldset input.textfieldshort {
	width:140px;
}

#content fieldset input.textfield {
	width:200px;
}
#content fieldset input.textfieldmedium {
	width:225px;
}
#content fieldset input.textfieldlong {
	width:320px;
}

#content fieldset input.textfieldverylong {
	width:450px;
}

#content fieldset .textblock {
	margin:9px 16px 20px 20px;

}

#content fieldset .freetext {
	margin:5px 10px 10px 8px;
	width:620px;
	font:12px Arial;
	color:#555;

}

#content fieldset .feedback-comment {
	margin:5px 16px 20px 20px;
	width:620px;
	font:12px Arial;
	color:#555;
	float:left;
}

#content fieldset .flag-comment {
	margin:5px 16px 10px 0px;
	width:470px;
	font:12px Arial;
	color:#555;
}

#content fieldset .feedback-text {
	margin:15px 16px 5px 20px;
		float:left;
}

#content .textblock input {
	height:auto;
	margin:2px 15px 0px 40px;
}

#content .textblock input.smalltextfield {
	height:auto;
	width:70px;
	text-align:right;
	margin:0px 10px 0px 10px;
}

#content .textblock label {
	height:auto;
	width:500px;
	text-align:left;
	display:block;
	float:none;
}

#content .dualinput {
	margin:0px 0px 0px 0px;
}

#content .dualinput label{
	float:left;
}
#content .dualinput input{
	float:left;
	margin:5px 20px 5px 0px;
}

#content #faxlabel {
	width:30px;
	height:25px;
}

#content #titlelabel {
	width:30px;
}



#content .tripleinput {
	margin:0px 0px 0px 0px;
	display:block;
	width:452px;
}

#content .tripleinput label{
	float:left;
	display:inline;
}
#content .tripleinput input{
	float:left;
	margin:5px 15px 5px 0px;
	display:inline;
}

#content .oddeven {
	width:70px;
	float:left;
}

#content #number {
	float:right;
}

#content #numberlabel {
	width:30px;
	text-align:right;
}



#content fieldset select {
	width:320px;
	border:1px solid #aaccdd;
	height:20px;
	margin:5px 0px 5px 0px;
	color:#555;
	padding:0px;
}


#content fieldset select.mediumselect {
	width:203px;
}

#content fieldset select.smallselect {
	width:100px;
}

#content fieldset input.checkbox {
	border:1px solid #aaccdd;
	margin:5px 10px 5px 115px;
	height:auto;
	vertical-align: middle; 

}

#content fieldset .freewidth {
	width:auto;
}

#content fieldset .fullfreewidth {
	width:auto;
	margin:0px;
	padding:0px; 
}

#content fieldset .whatisthis {
	font:11px Arial;
	margin:5px 0px 0px 15px;
	text-decoration:underline;
}

#content .submitformblock {
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	text-align: left; 
	margin:9px 16px 5px 115px;
}

#content .leftrightblock {
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	text-align: left; 
	margin:0px 20px 0px 0px;
}

#content .rightblock {
	float:right;
	margin:-9px 20px 0px 0px;
}

#content fieldset .linktext {
	font:11px Arial;
	margin:0px 0px 0px 30px;
	text-decoration:underline;
}

#content .deepitem {
	margin:6px 0px 10px 0px;
	padding:0px 0px 0px 20px;
	display:block;
}

#content .deepsearchselect {
	display:block;
	float: left; 
	width:100%;
	border-bottom:1px dashed #efcfbf;
	margin:0px 0px 8px 0px;
}

#content fieldset .loading {
	margin:0px 0px 0px 10px;
	font:12px/22px Arial;
	color:#479cdd; 
	font-weight:bold;
}

#content fieldset .staffselect {
	width:94px;

}

#content fieldset .right {
	float:right;
}

#content fieldset .left {
	float:left;
}

#content fieldset .lefttext {
	margin:5px 0 0 0;
	float:left;
}

#content fieldset .leftfreewidth {
	width:auto;
	margin:0 0 0 20px;
	float:left;
}

#content .grey {
	color:#dddddd;
}

/*Inline Fieldset */

#content fieldset#inlineform {
	border:1px solid #ccddff;
	margin:20px 0px 18px 0px;
	color:#555;
	background-color:#f3f6ff;
	padding:10px 0px 10px 0px; 
	float:left;
	width:550px;
}

#content fieldset#inlineform button {
	font:12px Arial;
	width:auto;
	float:none;
	margin:0px 0px 4px 10px;
}

#content fieldset#inlineform input {
	width:330px;
}

/* nested fieldsets */


#content fieldset fieldset {
	margin:10px 20px 10px 20px;
	border:1px solid #efcfbf;
	padding:10px 0px 0px 0px; 
	background-color:#fff7cf;
	width:94%;
}

#content fieldset fieldset legend {
	font:12px Arial;
	color:#479cdd; 
	margin-left:18px;
	font-weight:bold;

}

#content fieldset fieldset select {
	width:100px;
	margin:0px 10px 0px 0px;
	border:1px solid #efcfbf;
	float:left;
}
#content fieldset fieldset input {
	width:290px;
	margin:0px 10px 0px 0px;
	border:1px solid #efcfbf;
	float:left;
}

#content fieldset fieldset select.additem {
	margin:0px 10px 8px 0px;
	width:320px;
}

#content fieldset fieldset select.valueselect {
	margin:0px 10px 8px 0px;
	width:228px;
	height:100px;

}

#content fieldset fieldset div.valueselectwrapper {
	height:107px;
	float:left;
	width: 100%;
}

#content fieldset fieldset div.valueselectnote {
	height:100px;
	width:174px;
	float:left;
}

#content fieldset fieldset label {
	font:12px Arial;
	display: block;  /* block float the labels to left column, set a width */
	/*float: left; */
	width: 80px;  
	text-align: right; 
	margin:5px 16px 0px 0px;
}

#content fieldset fieldset label.itemcriteria {
	font:12px Arial;
	display: block;  /* block float the labels to left column, set a width */
	float: left;
	width: 150px;  
	text-align: left; 
	margin:0px 10px 0px 0px;
	border:1px solid #efcfbf;
	height:14px;
	padding:3px;
	background-color:#Fcfcea;
}

#content fieldset fieldset .small_input {
	width:162px;
	margin:0px 10px 0px 0px;
	border:1px solid #efcfbf;
	float:left;
}

#content fieldset fieldset .prefix {
	width:118px;
	margin:0px 10px 0px 0px;
	border:1px solid #efcfbf;
	float:left;
}

/*
==========================================
Icons & Images
==========================================
*/

#content .moredetailimage {
	margin:0px 5px 0px 0px;
	vertical-align:-4px;
}

#content .removeimage {
	margin:0px 5px 0px 5px;
	vertical-align:-4px;
}

#content .horizimage {
	margin:2px 0px 0px 0px;
}

#content .iconimage {
	margin:0px 1px 0px 10px;
	vertical-align:-4px;
}

#content .righticonimage {
	margin:0px 2px 0px 3px;
	vertical-align:-4px;
	float:right;
}

#content .rightlinkimage {
	float:right;
}


/*
==========================================
Results
==========================================
*/

#content .resultstable {
	width:100%;
	padding:0px;
	border-collapse:collapse;
}

#content .resultstable td, th {
	padding:4px 5px 4px 5px;
	border:1px solid #bbccee;
	margin:0;
	text-align:left;
	font:12px Arial;
	color:#666;
	font-weight:normal;
}

#content .resultstable th a{
	display:inline;
	font-weight:bold;
	font:11px Arial;
}

#content .resultstable #showlink{
	margin:0px 0px 0px 100px;
}

#content .resultstable #hidelink{
	margin:0px 0px 0px 7px;
}

#content .resultstable .innertable{
	padding:0px 0px 0px 0px;
	border:none;
	margin:0px;
	width:100%;
}

#content .resultstable .innertablecells{
	padding:0px 0px 0px 0px;
	border:none;
	margin:0px;
	width:110px;
	text-align:left;
	color:#666;
	font-weight:normal;
}

#content .resultstable .innertablemaincells{
	padding:0px 0px 0px 0px;
	border:none;
	margin:0px;
	width:170px;
	text-align:left;
	color:#666;
	font-weight:normal;
}

#content .blueborder {
	border:1px solid #bbccee;
}

#content .prevnext{
	padding:0px 2px 0px 2px; 
	font:12px Arial;
	margin:0px;
	float:right;
	width:auto;
}

#content .thinbutton{
	padding:0px 2px 0px 2px; 
	margin:0px 25px 0px 0px;
	font:12px Arial;
	float:left;
	width:auto;
}

#content .thinbuttonright{
	padding:0px 2px 0px 2px; 
	font:12px Arial;
	margin:0px 0px 0px 10px;
	float:right;
	width:auto;
	overflow:visible;
}

#content .borderedthinbuttonright{
	border:1px outset black; 
	padding:0px 2px 0px 2px; 
	font:12px Arial;
	margin:0px 0px 0px 10px;
	float:right;
	width:auto;
	overflow:visible;
}

#content .thinbuttonrightwarning{
	padding:0px 2px 0px 2px; 
	font:12px Arial;
	margin:0px 0px 0px 10px;
	color:#cc3300;
	float:right;
	width:auto;
	overflow:visible;
}
#content .thinbuttonleft{
	padding:0px 2px 0px 2px; 
	font:12px Arial;
	margin:0px 10px 0px 0px;
	float:left;
	width:auto;
	overflow:visible;
}

#content .pagecount {
	color:#555;
	font-size:12px;
	line-height:20px;
	float:left;
	margin:0px 0px 0px 30px;
}

#content .pagenumbers {
	color:#555;
	font-size:12px;
	line-height:20px;
	float:right;
	margin:0px 12px 0px 12px;
}

#content .resultstitlebar {
	margin:0px 0px 20px 0px;
}

#content .searchtitlebar {
	margin:0px 0px 10px 0px;
	width:100%;
	float:left;
}

#content #savedfiles {
	margin:0px 0px 10px 0px;
	width:100%;
	float:left;
}

#content .resultslink {
	font:11px Arial;
	line-height:17px;
	font-weight:bold;
	text-decoration:underline;
	float:left;
}

#content .filter {
	margin:0px 0px 10px 0px;
	border:1px solid #efcfbf;
	padding:5px 10px 5px 10px; 
	background-color:#fff7cf;
}

#content .filterselect {
	width:auto;
	height:18px;
	margin:0px 6px 0px 6px;
	border:1px solid #efcfbf;
	font:12px Arial;
	float:left;
}

#content .searchcontrols {
	margin:0px 0px 0px 0px;
	border:1px solid #ccddff;
	padding:3px 10px 3px 10px; 
	background-color:#dce7f7;

}
/*
==========================================
Detail
==========================================
*/
#content .detailbox {
	border:1px solid #ccddff;
	margin:-8px 0px 10px 0px;
	color:#555;
	background-color:#fff;
	padding:5px 0px 8px 0px;
	/* i.e6 min-height hack  */
	min-height:60px;
 	height:auto !important;
  	height:60px;
}

#content .detailboxquick {
	border:1px solid #ccddff;
	margin:-8px 0px 10px 0px;
	color:#555;
	width:668px;
	background-color:#fff;
	padding:5px 0px 8px 0px;
	float:left;
}

#content .detailbox p {
	color:#555;
	line-height:20px;
	margin:5px 25px 5px 40px;
}


#content .detailbox .col1 {
	float:left;
	margin:0px 30px 0px 0px;

}

#content .detailbox .col2 {
	display:inline;
}

#content .detailboxtitle {
	font:15px Arial;
	color:#479cdd;
	background-color:#fff;
	margin:0px 10px 0px 15px;
	position:relative;
}

#content  #businessname {
	margin:0px 20px 10px 0px;
	color:#333;
	font: 17px Arial;
	font-weight:bold;
	padding-bottom:4px;
	clear: left;
	display:block; 
}

#content  .quicklinkbox {
	margin:8px 20px 4px 40px;
	padding:10px;
	background-color:#eef3ff;
	width:570px;
	float:left;
}

#content .quicklinksleft{
 	width:280px;
	float:left;
	display:block;
	padding:5px 0;
}

#content .quicklinksleft li{
	list-style:none;
	margin:2px 0px 4px 0px;
	width:280px;
}

#content .quicklinksright {
	width:280px;
	float:right;
	display:inline;
	margin:2px 0px 4px 0px;
	padding:5px 0; 

}

#content .quicklinksright li{
	list-style:none;
	margin:2px 0px 4px 0px;
	width:280px;
}

/*
==========================================
Download
==========================================
*/
#download{
	width:100%;
	clear:both;
}

#download fieldset{
	padding:0px 0px 0px 0px;
	margin:0px 0px 12px 0px;
}

#download  h3{
	font:14px arial,helvetica,clean,sans-serif;
	color:#999;
	margin:0px 0px 7px 0px;
	display:block;
}

#download p{
	font:12px arial,helvetica,clean,sans-serif;
	margin:0px 0px 3px 0px;
	line-height:1.8em;
}

#download fieldset input {
	height:auto;
	margin:0px 15px 0px 20px;
	vertical-align:top;
}

#download fieldset .blockinputs {
	height:10px;
	margin:0px 15px 0px 30px;
	padding:0px 0px 0px 0px;
	vertical-align:top;
	display:inline;
	float:left;
}

#download fieldset input.smalltextfield {
	height:auto;
	width:70px;
	text-align:right;
	margin:0px 10px 0px 10px;
}

#download fieldset label, .label {
	margin:5px 0px 7px 0px;
	width:450px;
	text-align:left;
	display:block;
	color:#666;
}

#download #refresh {
	float:none;
	height:auto;
	width:140px;
	margin:0px 10px 0px 5px;
	border:default;

}

#download fieldset .widestlabel {
	width:650px;
}

#download fieldset .fieldlistfull {
	width:620px;
	margin:5px 10px 8px 0px;
}

#download fieldset .fieldlist {
	width:230px;
	margin:5px 10px 8px 0px;
	float:left;
}

#download fieldset .fieldlistgrey {
	width:230px;
	margin:5px 10px 8px 0px;
	color:#ccc;
	float:left;
}

#download fieldset #telelist {
	margin:5px 10px 8px 40px;
}

#download fieldset #smalllabel {
	margin:5px 0px 7px 0px;
	width:350px;
	text-align:left;
	display:inline;
	color:#666;
}

#download fieldset label.leftlabel{
	width:220px;
	text-align:right;
	margin:0px 0px 0px 30px;
	line-height:14px;

}

#download fieldset .smallselect{
	width:130px;
	margin:4px 0px 4px 10px;
	display:inline;
	vertical-align:middle;
}

#download fieldset label.rightlabel{
	width:330px;
	margin:4px 0px 4px 110px;
	display:block;
}

#download #defaultmessage{
	width:300px;
	margin:0px 0px 16px 39px;
	display:block;
}

#download .downloadtext{
	font:12px arial,helvetica,clean,sans-serif;
	line-height:1.8em;
	margin:10px 0px 15px 0px;
	float:left;
	color:#666;
}

#download .downloadfull {
 	height:auto;
	color:#333;
	padding:0px 8px 0px 8px;
	margin:0px 10px 0px 10px;
	width:630px;
	float:left;
}

#download .downloadleft {
	width:360px;
	margin:-9px 10px 0px 10px;
	color:#333;
	padding:20px 8px 8px 8px;
	/* i.e6 min-height hack  */
	min-height:120px;
 	height:auto !important;
  	height:120px;	
	float:left;
	border-right:1px solid #ccddff;

}

#download .downloadright {
	/*border-left:1px solid #ccddff;*/
	margin:-9px 10px 0px 0px;
	padding:12px 8px 0px 14px;
	width:235px;
	float:right;
	text-align:left;
}

#download .taller {
	min-height:170px;
 	height:auto !important;
  	height:170px;
}

#download .downloadright ul{
	text-align:left;
	margin:5px 0px 5px 0px;
}

#download .downloadright li{
	height:18px;
	list-style:disc;
	white-space:nowrap;
}


#download .downloadstatus {
	padding:3px 8px 8px 8px;
	height:37px;
	display:block;
	clear:both;
}

#download .downloadstatus ul{
	text-align:right;
	display:block;
	margin:-1px 0px 0px 0px;
}

#download #stattop{
	height:25px;
}

#download .downloadstatus li{
	height:20px;
	list-style:none;
	font:12px arial,helvetica,clean,sans-serif;
	float:right;
	margin:0px 0px 0px 23px;
}

#download .download_selector {
	width:650px;
	float:left;
}

#download .completeness_report {
	width:400px;
	margin:0px 0px 0px 230px;
}

#download .completeness_bar {
	height:13px;
	margin:0px 0px 0px 0px;
	background-color:#369;
}

#download .completeness_outer {
	height:13px;
	width:250px;
	margin:5px 0px 0px 0px;
	border:1px solid #aaccdd;
	background-color:#aaccdd;
	float:left;

}

#download .percentage_count {
	width:110px;
	color:#666;
	font:11px arial,helvetica,clean,sans-serif;
	margin:6px 0px 0px 15px;
	float:left;

}


#download #progress {
	height:60px;
	font:12px arial,helvetica,clean,sans-serif;
	float:left;
	margin:15px 0px 15px 0px;
}

#download #progressframe {
	height:60px;
	width:420px;
	float:left;
	border:1px solid #aaccdd;
	background-color:#f3f6ff;
	margin:15px 0px 15px 0px;
}
#download #progressbar {
	height:13px;
	float:left;
	margin:0px 0px 0px 0px;
	background-color:#369;
}

#download #progressbarouter {
	height:13px;
	float:left;
	width:400px;
	margin:10px 10px 10px 10px;
	border:1px solid #aaccdd;
	background-color:#aaccdd;
}

#download #percent{
	display:block;
	color:#333;
	font:11px arial,helvetica,clean,sans-serif;
	margin:6px 0px 6px 120px;
}


#download .highlight{
	color:#369;
	font:13px arial,helvetica,clean,sans-serif;
	font-weight:bold;
}

#download .warning{
	color:#c00;
	font:13px arial,helvetica,clean,sans-serif;
	font-weight:bold;
}


#content .downloadbutton {
	display:inline;
	width:auto;
	font:12px Arial;
	margin:0px 0px 0px 20px;
	padding:2px 8px 2px 8px;
	float:right;
}

/*
==========================================
Step Nav
==========================================

#mainNav{ 
list-style-position:inside;
float:left;
margin:5px 0px 15px 0px;

}

#mainNav li{
	height:31px;
	list-style:none;
	float:left;
	background-color:#EBEBEB;
	background-image: url(/images/navBtn.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font:13px arial,helvetica,clean,sans-serif;
}

#mainNav li.current{
	background-color:#fd6600;
	background-image: url(/images/navCurrentBtn.gif);
}

#mainNav li.lastDone{
	background-color:#4f9fdf;
	background-image: url(/images/navLastDoneBtn.gif);
}

#mainNav li.done{
	background-color:#4f9fdf;
	background-image: url(/images/navDoneBtn.gif);
}

#mainNav li a, #mainNav li a:link, #mainNav li a:visited, #mainNav li a:hover, #mainNav li a:active {
color:#bbb;
width:190px;
display:block;
margin:7px 0 0 10px;
margin-left:10px;
font-weight:bold;
text-decoration: none;
}

#mainNav li.lastDone a, #mainNav li.lastDone a:link, #mainNav li.lastDone a:visited, #mainNav li.lastDone a:hover, #mainNav li.lastDone a:active, #mainNav li.current a, #mainNav li.current a:link, #mainNav li.current a:visited, #mainNav li.current a:hover, #mainNav li.current a:active, #mainNav li.done a, #mainNav li.done a:link, #mainNav li.done a:visited, #mainNav li.done a:hover, #mainNav li.done a:active {
color:#fff;
text-decoration: none;
}

#mainNav li.done a:hover, #mainNav li.lastDone a:hover  {
color:#ffdd77;
cursor:hand;
}

#mainNav li.mainNavNoBg{
background-image:none;
}


#mainNav.fourStep li{width:167px;}
#mainNav.fourStep li.mainNavNoBg{width:169px;}
#mainNav.fourStep li a{width:167px;}
*/

/*
==========================================
Hide show content 
==========================================
*/


#content .closeddetail {
	/*display: block;  /* block float the labels to left column, set a width */
	/*border-top:1px dashed #aaccdd;*/
	margin:10px 0px 0px 0px;
}
#content .opendetail {
	/*display: block;  /* block float the labels to left column, set a width */
	border-top:1px dashed #aaccdd;
	/*border-bottom:1px dashed #aaccdd;*/
	margin:10px 0px 0px 0px;
	padding:5px 0px 5px 0px;
}

#content .moredetail {
	margin:-22px 20px 5px 0;
	font:12px Arial;
	font-weight:bold;
	text-decoration:none;
	background-color:#f3f6ff;
	float:right;
}


#content .moredetailclose {
	margin:0px 0px 0px 20px;
	font:12px Arial;
	font-weight:bold;
	text-decoration:none;
}

#content .moredetailwhite {
	margin:-12px 20px 0px 0px;
	font:12px Arial;
	font-weight:bold;
	text-decoration:none;
	background-color:#fff;
	float:right;
} 

#content .lessdetail {
	margin:24px 20px 0px 0px;
	font:12px Arial;
	font-weight:bold;
	text-decoration:none;
	background-color:#f3f6ff;
	float:right;
}


#tabs {
	margin:-26px 0px 8px 0;
	height:25px;
	padding:0px 0px 0px 20px; 
}

#content .tabline {
	display: block;  /* block float the labels to left column, set a width */
	border-top:0px;
	border-top:1px solid #f3f6ff;
	border-left:1px solid #f3f6ff;
	border-right:1px solid #f3f6ff;
	border-bottom:1px solid #bbccee;
	margin:30px 0px 0px 0;
}

#tabs a {
	float:left;
	background:#e0eaff;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding:5px 20px 5px 20px; 
	border:1px solid #bbccee;
}

#tabs span.highlight {
	background:#f3f6ff;
	color:#479cdd;
	float:left;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	padding:5px 20px 5px 20px; 
	border-top:1px solid #bbccee;
	border-left:1px solid #bbccee;
	border-right:1px solid #bbccee;
	border-bottom:1px solid #f3f6ff;
}

#tabs a.whatisthis {
	background-color:transparent;
	border:0px;
	padding:0px; 
}


#categories {
	padding:0px 20px 0px 20px;
}

#categories #lowerbuttons {
	clear:both;
	padding:0px 0px 10px 0px;
}

#categories #infobar {
 	display:block;
	height:30px;
	margin:0px 0px 5px 0;
}


#categories_selector {
	padding:0px;
	display:block;
	margin:10px 0px 10px 0px;
	color:#666666;

}

#categories_selector .a_categories {
	margin:0px 20px 0px 0px;
	border:1px solid #cccccc;
	width:300px;
	height:32em;
	padding:0px;
	overflow:auto;
	background:#ffffff;
	float:left;
	font-size:12px;
}

#categories_selector .a_categories a{
	color:#333;
	font-family:arial;
	font-size:12px;
	
}

#categories_selector .a_categories ul{	/* Sub menu groups */
	margin-left:20px;	/* Left spacing */
	padding-left:0px;
	display:none;	/* Initially hide sub nodes */
}
#categories_selector .a_categories li{	/* Nodes */
	list-style-type:none;
	line-height:20px;
	white-space:nowrap;
}

#categories_selector .a_categories li a{	/* Node links */
	text-decoration:none;
	font-family:arial;
	font-size:12px;
	padding-left:2px;
	margin:0px;
}

#categories_selector .a_categories a.boldlink{
	color:#2288cc;
	font-weight:bold;

}

#categories_selector .a_categories img{	/* Node buttons */
	vertical-align:top;
	float:none;
	margin: 0px 4px;
}


#categories_selector #selected_categories {/* receiving tree*/
	width:300px;
	border:1px solid #cccccc;
	height:32em;
	padding:0px;
	overflow:auto;
	background:#ffffff;
}
#categories_selector .b_categories a{
	color:#333;
	font-family:arial;
	font-size:12px;
}
#categories_selector .b_categories ul{	/* Sub menu groups */
	margin-left:20px;	/* Left spacing */
	padding-left:0px;
	display:none;	/* Initially hide sub nodes */
}
#categories_selector .b_categories li{	/* Nodes */
	list-style-type:none;
	line-height:20px;
	white-space:nowrap;
}

#categories_selector .b_categories li a {/* receiving tree nodes */
	text-decoration:none;
	font-family:arial;
	font-size:12px;
	padding-left:2px;
	margin:0px;
}

#categories_selector .b_categories a.boldlink {/* receiving tree nodes */
	color:#666;
	font-weight:bold;
}

#categories_selector .b_categories img{	/* Node buttons */
	vertical-align:top;
	float:left;
	margin: 0px 4px;
}

#categories_expandcollapse {
	margin:7px 0px 0px 0px;
}

#categories_expandcollapse a{
	color:#2288cc;
	text-decoration:underline;
	font-weight:bold;
	font-family:arial;
	font-size:12px;
	margin:0px 20px 0px 0px;

}

#categories_expandcollapse .remove {
	margin:0px 0px 0px 235px;

}






#postcodeselector {
	margin:11px 0px 8px 0px;
	clear:both;
}

#postcodeselector #selectedpostcodes {
	width:255px;
	border:1px solid #aaccdd;
	height:12em;
	padding:0px;
	overflow:auto;
	background:#ffffff;
}

#postcodeselector #postcodeselect {
	width:255px;
	border:1px solid #aaccdd;
	height:12em;
	padding:0px;
	margin:0px 15px 0px 0px;
	overflow:auto;
	background:#ffffff;
	float:left;

}

#postcodeselector #postcodeselect p {
	padding:2px 0px 2px 0px;
	margin:0px;
	font-size:12px;
}

#postcodeselector #postcodeselect a {
	color:#666;
	text-decoration: none;	
}

#postcodeselector .postcodeselectold {
	margin:0px 20px 0px 0px;
	width:255px;
	height:10em;
	font-size:12px;
	float:left;
}


#postcodeselector #selectedpostcodes p {
	padding:0px;
	margin:0px;
	font-size:12px;
}

#postcodeselector #selectedpostcodes a {
	color:#666;
	text-decoration: none;	
}


#postcodeselector .postcodeselect option {
	margin:0px;
	padding:1px;

}


div.geomap {
	height: 300px;
	width: 590px;
	border:1px solid #aaccdd;
	margin: 15px 40px 10px 40px;
	background-image: url("/images/bg_loading.png");
	cursor: url("/images/openhand.bmp"),-moz-grab;
}

/*
==========================================
Edit Lists
=========================================
*/

#editlist ul{
	text-align:right;
	display:block;
	width:660px;
	margin:0px 0px 0px 0px;
	float:left;
}

#editlist li{
	padding:5px;
	height:21px;
	width:660px;
	list-style:none;
	font:12px arial,helvetica,clean,sans-serif;
	margin:0px 0px 0px 0px;
	border-bottom:1px dashed #aaccdd;
	background:#eef6ff;
	float:left;


}
#editlist p{
	width:660px;
	float:left;


}
#editlist a{
	width:400px;
	margin:3px 0px 0px 8px;
	font-weight:bold;
	float:left;
}

#editlist span{
	width:400px;
	margin:3px 0px 0px 8px;
	float:left;
}

#editlist input{
	height:20px;
	font:12px arial,helvetica,clean,sans-serif;
	margin:0px 0px 0px 20px;
	float:right;
}

#editlist input#name{
	width:400px;
	margin:0px 0px 0px 8px;
	padding:2px 0px 0px 0px;
	height:18px;
	float:left;
	/*border:1px solid #71aedd;*/
	background:#dce7f7;
}


/*
==========================================
MAP
=========================================
*/

.mapinfo {
	color:#333;
	font-family:arial;
	font-size:11px;
}

.smallmaplink{
	color:#369;
	font-family:arial;
	font-size:10px;
}

/*
==========================================
HELP POPUPS
=========================================
*/

#helpcontainer {
	background:#fff;
	width:530px;
	padding:8px;
	margin:auto;
	border:3px solid #d6d6d6;
	position:relative;
}

#helpcontent {
	background:#fff;
	border:10px solid #dce7f7;
	margin-left:0px;
	padding:20px 32px 20px 32px;
	min-height: 24em;
}

#helpcontent h1 {
	font-weight:normal;
	margin:0px 20px 0px 0px;
	color:#666;
	font: 17px/21px Arial;
	padding-bottom:4px;
	display:block;
}

#helpcontent p {
	color:#666;
}

/*
==========================================
FOOTER
==========================================
*/

#footer {
	margin:auto;
	text-align:center;
	margin-top:0px;
}
