* {
	margin:0;
	padding:0;
	}

body {
	font-family:Arial, Helvetica, Sans Serif;
	font-size:50%;
	background:#fff;
	}

#everything {
	font-size:125%;
	color:#cccccc;
	width:986px;
	margin:12px auto;
	}
	
a:link,
a:visited,
a:hover,
a:active {
	color:#8eb737;
	text-decoration:underline;
	}

#commonHeader {
	width:986px;
	zoom:1;
	}

#commonHeader #logo {
	width:218px;
	float:left;
	display:inline;
	}

#commonHeader #logo a img {
	border:0;
	margin:32px 0 34px 0;
	}

#commonHeader #loginForm {
	float:right;
	display:inline;
	width:430px;
	}

#commonHeader fieldset {
	border:0;
	}

#commonHeader #loginForm div {
	float:none;
	height:35px;
	background:url(../images/login_bg.gif) left top no-repeat;
	}

#commonHeader #loginForm div div {
	background:url(../images/login_right_end.gif) right top no-repeat;
	padding:3px 8px 0 93px;
	}

#commonHeader #loginForm div div div {
	display:inline;
	background:none;
	padding:0;
	}

#commonHeader #loginForm div div div label {
	position:absolute;
	top:-999px;
	}

#commonHeader #loginForm div div div input {
	width:126px;
	height:15px;
	border:1px solid #8b8b8b;
	padding:5px;
	margin:1px 6px 0 0;
	float:left;
	display:inline;
	}
	
#commonHeader #loginForm div div div.loginBox input {
	background:url(../images/login_username.gif) left 1px no-repeat #fff;
	}

#commonHeader #loginForm div div div.passwordBox input {
	background:url(../images/login_password.gif) left 1px no-repeat #fff;
	}

#commonHeader #loginForm div div div.submit a img {
	border:0;
	padding:2px;
	}
	
#commonHeader #loginForm div div div input.btn {
	width:auto;
	height:auto;
	border:0;
	padding:2px;
	margin:0;
	float:none;
	}

#commonHeader #loginForm div.forgottonPassword {
	background:none;
	float:right;
	padding:1px 46px 0 0;
	}

#commonHeader #loginForm div.forgottonPassword a {
	color:#a8a8a8;
	}

#commonHeader #loginForm div.remember {
	background:none;
	float:right;
	clear:both;
	padding:2px;
	color:#a8a8a8;
	}

#commonHeader #loggedInMessage {
	float:right;
	margin-top:10px;
	display:inline;
	}

#commonHeader #loggedInMessage .loggedInMessageHeader {
	background:url(../images/logged_in_header_left.gif) left top no-repeat;
	padding:0 0 0 12px;
	float:left;
	display:inline;
	}

#commonHeader #loggedInMessage .loggedInMessageHeader h2 {
	background:url(../images/logged_in_header_right.gif) right top no-repeat;
	padding:5px 12px 4px 0;
	color:#596366;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:0;
	text-align:center;
	white-space:nowrap;
	float:left;
	display:inline;
	}

#commonHeader #loggedInMessage .loggedInMessageBody {
	border:1px solid #d3dde2;
	text-align:center;
	padding:10px 12px 5px 12px;
	}

#commonHeader #loggedInMessage .loggedInMessageBody img {
	margin-bottom:5px;
	clear:both;
	}

#commonHeader #loggedInMessage a.logOut {
	float:left;
	clear:left;
	display:inline;
	}

#commonHeader #loggedInMessage a.loggedInHelp {
	float:right;
	display:inline;
	}

#commonHeader #loggedInMessage a {
	color:#5a6b73;
	font-size:1em;
	padding:0 0 0 8px;
	background:url(../images/green_arrow.gif) 0 center no-repeat;
	text-decoration:none;
	}

#commonHeader #loggedInMessage a:hover,
#commonHeader #loggedInMessage a:active {
	text-decoration:underline;
	}

#commonHeader #topContent {
	float:right;
	display:inline;
	clear:right;
	width:768px;
	margin-top:-7px;
	}

#commonHeader #topContent .demoLink {
	float:right;
	display:inline;
	margin-left:16px;
	}

#commonHeader #topContent .bannerHeading1 {
	text-align:right;
	color:#5c5d5b;
	font-size:1.6em;
	font-weight:bold;
	line-height:1em;
	margin-bottom:0;
	}

#commonHeader #topContent .bannerHeading2 {
	text-align:right;
	color:#8eb737;
	font-size:1.9em;
	font-weight:bold;
	line-height:1em;
	margin-bottom:0;
	}

#commonHeader #topContent a img {
	border:0;
	}

#navigation {
	clear:both;
	width:986px;
	}

#navigation ul {
	list-style:none;
	}

#navigation ul li {
	float:left;
	display:inline;
	margin-right:1px;
	}

#navigation ul li a {
	font-size:1.6em;
	font-weight:bold;
	color:#709326;
	text-decoration:none;
	display:block;
	background:url(../images/nav_tab_left_off.gif) left top no-repeat;
	}

#navigation ul li a span {
	display:block;
	padding:8px 16px 6px 17px;
	background:url(../images/nav_tab_right_off.gif) right top no-repeat;
	}

#navigation ul li.selected a {
	background:url(../images/nav_tab_left.gif) left top no-repeat;
	}

#navigation ul li a:hover,
#navigation ul li a:active {
	background:url(../images/nav_tab_left_hover.gif) left top no-repeat;
	}

#navigation ul li.selected a span {
	background:url(../images/nav_tab_right.gif) right top no-repeat;
	color:#fff;
	}

#navigation ul li a:hover span,
#navigation ul li a:active span {
	background:url(../images/nav_tab_right_hover.gif) right top no-repeat;
	color:#fff;
	}

#crumbtrail {
	padding:10px;
	background:#8eb737;
	margin-bottom:20px;
	color:#fff;
	}

#crumbtrail p {
	font-size:1.2em;
	color:#fff;
	margin:0;
	line-height:1em;
	}

#crumbtrail a {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	}

#main {

	}

/* Sub Nav styling */

#main #navAndTools {
	float:left;
	display:inline;
	width:185px;
	}

#main #navAndTools #subNav,
#main #navAndTools .contentBox {
	margin-bottom:12px;
	}

#main #navAndTools .contentBox h2 {
	color:#596366;
	font-size:1.4em;
	font-weight:bold;
	background:url(../images/content_box_185_top.gif) left top no-repeat;
	padding:9px 10px 8px 10px;
	border-bottom:1px solid #d3dde2;
	margin-bottom:0;
	}

#main #navAndTools .contentBox .contentBoxBody {
	border-top:1px solid #fff;
	background:url(../images/content_box_185_bottom.gif) left bottom no-repeat;
	}

#main #navAndTools #subNav {

	}

#main #navAndTools #subNav ul {
	background:url(../images/content_box_185_bottom.gif) left bottom no-repeat;
	}

#main #navAndTools #subNav li {
	border-bottom:1px solid #fff;
	list-style:none;
	}

#main #navAndTools #subNav li a {
	display:block;
	text-decoration:none;
	}

#main #navAndTools #subNav li.first a {
	background:url(../images/content_box_185_light_top.gif) left top no-repeat;
	}

#main #navAndTools #subNav li a:hover,
#main #navAndTools #subNav li.selected a {
	background:url(../images/content_box_185_item_on.gif) left top no-repeat;
	}

#main #navAndTools #subNav li.first a:hover,
#main #navAndTools #subNav li.firstselected a,
#main #navAndTools #subNav li.firstselected a:hover {
	background:url(../images/content_box_185_light_top_on.gif) left top no-repeat;
	}

#main #navAndTools #subNav li a span {
	border-bottom:1px solid #d3dee3;
	display:block;
	color:#5a6b73;
	font-size:1.2em;
	padding:7px 10px 7px 20px;
	background:url(../images/green_arrow.gif) 10px center no-repeat;
	}

#main #navAndTools #subNav li a:hover span {
	color:#282d2f;
	}

#main #navAndTools #subNav li.selected ul,
#main #navAndTools #subNav li ul {
	background:none;
	margin-bottom:-1px;
	border-top:1px solid #fff;
	}

#everything #main #navAndTools #subNav li li a {
	background:none;
	font-size:0.9em;
	}

#everything #main #navAndTools #subNav li li a:hover,
#everything #main #navAndTools #subNav li li.selected a {
	background:url(../images/content_box_185_item_on.gif) left top no-repeat;
	}

#main #navAndTools #subNav li li a span {
	padding:4px 10px 4px 34px;
	background:url(../images/green_arrow.gif) 22px center no-repeat;
	}

#everything #main #navAndTools #subNav li li li,
#everything #main #navAndTools #subNav li li.selected li {
	border:0;
	}

#everything #main #navAndTools #subNav li li.selected li a,
#everything #main #navAndTools #subNav li li li a {
	background:#fff;
	font-size:0.8em;
	border:1px solid #d3dee3;
	border-width:0 1px;
	}

#everything #main #navAndTools #subNav li li li.selected a {
	background:#eee;
	}

#main #navAndTools #subNav li li li a span {
	padding:2px 10px 2px 48px;
	background:url(../images/green_arrow.gif) 36px 5px no-repeat;
	}

#main #navAndTools #subNav li li li.selected a span {
	color:#000;
	}

#everything #main #navAndTools #subNav li li li.selected li a,
#everything #main #navAndTools #subNav li li li li a {
	background:#d3dee3;
	font-size:0.8em;
	}

#everything #main #navAndTools #subNav li li li li.selected a {
	background:#eee;
	}

#main #navAndTools #subNav li li li li a span {
	padding:2px 10px 2px 62px;
	background:url(../images/green_arrow.gif) 50px 5px no-repeat;
	}

#main #navAndTools #subNav li li li li.selected a span {
	color:#000;
	}

/* End of Sub Nav styling */

#main #navAndTools .contentBox .contentBoxBody p {
	font-size:1.1em;
	line-height:1.4em;
	color:#fff;
	margin-bottom:0.6em;
	}

#main #navAndTools .contentBox .contentBoxBody input {
	border:1px solid #8b8b8b;
	padding:5px;
	}

#main #navAndTools .contentBox .contentBoxBody a {
	color:#ff6800;
	}

#main #navAndTools .contentBox .contentBoxBody a img {
	border:none;
	}

#main #navAndTools .pageTools {

	}

#main #navAndTools .pageTools p {
	font-size:1.2em;
	padding:2px 10px;
	}

#main #navAndTools .pageTools a:link,
#main #navAndTools .pageTools a:visited {
	color:#5a6b73;
	text-decoration:none;
	}

#main #navAndTools .pageTools a:hover,
#main #navAndTools .pageTools a:active {
	color:#282d2f;
	text-decoration:none;
	}

#main #navAndTools .pageTools .contentBoxBody {
	padding:5px 0 1px 0;
	}

#main #navAndTools .pageTools p img {
	padding-right:10px;
	vertical-align:-20%;
	}

#main .sideContent {
	float:left;
	display:inline;
	width:286px;
	}
	
#main .sideContent #intro {
	background:#eaf3f6;
	margin-bottom:12px;
	clear:both;
	width:286px;
	color:#666;
	}
	
#main .sideContent #intro h1 {
	font-size:2.7em;
	line-height:1em;
	padding:10px 0 10px 10px;
	font-weight:bold;
	margin-bottom:0;
	color:#656565;
	}

#main .sideContent #intro p {
	font-size:1.1em;
	padding:0 0 10px 10px;
	margin:0;
	margin-bottom:0.2em;
	line-height:1.3em;
	}

#main .sideContent #intro img {
	float:right;
	}
	
#main .sideContent .registerBox,
#main .sideContent .infoBox {
	margin-bottom:12px;
	}

#main .sideContent .registerBox h2,
#main .sideContent .infoBox h2 {
	color:#596366;
	font-size:1.4em;
	font-weight:bold;
	background:url(../images/content_box_286_top.gif) left top no-repeat;
	padding:9px 10px 8px 10px;
	border-bottom:1px solid #d3dde2;
	margin-bottom:0;
	}

#main .sideContent .infoBox h3 {
	color:#8198a2;
	font-size:1.4em;
	font-weight:bold;
	background:url(../images/grey_box_top.gif) left top no-repeat;
	padding:0px 0px 0px 0px;
	border-bottom:1px solid #708690;
	margin-bottom:0;
	}


#main .sideContent .registerBox h2 {
	color:#fff;
	background:url(../images/orange_box_top.gif) left top no-repeat;
	border:0;
	}

#main .sideContent .infoBox h2 a {
	color:#596366;
	font-size:0.7em;
	font-weight:normal;
	float:right;
	display:inline;
	margin-top:-1.4em;
	text-decoration:none;
	}

/*\*/
html*#main .sideContent .infoBox h2 a {

[margin-top:0.4em;/*required by Safari so that [] is correctly begun. associated with the property, yet hiding it. seen by IE6*/
margin-top:0.4em;
]margin-top:-1em;/*Reset IE6 properties and hide from Safari. required by Safari so that [] is correctly ended. associated with the property, yet hiding it. seen by IE6*/
_margin-top:-1em;
	}/**/

#main .sideContent .infoBox a.helpIcon {
	width:16px;
	height:16px;
	padding-top:16px;
	height:0;
	background:url(../images/icon_help.gif) 0 0 no-repeat;
	overflow:hidden;
	margin-top:-1.6em;
	margin-right:-3px;
	}

/*\*/
html*#main .sideContent .infoBox h2 a.helpIcon {

[margin-top:0.2em;/*required by Safari so that [] is correctly begun. associated with the property, yet hiding it. seen by IE6*/
margin-top:0.2em;
]margin-top:-1.2em;/*Reset IE6 properties and hide from Safari. required by Safari so that [] is correctly ended. associated with the property, yet hiding it. seen by IE6*/
_margin-top:-1.2em;
	}/**/

#main .sideContent .infoBox .infoTableBody,
#main .sideContent .infoBox .infoBoxBody {
	border-top:1px solid #fff;
	background:url(../images/content_box_286_bottom.gif) left bottom no-repeat;
	}

#main .sideContent .infoBox .infoBoxBody {
	padding:10px 12px;
	}

#main .sideContent .registerBox .registerBoxBody {
	background:url(../images/orange_box_bottom.gif) left bottom no-repeat;
	padding:10px 12px;
	}

#main .sideContent .registerBox .registerBoxBody ul {
	margin-left:2em;
	margin-bottom:1em;
	}

#main .sideContent .registerBox .registerBoxBody li {
	font-size:1.1em;
	line-height:1.3em;
	color:#708690;
	margin-bottom:0.6em;	
	}

#main .sideContent .registerBox .registerBoxBody p,
#main .sideContent .infoBox .infoTableBody p,
#main .sideContent .infoBox .infoBoxBody p {
	font-size:1.4em;
    font-weight: 500;
	line-height:1.2em;
	color:#fff;
	margin-bottom:0.6em;
	}

#main .sideContent .infoBox .infoTableBody p,
#main .sideContent .infoBox .infoBoxBody p {
	color:#4c4c4c;
	}

#main .sideContent .registerBox .registerBoxBody p {
	color:#708690;
	}

#main .sideContent .registerBox .registerBoxBody a img,
#main .sideContent .infoBox .infoTableBody a img,
#main .sideContent .infoBox .infoBoxBody a img {
	border:none;
	}

#main .sideContent .infoBox .infoTableBody ul,
#main .sideContent .infoBox .infoBoxBody ul {
	margin-left:0em;
	list-style:none;
	}

#main .sideContent .infoBox .infoTableBody li,
#main .sideContent .infoBox .infoBoxBody li {
	font-size:1.1em;
	line-height:1.3em;
	color:#4c4c4c;
	margin-top:0.6em;
	padding:0 0 0 15px;
	background:url(../images/green_arrow.gif) 5px 3px no-repeat;
	}

#main .sideContent .infoBox .infoTableBody ul ul,
#main .sideContent .infoBox .infoBoxBody ul ul {
	margin-left:2em;
	list-style:square;
	color:#ccc;
	}

#main .sideContent .infoBox .infoTableBody ul ul li,
#main .sideContent .infoBox .infoBoxBody ul ul li {
	font-size:1em;
	line-height:1.2em;
	color:#4c4c4c;
	margin-bottom:0.6em;
	padding:0;
	background:none;
	}

#main .sideContent .infoBox .infoBoxBody dl {
	
	}

#main .sideContent .infoBox .infoBoxBody dl dt,
#main .sideContent .infoBox .infoBoxBody dl dd {
	font-size:1.1em;
	}

#main .sideContent .infoBox .infoBoxBody dl dt {
	float:left;
	display:inline;
	clear:left;
	width:140px;
	text-align:right;
	font-weight:bold;
	color:#4c4c4c;
	margin-right:10px;
	margin-bottom:0.6em;
	}

#main .sideContent .infoBox .infoBoxBody dl dd {
	margin-bottom:0.6em;
	float:right;
	display:inline;
	width:110px;
	}

#main .sideContent .infoBox .infoBoxBody table.plainDataList {
	
	}

#main .sideContent .infoBox .infoBoxBody table.plainDataList th,
#main .sideContent .infoBox .infoBoxBody table.plainDataList td {
	font-size:1.1em;
	padding:3px 10px 3px 3px;
	color:#4c4c4c;
	vertical-align:bottom;
	}

#main .sideContent .infoBox .infoBoxBody table.plainDataList th {
	text-align:right;
	font-weight:bold;
	}

#main .sideContent .infoBox .infoBoxBody table.plainDataList td {

	}

#main .sideContent .infoBox .infoTableBody a,
#main .sideContent .infoBox .infoBoxBody a {
	color:#4c4c4c;
	}

#main .sideContent .infoBox .infoTableBody a:hover,
#main .sideContent .infoBox .infoTableBody a:active,
#main .sideContent .infoBox .infoBoxBody a:hover,
#main .sideContent .infoBox .infoBoxBody a:active {
	color:#727272;
	}

#main .sideContent .infoBox .infoTableBody a.new,
#main .sideContent .infoBox .infoBoxBody a.new {
	padding-right:38px;
	background:url(../images/new_marker.gif) right center no-repeat;
	}

#main .sideContent .infoBox .infoTableBody table {
	border:0 !important;
	width:285px;
	margin-left:1px;
	}

#main .sideContent .infoBox .infoTableBody table tr th,
#main .sideContent .infoBox .infoTableBody table tr td {
	border:1px solid #e7eaec !important;
	font-size:1.1em;
	}

#main .sideContent .infoBox .infoTableBody table tr th {
	text-align:left;
	padding:4px 5px;
	background:url(../images/table_head_shading.gif) center -1px repeat-x;
	}

#main .sideContent .infoBox .infoTableBody table tr td {
	padding:2px 5px;
	background:#F1F1F1;
	}

#main .sideContent .areaMap {
	margin-bottom:9px;
	}

#main #mainContent {
	float:left;
	display:inline;
	width:485px;
	margin:0 15px;
	}

#main #mainContent ul
{
	margin-bottom: 1em;
	margin-left: 2em;
}

#main #mainContent ul li
{
	font-size: 1.2em;
	line-height: 1.6em;
	margin-bottom: 0.2em;
	color: #000000;
}

#main #mainContent .infoBox {
	margin-bottom:12px;
	}

#main #mainContent .infoBox h2 {
	color:#596366;
	font-size:1.4em;
	font-weight:bold;
	background:url(../images/content_box_485_top.gif) left top no-repeat;
	padding:9px 10px 8px 10px;
	margin-bottom:0;
	}

#main #mainContent .infoBox h2 a {
	color:#596366;
	font-size:0.7em;
	font-weight:normal;
	font-style:normal;
	float:right;
	display:inline;
	margin-top:-1.4em;
	text-decoration:none;
	}
	
	
/*
added by Steve Payne for Adwords - taken from COSMOS site
*/	
#main #main_content .column
{
	float: left;
	width: 340px;
	margin: 0 20px 0 0;
}
#main #main_content .intro
{
	float: left;
	width: 720px;
	margin: 0 20px 10px 0;
}
#main #twocol
{
	float: left;
}
#main #right_links
{
	width: 256px;
	float: right;
}
.associates
{
	font-weight: bold;
	color: #ff0000;
}
/*
end of COSMOS / Adwords add
*/
	

/*\*/
html*#main #mainContent .infoBox h2 a {

[margin-top:0.4em;/*required by Safari so that [] is correctly begun. associated with the property, yet hiding it. seen by IE6*/
margin-top:0.4em;
]margin-top:-1em;/*Reset IE6 properties and hide from Safari. required by Safari so that [] is correctly ended. associated with the property, yet hiding it. seen by IE6*/
_margin-top:-1em;
	}/**/

#main #mainContent .infoBox a.helpIcon {
	width:16px;
	padding-top:16px;
	height:0;
	background:url(../images/icon_help.gif) 0 0 no-repeat;
	overflow:hidden;
	margin-top:-1.6em;
	margin-right:-3px;
	}

/*\*/
html*#main #mainContent .infoBox h2 a.helpIcon {

[margin-top:0.2em;/*required by Safari so that [] is correctly begun. associated with the property, yet hiding it. seen by IE6*/
margin-top:0.2em;
]margin-top:-1.2em;/*Reset IE6 properties and hide from Safari. required by Safari so that [] is correctly ended. associated with the property, yet hiding it. seen by IE6*/
_margin-top:-1.2em;
	}/**/

#main #mainContent .infoBox .infoTableBody,
#main #mainContent .infoBox .infoBoxBody {
	background:url(../images/content_box_485_bottom.gif) left bottom no-repeat;
	padding:10px 12px;
	}

#main #mainContent .infoBox .infoTableBody {
	padding:0;
	}

#main #mainContent .infoBox .infoTableBody p,
#main #mainContent .infoBox .infoBoxBody p {
	font-size:1.1em;
	line-height:1.4em;
	color:#596366;
	margin-bottom:0.6em;
	}

#main #mainContent .infoBox .infoTableBody ul,
#main #mainContent .infoBox .infoBoxBody ul {
	margin-left:0em;
	list-style:none;
	}

#main #mainContent .infoBox .infoTableBody li,
#main #mainContent .infoBox .infoBoxBody li {
	font-size:1.1em;
	line-height:1.3em;
	color:#4c4c4c;
	margin-bottom:0.6em;
	padding:0 0 2px 21px;
	background:url(../images/G_bullet.gif) 0 0 no-repeat;
	}

#main #mainContent .infoBox .infoTableBody ul ul,
#main #mainContent .infoBox .infoBoxBody ul ul {
	margin-left:2em;
	list-style:round;
	}

#main #mainContent .infoBox .infoTableBody ul ul li,
#main #mainContent .infoBox .infoBoxBody ul ul li {
	font-size:1em;
	line-height:1.2em;
	color:#4c4c4c;
	margin-bottom:0.6em;
	padding:0;
	background:none;
	}

#main #mainContent .infoBox .infoTableBody a,
#main #mainContent .infoBox .infoBoxBody a {
	color:#4c4c4c;
	}

#main #mainContent .infoBox .infoTableBody a:hover,
#main #mainContent .infoBox .infoTableBody a:active,
#main #mainContent .infoBox .infoBoxBody a:hover,
#main #mainContent .infoBox .infoBoxBody a:active {
	color:#727272;
	}

#main #mainContent .infoBox .infoTableBody a.new,
#main #mainContent .infoBox .infoBoxBody a.new {
	padding-right:38px;
	background:url(../images/new_marker.gif) right center no-repeat;
	}

#main #mainContent .infoBox .infoTableBody a img,
#main #mainContent .infoBox .infoBoxBody a img {
	border:none;
	}

#main #mainContent .infoBox .infoTableBody table {
	border:0;
	width:484px;
	margin-left:1px;
	}

#main #mainContent .infoBox .infoTableBody table tr th,
#main #mainContent .infoBox .infoTableBody table tr td {
	border:1px solid #dbdbdb !important;
	font-size:1.1em;
	}

#main #mainContent .infoBox .infoTableBody table tr th,
#main #mainContent .infoBox .infoTableBody table tr td.heading {
	text-align:left;
	padding:4px 5px;
	background:url(../images/table_head_shading.gif) center -1px repeat-x;
	}

#main #mainContent .infoBox .infoTableBody table tr td {
	padding:2px 5px;
	background:#F1F1F1;
	}

#main #mainContent .infoBox .infoTableBody table tr td.numericData {
	text-align:right;
	}

#main #mainContent .chartBox {
	margin-bottom:12px;
	}

#footer {
	clear:both;
	width:986px;
	border-top:1px solid #d3d3d3;
	padding-top:15px;
	}
	
#footer #footerNav {
	clear:both;
	color:#828282;
	text-align:center;
	font-size:1.1em;
	margin-bottom:10px;
	}
	
#footer #footerNav a {
	color:#828282;
	text-decoration:none;
	margin:0 4px;
	}
	
#footer #footerNav a:hover,
#footer #footerNav a:active {
	color:#666;
	text-decoration:underline;
	}
	
#footer #footerLinks {
	clear:both;
	color:#a0a0a0;
	text-align:center;
	font-size:1.1em;
	}

#footer #footerLinks a {
	color:#a0a0a0;
	text-decoration:none;
	margin:0 4px;
	}

#footer #footerLinks a:hover,
#footer #footerLinks a:active {
	color:#666;
	text-decoration:underline;
	}

.clear {
	clear:both;
	}
	
.highlight {
	color:#00aeef;
	}

/* ajax__tab_technorati-theme theme */

.ajax__tab_technorati-theme {
    margin-bottom:1em;
	}
	
.ajax__tab_technorati-theme .ajax__tab_header {
    font-family:"Helvetica Neue", Arial, Sans-Serif;
    background:url(../../../images/ajaxtabs/tab-line.png) repeat-x bottom;
    font-size:1.2em;
    display:block;
	}

.ajax__tab_technorati-theme .ajax__tab_header .ajax__tab_outer {
    background:url(../../../images/ajaxtabs/tab.png) no-repeat left top;
    border-color:#222;
    color:#222;
    padding-left:10px;
    margin-right:3px;
	}
	
.ajax__tab_technorati-theme .ajax__tab_header .ajax__tab_inner {
    background:url(../../../images/ajaxtabs/tab.png) no-repeat right top;
    border-color:#666;
    color:#666;
    padding:3px 10px 2px 0px;
	}
	
.ajax__tab_technorati-theme .ajax__tab_hover .ajax__tab_inner {
    color:#000;
	}

.ajax__tab_technorati-theme .ajax__tab_active .ajax__tab_outer {
    background:url(../../../images/ajaxtabs/tab.png) no-repeat 0pt -40px;
    border-bottom-color:#fff;
	}
	
.ajax__tab_technorati-theme .ajax__tab_active .ajax__tab_inner {
    background:url(../../../images/ajaxtabs/tab.png) no-repeat right -40px;
    color:#000;
    border-color:#333
	}
	
.ajax__tab_technorati-theme .ajax__tab_body {
    font-size:1.1em;
    padding:0px;
    background-color:#fff;
    border:solid 1px #ddd;
    border-top-width:0;
	}

/* Styles for Project/Company/Contact List */

.tableControl a.first {
	padding-left:9px;
	padding-right:10px;
	background:url(../images/button_first.gif) left center no-repeat;
	}

.tableControl a.previous {
	padding-left:12px;
	padding-right:10px;
	background:url(../images/button_previous.gif) left center no-repeat;
	}

.tableControl a.next {
	padding-right:12px;
	padding-left:10px;
	background:url(../images/button_next.gif) right center no-repeat;
	}

.tableControl a.last {
	padding-right:9px;
	padding-left:10px;
	background:url(../images/button_last.gif) right center no-repeat;
	}

.contactList .tableControl,
.companyList .tableControl,
.projectList .tableControl {
	font-size:1.1em;
	margin:1em;
	}

.contactList .tableControl select,
.companyList .tableControl select,
.projectList .tableControl select {
	font-size:1em;
	margin-right:1em;
	}

.contactList .tableControl .pageNum,
.companyList .tableControl .pageNum,
.projectList .tableControl .pageNum {
	float:right;
	display:inline;
	margin-top:-1.4em;
	}

.contactList table,
.companyList table,
.projectList table {
	width:786px;
	background:url(../images/content_box_786_bottom.gif) 0 0 no-repeat;
	border-collapse:collapse;
	margin-bottom:2em;
	border-bottom:1px solid #dbdbdb;
	}

.contactList table thead tr,
.companyList table thead tr,
.projectList table thead tr {
	background:url(../images/content_box_786_top.gif) 0 0 no-repeat;
	}

.contactList table th,
.contactList table td,
.companyList table th,
.companyList table td,
.projectList table th,
.projectList table td {
	border-right:1px solid #dbdbdb;
	background:none;
	}

.contactList table th.final,
.contactList table td.final,
.companyList table th.final,
.companyList table td.final,
.projectList table th.final,
.projectList table td.final {
	border-right:none;
	}

.contactList table thead th,
.companyList table thead th,
.projectList table thead th {
	font-size:1.2em;
	text-align:left;
	padding:5px 6px 3px 6px;
	}

.contactList table thead th a,
.companyList table thead th a,
.projectList table thead th a {
	color:#ff6000;
	text-decoration:none;
	white-space:nowrap;
	}

.contactList table td,
.companyList table td,
.projectList table td {
	font-size:1.1em;
	border-top:1px solid #dbdbdb;
	padding:3px 6px;
	vertical-align:top;
	}

.contactList table td img,
.companyList table td img,
.projectList table td img {

	}
	
.noDataFound {
	padding:10px 12px;
	}
	

/* Styles for for Quick Searches */

#main .sideContent .infoBox .infoBoxBody .keyword input {
	width:148px;
	height:1em;
	border:1px solid #8b8b8b;
	padding:5px;
	font-size:1em;
	float:none;
	}

#main .sideContent .infoBox .infoBoxBody label {
	font-size:1.1em;
	display:inline;
	}

#main .sideContent .infoBox .infoBoxBody .keyword {
	display:inline;
	}

#main .sideContent .infoBox .infoBoxBody .keyword label {
	display:none;
	}

#main .sideContent .infoBox .infoBoxBody .timeperiod {
	display:inline;
	}

#main .sideContent .infoBox .infoBoxBody .timeperiod select {
	font-size:1em;
	width:66px;
	}

#main .sideContent .infoBox .infoBoxBody .sectorList {
	display:inline;
	}

#main .sideContent .infoBox .infoBoxBody .sectorList select {
	float:left;
	display:inline;
	font-size:1.1em;
	padding:0.1em;
	}

#main .sideContent .infoBox .infoBoxBody .submit a {
	float:right;
	display:inline;
	background:url(../images/content_box_go.gif) 0 0 no-repeat;
	width:47px;
	height:26px;
	padding-top:26px;
	height:0;
	overflow:hidden;
	margin-top:1em;
	}

#main .sideContent .infoBox .infoBoxBody .submit a:hover,
#main .sideContent .infoBox .infoBoxBody .submit a:active {
	background-image:url(../images/content_box_go_on.gif);
	}

/* Styles for Project/Company/Contact/Office Details */

.contactDetails,
.companyDetails,
.projectDetails {
	margin-bottom:1em;
	}

.officeDetails dl dt,
.officeDetails dl dd,
.contactDetails dl dt,
.contactDetails dl dd,
.companyDetails dl dt,
.companyDetails dl dd,
.projectDetails dl dt,
.projectDetails dl dd {
	font-size:1.2em;
	}

.officeDetails dl dt,
.contactDetails dl dt,
.companyDetails dl dt,
.projectDetails dl dt {
	float:left;
	display:inline;
	clear:left;
	width:110px;
	text-align:right;
	font-weight:bold;
	color:#4c4c4c;
	margin-right:10px;
	margin-bottom:0.6em;
	}

.officeDetails dl dd,
.contactDetails dl dd,
.companyDetails dl dd,
.projectDetails dl dd {
	margin-bottom:0.6em;
	float:left;
	clear:right;
	display:inline;
	width:360px;
	}

.officeDetails dl dd {
	width:300px;
	}

/* Styles for Office Details */
	
.officePanel,
.headOfficePanel {
	margin-bottom:1em;
	clear:both;
	zoom:1;
	}

.officePanel {
	margin:1em 0 0 0;
	}

.headOfficePanel dl dt,
.headOfficePanel dl dd {
	font-size:1.2em;
	}

.headOfficePanel dl dt {
	float:left;
	display:inline;
	clear:left;
	width:110px;
	text-align:right;
	font-weight:bold;
	color:#4c4c4c;
	margin-right:10px;
	margin-bottom:0.6em;
	}

.headOfficePanel dl dd {
	margin-bottom:0.6em;
	float:left;
	clear:right;
	display:inline;
	width:360px;
	}

.officePanel {
	margin-bottom:1em;
	font-size:1.1em;
	border:1px solid #dbdbdb;
	padding:10px;
	}
	
/* Style for Sector Search */

#main .sideContent .selectASector .infoBoxBody {
	padding:8px 10px;
	}

#main .sideContent .selectASector .infoBoxBody ul {
	margin-left:0em;
	list-style:none;
	}

#main .sideContent .selectASector .infoBoxBody li {
	line-height:auto;
	margin:0 4px 5px 4px;
	padding:0;
	background:none;
	float:left;
	display:inline;
	width:100px;
	padding-left:25px;
	text-indent:-23px;
	}

#main .sideContent .selectASector .infoBoxBody li a {
	text-decoration:none;
	}

#main .sideContent .selectASector .infoBoxBody li a img {
	position:relative;
	left:-3px;
	top:3px;
	}
	
/* Styles for Office Detail Contact Table */

.contactTable table {
	width:458px;
	border-collapse:collapse;
	margin:10px 2px 10px 2px;
	}

.contactTable table tr th,
.contactTable table tr td {
	border:1px solid #b0c3cb;
	padding:3px 5px;
	text-align:left;
	font-size:1.1em;
	background:#fff;
	}

.contactTable table tr th.final,
.contactTable table tr td.final {
	text-align:center;
	}

.contactTable table tr th {
	font-weight:bold;
	color:#fff;
	background:#b0c3cb;
	}

.contactTable table th a {
	color:#fff !important;
	text-decoration:none;
	}

/* Styles for Table Control Panel */

#tableControlPanel {
	padding:5px 5px;
	background:#f1f1f1;
	border:1px solid #dbdbdb;
	margin-bottom:1em;
	}

#tableControlPanel label {
	margin:0 8px 0 4px;
	}

a.refresh {
	float:right;
	display:inline;
	background:url(../images/refresh.gif) 0 0 no-repeat;
	width:48px;
	height:25px;
	padding-top:25px;
	height:0;
	overflow:hidden;
	margin-top:-2.3em;
	}

a:hover.refresh,
a:active.refresh {
	background:url(../images/refresh_on.gif) 0 0 no-repeat;
	}

/* Styles for Registration Form */

#GleRegister {

	}

#GleRegister #TitleLbl,
#GleRegister #FirstNameLbl,
#GleRegister #LastNameLbl,
#GleRegister #JobTitleLbl,
#GleRegister #CompanyNameLbl,
#GleRegister #TelephoneNumberLbl,
#GleRegister #EmailAddressLbl,
#GleRegister #AddressLbl,
#GleRegister #PostCodeLbl,
#GleRegister #NoOfEmployeesLbl,
#GleRegister #NoOfCountriesLbl {
	width:180px;
	text-align:right;
	margin:3px 10px 3px 0;
	float:left;
	display:inline;
	clear:left;
	font-size:1.1em;
	}

#GleRegister #TitleTxt,
#GleRegister #FirstNameTxt,
#GleRegister #LastNameTxt,
#GleRegister #JobTitleTxt,
#GleRegister #CompanyNameTxt,
#GleRegister #TelephoneNumberTxt,
#GleRegister #EmailAddressTxt,
#GleRegister #AddressTxt,
#GleRegister #PostCodeTxt,
#GleRegister #NoOfEmployeesTxt,
#GleRegister #NoOfCountriesTxt {
	margin:3px 0 5px 0;
	clear:right;
	}

#GleRegister #TitleTxt input,
#GleRegister #FirstNameTxt input,
#GleRegister #LastNameTxt input,
#GleRegister #JobTitleTxt input,
#GleRegister #CompanyNameTxt input,
#GleRegister #TelephoneNumberTxt input,
#GleRegister #EmailAddressTxt input,
#GleRegister #AddressTxt textarea,
#GleRegister #PostCodeTxt input,
#GleRegister #NoOfEmployeesTxt input,
#GleRegister #NoOfCountriesTxt select {
	font-size:1.1em;
	}

#GleRegister #AddressTxt textarea {
	width:200px;
	font-size:1.5em;
	}

#GleRegister input.button {
	float:left;
	display:inline;
	clear:both;
	margin:1em 0 1em 190px;
	}

/* Styles for Power Search */

#main #mainContent .marketingTable table tr td {
	border:1px solid #b0c3cb;
	padding:3px 5px;
	text-align:left;
	font-size:4.1em;
	background:#fff;
	}

#main #mainContent .searchSection {
	width:485px;
	float:left;
	}

#main #mainContent .projectSearch {
	margin-right:15px;
	}

#everything #main #mainContent .searchSection h2 {
	width:465px;
	background:url(../images/content_box_485_top.gif) left top no-repeat;
	}

#everything #main #mainContent .searchSection .infoBoxBody {
	width:485px;
	background:url(../images/content_box_485_bottom.gif) left bottom no-repeat;
	padding:0 1px 1px 1px;
	}

#everything #main #mainContent .searchSection .infoBoxBody .infoBox {
	margin:0;
	}

#everything #main #mainContent .searchSection .infoBoxBody .infoBox h2 {
	width:463px;
	background:url(../images/table_head_shading.gif) left top repeat-x;
	font-size:1.2em;
	padding:5px 10px;
	}

#everything #main #mainContent .searchSection .infoBoxBody .infoBox a.helpIcon {
	float:right;
	display:inline;
	width:6px;
	height:10px;
	padding-top:10px;
	height:0;
	background:url(../images/icon_help_small.gif) 0 0 no-repeat;
	overflow:hidden;
	margin-top:-1.4em;
	margin-right:0;
	}

/*\*/
#everything #main #mainContent .searchSection .infoBoxBody .infoBox a.helpIcon {

[margin-top:0.4em;/*required by Safari so that [] is correctly begun. associated with the property, yet hiding it. seen by IE6*/
margin-top:0.4em;
]margin-top:-1em;/*Reset IE6 properties and hide from Safari. required by Safari so that [] is correctly ended. associated with the property, yet hiding it. seen by IE6*/
_margin-top:-1em;  
	}/**/

#everything #main #mainContent .searchSection .infoBoxBody .infoBox .infoBoxBody {
	width:459px;
	background:none;
	padding:10px 12px;
	}

#main #mainContent .searchSection .infoBoxBody .infoBox .infoBoxBody fieldset {
	border:0;
	}

#main #mainContent .searchSection .infoBoxBody .infoBox .infoBoxBody fieldset legend {
	display:none;
	}

#main #mainContent .searchSection .infoBoxBody .infoBox .infoBoxBody fieldset div {
	display:block;
	padding:0;
	margin-bottom:4px;
	}

#main #mainContent .searchSection .infoBoxBody .infoBox .infoBoxBody label {
	font-size:1.1em;
	}

#main #mainContent .searchSection .infoBoxBody .infoBox .projTime label {
	margin-left:6px;
	}

#main #mainContent .searchSection .infoBoxBody .infoBox .infoBoxBody input,
#main #mainContent .searchSection .infoBoxBody .infoBox .infoBoxBody select {
	font-size:1em;
	}

#main #mainContent .searchSection .infoBoxBody .btn {
	
	}

#main #mainContent .searchSection .infoBoxBody .btn a {
	float:right;
	display:inline;
	background:url(../images/content_box_go.gif) 0 0 no-repeat;
	width:47px;
	height:26px;
	padding-top:26px;
	height:0;
	overflow:hidden;
	margin:10px 12px;
	}

#main #mainContent .searchSection .infoBoxBody .btn a:hover,
#main #mainContent .searchSection .infoBoxBody .btn a:active {
	background-image:url(../images/content_box_go_on.gif);
	}

/*

#main #mainContent .searchSection .infoBoxBody a.calendarButton {
	float:left;
	display:inline;
	background:url(../images/icon_calendar.gif) 0 0 no-repeat;
	width:16px;
	height:16px;
	padding-top:16px;
	height:0;
	overflow:hidden;
	}
	
*/

/* Styles for News Plugin */

#main #mainContent .newsBoxes {
	margin-left:-15px;
	zoom:1;
	}

#main #mainContent .newsBoxes .infoBox {
	width:252px;
	float:left;
	display:inline;
	margin-left:15px;
	overflow:hidden;
	}

#main #mainContent .newsBoxes .infoBox h2 {
	width:252px;
	background:url(../images/content_box_252_top.gif) left top no-repeat;
	}

#main #mainContent .newsBoxes .infoBox h2 a {
	margin-right:1.7em;
	}

#main #mainContent .newsBoxes .infoBox .infoTableBody,
#main #mainContent .newsBoxes .infoBox .infoBoxBody {
	width:252px;
	background:url(../images/content_box_252_bottom.gif) left bottom no-repeat;
	}

#main #mainContent .news .infoBox a:link,
#main #mainContent .news .infoBox a:visited {
	color:#8eb737;
	}

#main #mainContent .newsBoxes .infoBox .infoBoxBody {
	width:228px;
	}

#main #mainContent .news .infoBox .infoTableBody li,
#main #mainContent .news .infoBox .infoBoxBody li {
	padding:0 0 0 15px;
	background:url(../images/green_arrow.gif) 5px 3px no-repeat;
	}

#main #mainContent .news .infoBox .infoBoxBody h3 {
	}

#main #mainContent .news .infoBox .infoBoxBody p {
	margin-top:-3px;
	}

#main #mainContent .news .infoBox .infoBoxBody .newsItem {
	padding-left:60px;
	clear:both;
	margin-bottom:8px;
	}

#main #mainContent .news .infoBox .infoBoxBody .newsItem .image {
	float:left;
	display:inline;
	margin-left:-61px;
	border:1px solid #d3dde2;
	width:50px;
	height:50px;
	overflow:hidden;
	}

#main #mainContent .news .clear {
	height:0;
	}
	
#main #mainContent .newsArticleImage {
	float:right;
	display:inline;
	margin:0 0 8px 8px;
	}

/* Styles for News Search */

.newsSearch #startDate,
.newsSearch #finishDate,
.newsSearch #SearchText,
.newsSearch #NewsType {
	margin-bottom:20px;
	clear:both;
	}
	
.newsSearch .clear {
	height:10px;
	}

.newsSearch #startDate .itemLabel,
.newsSearch #finishDate .itemLabel,
.newsSearch #SearchText .itemLabel,
.newsSearch #NewsType .itemLabel {
	float:left;
	display:inline;
	clear:left;
	width:150px;
	text-align:right;
	padding-right:10px;
	font-size:1.2em;
	}

.newsSearch #startDate input,
.newsSearch #finishDate input,
.newsSearch #SearchText input,
.newsSearch #NewsType select {
	float:left;
	display:inline;
	width:120px;
	font-size:1em;
	}

.newsSearch #startDate input.calendarButton,
.newsSearch #finishDate input.calendarButton {
	width:auto;
	margin-left:10px;
	}

.newsSearch #SearchButton {
	margin-left:160px;
	}

.newsSearch #Results {
	margin-top:20px;
	}

/* Styles For power search */

.locationBox {
	}

.locationBox .selectedLocationList {
	width: 150px;
	}

#main #mainContent .locationBox .selectedLocationList li {
	margin-bottom: 3px;
	height: 20px;
	padding-left: 20px;
	background: none;
	width: 100%;
	}

.locationBox .prefixEntry {
	background: url(../images/list_box_add.png) no-repeat center left;
	height: 20px;
	padding-left: 24px;
	width: 156px;
	}

.locationBox .prefixEntry input {
	border: none;
	height: 20px;
	width: 100%;
	}

.locationBox .prefixEntry .watermark {
	color: #999999;
	}

.locationBox .locationMessage {
	font-style: italic;
	}

.locationBox a {
	cursor: pointer;
	display: inline;
	float: left;
	height: 20px;
	margin: -1.5em 0 0 -20px;
	width: 20px;
	}

.locationBox a.add {
	}

.locationBox a.remove {
	background: url(../images/list_box_remove.png) no-repeat center left;
	}

.locationBox a span {
	display: none;
	}

.locationBox .suggestedLocationBoxBody {
	background-color: White;
	border: solid 1px #cccccc;
	width: 156px;
	}

.locationBox .suggestedLocationBoxBody div {
	margin-bottom: 3px;
	height: 20px;
	}

.locationBox .suggestedLocationBoxBody .locationGroupHeading {
	border-bottom: solid 1px #cccccc;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 4px;
	}

.locationBox .suggestedLocationBoxBody .suggestedLocation, .locationBox .suggestedLocationBoxBody .highlight-suggestedLocation {
	cursor: pointer;
	margin: 4px;
	padding-left: 10px;
	}

.locationBox .suggestedLocationBoxBody .highlight-suggestedLocation {
	background-color: #eeeeee;
	}



/* SearchFilterEditor styles. */

#main #mainContent .infoBox .selectedFilterList,
#main #mainContent .infoBox .availableFilterContainer {
    /*font-size: 1.2em;*/
    width: 250px;
	}

#main #mainContent .infoBox .addFilter {
    width: 234px;
	}

#main #mainContent .infoBox .selectedFilterList li,
#main #mainContent .infoBox .addFilter,
#main #mainContent .infoBox .availableFilterList li {
    background: none;
    cursor: pointer;
    margin: 0;
    padding: 1px 8px;
	}

#main #mainContent .infoBox .selectedFilterList li,
#main #mainContent .infoBox .availableFilterList li {
    list-style: none;
	}

#main #mainContent .infoBox .selectedFilterList li span,
#main #mainContent .infoBox .addFilter span,
#main #mainContent .infoBox .availableFilterList li span {
    display: block;
    vertical-align: middle;
	}

#main #mainContent .infoBox .selectedFilterList li span,
#main #mainContent .infoBox .addFilter span {
    height: 30px;
    line-height: 30px;
    padding: 0 0 0 23px;
	}

#main #mainContent .infoBox .availableFilterList li span {
    height: 20px;
    line-height: 20px;
    padding: 0 15px;
	}

#main #mainContent .infoBox .selectedFilterList li {
    background: url(../images/list_box_250_centre.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li:hover {
    background: url(../images/list_box_250_centre_on.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li.first {
    background: url(../images/list_box_250_top.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li:hover.first {
    background: url(../images/list_box_250_top_on.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li.noFilters {
    cursor: default;
	}

#main #mainContent .infoBox .selectedFilterList li:hover.noFilters {
    background: url(../images/list_box_250_top.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li span {
    background: url(../images/list_box_remove.png) no-repeat center left;
	}

#main #mainContent .infoBox .selectedFilterList li.noFilters span {
    background: none;
    color: #999999;
    padding: 0;
	}

#main #mainContent .infoBox .addFilter {
    background: url(../images/list_box_250_centre.png) no-repeat top left;
    font-size: 1.1em;
    padding-top: 1px;
	}

#main #mainContent .infoBox .addFilter:hover {
    background: url(../images/list_box_250_centre_on.png) no-repeat top left;
	}

#main #mainContent .infoBox .addFilter.last {
    background: url(../images/list_box_250_bottom.png) no-repeat bottom left;
    border-top: solid 1px #cccccc;
    padding-top: 0;
	}

#main #mainContent .infoBox .addFilter.last:hover {
    background: url(../images/list_box_250_bottom_on.png) no-repeat bottom left;
	}

#main #mainContent .infoBox .addFilter span {
    background: url(../images/list_box_add.png) no-repeat center left;
	}

#main #mainContent .infoBox .availableFilterContainer {
    background: url(../images/list_box_250_bottom.png) no-repeat bottom left;
    padding-bottom: 8px;
	}

#main #mainContent .infoBox ul.availableFilterList {
    margin: 0 8px;
	}

#main #mainContent .infoBox .availableFilterList li:hover {
    background-color: #eeeeee;
	}

.availableFilterList li.navLeft span {
	background: url(../images/nav_left.png) no-repeat center left;
	}

.availableFilterList li.navRight span {
	background: url(../images/nav_right.png) no-repeat center right;
	}

.availableFilterList li.selectAll {
    border-bottom: solid 1px #cccccc;
    border-top: solid 1px #cccccc;
    margin: 3px 0;
    padding-bottom: 3px;
    padding-top: 3px;
	}

.availableFilterList li.selectAll span {
    font-weight: bold;
	}

/* Styles For power search */

.locationBox {
	}

.locationBox .selectedLocationList {
	width: 150px;
	}

#main #mainContent .locationBox .selectedLocationList li {
	margin-bottom: 3px;
	height: 20px;
	padding-left: 20px;
	background: none;
	width: 100%;
	}

.locationBox .prefixEntry {
	background: url(../images/list_box_add.png) no-repeat center left;
	height: 20px;
	padding-left: 24px;
	width: 156px;
	}

.locationBox .prefixEntry input {
	border: none;
	height: 20px;
	width: 100%;
	}

.locationBox .prefixEntry .watermark {
	color: #999999;
	}

.locationBox .locationMessage {
	font-style: italic;
	}

.locationBox a {
	cursor: pointer;
	display: inline;
	float: left;
	height: 20px;
	margin: -1.5em 0 0 -20px;
	width: 20px;
	}

.locationBox a.add {

	}

.locationBox a.remove {
	background: url(../images/list_box_remove.png) no-repeat center left;
	}

.locationBox a span {
	display: none;
	}

.locationBox .suggestedLocationBoxBody {
	background-color: White;
	border: solid 1px #cccccc;
	width: 156px;
	}

.locationBox .suggestedLocationBoxBody div {
	margin-bottom: 3px;
	height: 20px;
	}

.locationBox .suggestedLocationBoxBody .locationGroupHeading {
	border-bottom: solid 1px #cccccc;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 4px;
	}

.locationBox .suggestedLocationBoxBody .suggestedLocation, .locationBox .suggestedLocationBoxBody .highlight-suggestedLocation {
	cursor: pointer;
	margin: 4px;
	padding-left: 10px;
	}

.locationBox .suggestedLocationBoxBody .highlight-suggestedLocation {
	background-color: #eeeeee;
	}



/* SearchFilterEditor styles. */

#main #mainContent .infoBox .selectedFilterList,
#main #mainContent .infoBox .availableFilterContainer {
    /*font-size: 1.2em;*/
    width: 250px;
	}

#main #mainContent .infoBox .addFilter {
    width: 234px;
	}

#main #mainContent .infoBox .selectedFilterList li,
#main #mainContent .infoBox .addFilter,
#main #mainContent .infoBox .availableFilterList li {
    background: none;
    cursor: pointer;
    margin: 0;
    padding: 1px 8px;
	}

#main #mainContent .infoBox .selectedFilterList li,
#main #mainContent .infoBox .availableFilterList li {
    list-style: none;
	}

#main #mainContent .infoBox .selectedFilterList li span,
#main #mainContent .infoBox .addFilter span,
#main #mainContent .infoBox .availableFilterList li span {
    display: block;
    vertical-align: middle;
	}

#main #mainContent .infoBox .selectedFilterList li span,
#main #mainContent .infoBox .addFilter span {
    height: 30px;
    line-height: 30px;
    padding: 0 0 0 23px;
	}

#main #mainContent .infoBox .availableFilterList li span {
    height: 20px;
    line-height: 20px;
    padding: 0 15px;
	}

#main #mainContent .infoBox .selectedFilterList li {
    background: url(../images/list_box_250_centre.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li:hover {
    background: url(../images/list_box_250_centre_on.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li.first {
    background: url(../images/list_box_250_top.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li:hover.first {
    background: url(../images/list_box_250_top_on.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li.noFilters {
    cursor: default;
	}

#main #mainContent .infoBox .selectedFilterList li:hover.noFilters {
    background: url(../images/list_box_250_top.png) no-repeat top left;
	}

#main #mainContent .infoBox .selectedFilterList li span {
    background: url(../images/list_box_remove.png) no-repeat center left;
	}

#main #mainContent .infoBox .selectedFilterList li.noFilters span {
    background: none;
    color: #999999;
    padding: 0;
	}

#main #mainContent .infoBox .addFilter {
    background: url(../images/list_box_250_centre.png) no-repeat top left;
    font-size: 1.1em;
    padding-top: 1px;
	}

#main #mainContent .infoBox .addFilter:hover {
    background: url(../images/list_box_250_centre_on.png) no-repeat top left;
	}

#main #mainContent .infoBox .addFilter.last {
    background: url(../images/list_box_250_bottom.png) no-repeat bottom left;
    border-top: solid 1px #cccccc;
    padding-top: 0;
	}

#main #mainContent .infoBox .addFilter.last:hover {
    background: url(../images/list_box_250_bottom_on.png) no-repeat bottom left;
	}

#main #mainContent .infoBox .addFilter span {
    background: url(../images/list_box_add.png) no-repeat center left;
	}

#main #mainContent .infoBox .availableFilterContainer {
    background: url(../images/list_box_250_bottom.png) no-repeat bottom left;
    padding-bottom: 8px;
	}

#main #mainContent .infoBox ul.availableFilterList {
    margin: 0 8px;
	}

#main #mainContent .infoBox .availableFilterList li:hover {
    background-color: #eeeeee;
	}

.availableFilterList li.navLeft span {
	background: url(../images/nav_left.png) no-repeat center left;
	}

.availableFilterList li.navRight span {
	background: url(../images/nav_right.png) no-repeat center right;
	}

.availableFilterList li.selectAll {
    border-bottom: solid 1px #cccccc;
    border-top: solid 1px #cccccc;
    margin: 3px 0;
    padding-bottom: 3px;
    padding-top: 3px;
	}

.availableFilterList li.selectAll span {
    font-weight: bold;
	}
