/* -----------------------------

Title : framework.'
Author : Erickson Barnett
URL : 

Description :
Created : 
Modified : 

Colors :
	grey main text - #404040
	blue links - #226FB2
	green headers - #1D7E0C
	orange headers - #D9770E
	navy blue headers - #263351
	
----------------------------- */

body {
	border: 0;
	margin: 0;
	padding: 0;
	font-family: arial, verdana, helvetica, sans-serif;
	color: #404040;
	background:#eae6cf url('/images/bg/body-rep-x.gif') repeat-x top;
	font-size: small;
	text-align: center;
	font-size: 95%;
	}


/*-- global list styles ------------------*/

ul, li {
	list-style: none;
   	background: url(/images/bullets/bullet.gif) 0 .45em no-repeat;
	line-height: 1.37em;
	}
	
ul {
	background: none;
	padding-left: 0em;
	margin-left: 0em;
	margin: .34em 0em 1.37em 0em;
	}
 
ul li ul {
	margin: .34em 0; /*generally, keep this the same size as the margins on the li's*/
}
 
li {
	font-size: 95%;
	margin: .34em 0 .34em 0;
	padding-left: .8em;
}

li li, li li li {
	font-size: 100%;
}
		
ol {
	background: none;
	margin: .34em 0em 1.37em 0em;
	padding-left: 1em;
	margin-left: 1em;
}
	
ol li {
	list-style: decimal;
	background: none;
	padding-left:0;
}

ol li ul li{
	list-style: none;
	background: url(/images/bullets/bullet.gif) 0 .45em no-repeat;
	padding-left: 1em;
}
	
dl {
	font-size: 85%;
	line-height: 1.37em;
	margin: .34em 0 1.37em 0;
}

dt {
	font-weight: bold;
}

dd {
	padding: 0;
	margin: .34em 0 .34em 0;
}

dl p, dl ul li, dl ol li, dl h1, dl h2, dl h3, dl h4, dl h5, dl h6, li p, dl form label, dl form select {
	font-size: 100%;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul {
	margin-top: 1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
	
/*-- end global list styles ------------------*/


p {
	font-size: 95%;
	line-height: 1.37em;
	margin: .34em 0em 1.37em 0em;
	/* 15px line-height / 11px font-size / top-margin 25% of the main line height */
}


/*-- global header styles ------------------*/

h1 {
	font-size: 140%;
	font-weight: normal;
	padding: 0;
	color: #195897;
	margin: 0em 0em .29em 0em;
}

h1.page {
	font-size: 100%;
	color: #fff;
	background: #01a822 url('/images/bg/h1-page.jpg') repeat-y;
	text-transform: uppercase;
	padding: 2px;
	margin-bottom:20px;
	width: 462px;
}

* html h1.page {
	width: 430px;
}

.wide h1.page {
	background: #01a822 url('/images/bg/h1-page-wide.jpg') repeat-y;
	text-transform: none;
	width: 650px;
}

h2 {
	font-size: 110%;
	color: #1d7e0c;
	margin: 1.15em 0em .29em 0em;
}
h3 {
	color: #263351;
	margin:.5em 0 1em 0;
	text-transform: uppercase;
	font-size:90%;
}

h3.market {
	background: url('/images/bg/market-bg.gif') no-repeat;
	display: block;
	height: 15px;
	width: 334px;
	padding:15px 10px;
	position: absolute;
	top: 2px;
	left: 5px;
}

* html h3.market {
	left: -208px;
}

h3 a {
	color: #263351;
}
h3 a:visited {
	color: #263351;
}
h4 {
	font-size: 100%;
	color: #1d7e0c;
	margin: .2em 0em .7em 0em;
}

h5 {
	font-size: 100%;
	margin: 1.15em 0em .29em 0em;
}

h6 {
	font-size: 100%;
	margin: 1.15em 0em .29em 0em;
}

/*-- end global header styles ------------------*/

/*-- global table styles ------------------*/

table {
	font-size: 100%;
	line-height: 1.37em; /*should equal your main lineheights*/
}
/*this is for win ie5.x and Opera, as it will not cascade the percentage sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

table p, table li{
	font-size: 100%;
}

table td, table th {
	font-size: 85%; /* this should equal your main font-size (usually on the p element) */
}


/*-- end global tables ------------------*/

/*-- global links ------------------*/

a {
	outline: none;
}

a:link {
    outline: none;
    color: #226fb2;
}

a:visited {
    color: #226fb2;
}

a:hover {
	text-decoration: underline;
}

a:active {
    color: #002244;
    outline: none;
}


/* prevent borders on images */
a img {
	border: 0;
}

/*-- end global links ------------------*/




/*-- for global use ------------------*/

pre {
	font-family: monospace;
	font-size: 100%;
	}
	
strong, b {
	font-weight: bold;
	}

hr {
	height:1px;
	border:0;
	border-bottom:1px solid #003F50;
}

.right {
	float: right;
	padding-left:5px;
 }

.left {
	float: left;
 }

.clearer {
	clear: both;
}

.hide, .print {
	display:none;
}

.leadin {
	padding: 0;
	margin:.2em 0 .2em 0;
}

.imgleft{
	float: left;
	margin-right: 8px;
	margin-bottom: 5px;
}

.imgright{
	float:right;
	margin-left: 5px;
	margin-bottom: 5px;
}

.last {
	border-right: none !important;
}

.replaced {
	width: 0px;
	height: 0px;
	display: block;
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	background: url(/images/bg/header-image.jpg) top left no-repeat;
}

ul.no-bullet {
	margin-left: 0;
	padding-left: 0;
}

ul.no-bullet li {
	padding-left: 0;
	background: none;
}

blockquote {	
	padding: 0;
	margin: .34em 0em 1em 0em; /* 1em = 15px */
	color: #000;
	font-size: 116%; /* 15px */
}

/*-- end for global use ------------------*/

/*-- general form stuff ------------------*/

form{
	padding: 0;
	margin: 0;
}

form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom:.34em;
}

form label, form select {
	font-size: 85%;
}

form p label, form p {
	font-size: 100%;
}

select {
	border: solid 1px #7f9db9;
	width: 175px;
}

/*-- end general form stuff ------------------*/


/* ------------------------------------------------------------------------
   non-global framework/elements begin
   ------------------------------------------------------------------------ */

/*-- primary elements ------------------*/


#wrapper {
	margin: 5px auto;
	width: 972px;
	text-align:left;
	background: url('/images/bg/wrapper-y.gif') repeat-y left;
}

#wrapper-top {
	background: url('/images/bg/wrapper-top.gif') no-repeat top;
}
#wrapper-bottom {
	background: url('/images/bg/wrapper-bottom.gif') no-repeat bottom;
	padding:8px 8px 9px 8px;
}

#header {
	position: relative;
	height: 139px;
	background: url('/images/bg/header-bg.jpg') no-repeat;
	width:956px;
}

#header img#logo {
	position: absolute;
	bottom: 60px;
	left: 35px;
}

#message {
	position: relative;
	width: 750px;
	margin-top: 3px;
	height: 58px;
}


#content-wrapper {
	float: left;
	position: relative;
	width: 100%;
	border-top:solid 2px #fff;
	background: url('/images/bg/content-wrapper-x.jpg') repeat-x;
}

#sidebar {
	float: left;
	width: 242px;
	margin-right:20px;
	min-height:813px;
  	height:auto !important;
  	height:813px;
  	background: url('/images/bg/sidebar.jpg') no-repeat top;
}

* html .wide #sidebar {
	margin-right: 15px;
}

#main-content {
	float: left;
	width: 450px;
	margin: 30px 20px 40px 0px;	
}

.home #main-content {
	width: 320px;
}

* html .home #main-content {
	width: 317px;
}

.wide #main-content {
	width: 678px;
	margin-right: 10px;
}

.callout {
	margin:15px 19px 10px 14px;
	padding-bottom: 10px;
	border-bottom:solid 1px #92a3b6;
}
.last {
	border: none;
}
.callout h3 {
	text-transform: uppercase;
	color: #e6e7ce;
	font-size: 90%;
	margin-bottom: .7em;
}

.callout p, .callout a {
	color: #fff;
}

.lsta h1 {
	font-family: times new roman;
	color: #fff;
}

.lsta p {
	line-height: 2em;
}

#secondary-content {
	float: left;
	width: 219px;
	margin-top: 55px;
}

.home #secondary-content {
	width: 344px;
}

#footer {
	margin: 5px auto;
	width: 972px;
	text-align: left;
	
}	
#footer p {
	margin-left:15px;
}

#footer a {
	color: #404040;
	text-decoration: underline;
}

/*-- navigation ------------------*/

ul#mainnav {
	position: absolute;
	bottom: 0px;
	left: 10px;
	margin: 0;
	padding: 0;	
	background: url('/images/bg/nav-button-ul.gif') 0 6px repeat-x;
	height: 50px;
}


#mainnav li{
	float: left;
	line-height: 1.2em;	
	background: url('/images/bg/nav-button-1.gif') no-repeat top left;
	padding: 0 0 0 3px;
	font-size: 95%;
}

#mainnav li a {
	background: url('/images/bg/nav-button-2.gif') no-repeat top right;
	color: #fff;
	float: left;
	padding: 7px 0 0 7px;
	border-right: solid 1px #2f3f64;
  	height:25px;
  	text-decoration: none;
}

* html #mainnav li a {
	height: 23px;
}

.homenav a {width: 48px;}
.marketnav a {width: 97px;}
.legalnav a {width: 75px;}
.standardnav a {width: 143px;}
.newsnav a {width: 102px;}
.conferencenav a {width: 95px;}
.becomenav a {width: 115px;}
.aboutnav a {width: 83px;}
.contactnav a {width: 80px;}

#mainnav li a:hover {
	color: #66cc33;
	text-decoration: none;
}

#mainnav li a.on {
	color: #66cc33;
}

#subnav {
	margin:20px 0 30px 0;
}

#subnav li {
	background: #235882 url('/images/bg/subnav-li.jpg') repeat-x top;
	border-top:solid 1px #4f8bba;
	padding:0;
	margin:0;
	font-size:95%;
	float: left;
	width:242px;
}

#subnav li.on {
	background: #eae6cf;
}

#subnav li.onsub {
	background: #578cbb;
}

#subnav li a.onsub {
	background: #578cbb url('/images/bullets/white-bullet.gif') no-repeat .7em .8em;
}

#subnav li.on a {
	color: #003366;
	background: url('/images/bullets/darkblue-bullet.gif') no-repeat .7em .8em;
}

#subnav li.last {
	border-bottom:solid 1px #4c7eaa;
}

#subnav li a {
	color: #fff;
	text-decoration: none;
	padding: 5px 17px;
	display: block;
	background: url('/images/bullets/green-bullet.gif') no-repeat .7em .8em;
	width: 208px;
	float: left;
}

#subnav li a:hover {
	color: #66cc33;
	background: #235882 url('/images/bullets/green-bullet.gif') no-repeat .7em .8em;
}

#subnav ul ul {
	margin:0;
}

#subnav ul ul li {
	border:none;
	background: #578cbb;
}

#subnav ul li.on ul li a {
	padding: 3px 26px;
	background: #578cbb url('/images/bullets/white-square.gif') no-repeat 1.4em .9em;
	width: 190px;
	color: #fff;
}

#subnav ul ul li a {
	padding: 3px 26px;
	background: #578cbb url('/images/bullets/white-square.gif') no-repeat 1.4em .9em;
	width: 190px;
	color: #fff;
}

#subnav ul ul li a:hover {
	color: #fff;
	background: #235882 url('/images/bullets/white-square.gif') no-repeat 1.4em .9em;
}

#subnav ul li.on ul li a:hover {
	color: #fff;
	background: #235882 url('/images/bullets/white-square.gif') no-repeat 1.4em .9em;
}

#subnav ul ul li.on {
	background: #eae6cf ;
}

#subnav ul ul li.on a {
	background: url('/images/bullets/darkblue-square.gif') no-repeat 1.4em .9em;
}

#subnav ul ul li.on a:hover {
	color:#003366;
}

#subnav ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#subnav ul {display: inline-block;}

/* Hides from IE-mac \*/
* html #subnav ul {height: 1%;}
#subnav ul {display: block;}
/* End hide from IE-mac */

#mininav {
	position: absolute;
	bottom: 120px;
	right: 5px;
	margin: 0;
	padding: 0;	
}

#mininav li{
	float: left;
	margin: 0;
	padding: 0 12px;
	line-height: 1.1em;
	background: url('/images/bullets/green-arrow.gif') no-repeat 0 .4em;
}	

#mininav li a {
	color: #003366;
	text-decoration: none;
	font-weight: bold;
}

/*-- bullets ------------------*/

a.green {
	padding-left:7px;
	background: url('/images/bullets/green-bullet.gif') no-repeat 0 50%;
}

/*-- text-size widget ------------------*/

#textsize {
	background: #fff;
	border: solid 1px #ced0bb;
	padding: 5px;
	color: #87867e;
	position:absolute;
	top:10px;
	right:20px;
	font-weight: bold;
	font-size: 80%;
}

#textsize a {
	color: #8c8c8b;
}

.larger {
	font-size: 120%;
}

#textsize .largest {
	font-size: 140%;
	color: #00b123;
}

.intro {
	font-size:105%;
	color: #195897;
}

.home .newslist {
	line-height: 1.7em;
	margin-top: 1.3em;
}

.home .newslist dd a {
	font-size: 125%;
	text-decoration: underline;
}

.newslist dt {
	color: #d9770e;
	font-weight: bold;
	margin: .7em 0 0 0;
}

.newslist dd {
	margin:0;
}

.feature-top {
	background: url('/images/bg/feature-top.gif') no-repeat top left;
}

.feature-mid {
	background: url('/images/bg/feature-mid.gif') repeat-y;
}

.feature-bottom {
	background: url('/images/bg/feature-bottom.gif') no-repeat bottom left;
	padding: 10px;
	margin-bottom: 15px;
}

.home .feature-top {
	background: url('/images/bg/home-feature-top.gif') no-repeat top left;
}

.home .feature-mid {
	background: url('/images/bg/home-feature-mid.gif') repeat-y;
}

.home .feature-bottom {
	background: url('/images/bg/home-feature-bottom.gif') no-repeat bottom left;
}

.feature-bottom:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.feature-bottom {display: inline-block;}

/* Hides from IE-mac \*/
* html .feature-bottom {height: 1%;}
.feature-bottom {display: block;}
/* End hide from IE-mac */
 
 .feature-bottom a {
	text-decoration: underline;
}
 
.graph {
	border: solid 2px #8c8c8b;
}
.section {
	background: url('/images/bg/green-top-section.jpg') no-repeat top left;
	padding: 5px 10px;
	margin: 25px 0 5px 0;
}

.home .section {
	padding: 5px 0px;
}

.side-pic {
	margin: 5px 0 0 -15px;
}

#sponsors {
	clear: both;
	height:66px;
}

#search {
	position: absolute;
	bottom: 55px;
	right: 15px;
}

* html #search {
	width:280px;
}

#search img {
	padding-bottom:2px;
}

input.textbox {
	background: url('/images/bg/form-field-bg.gif') no-repeat top left;
	border:solid 1px #fff;
	width: 115px;
}

#search a {
	color: #fff;
}

.side-ad {
	margin: 5px 0;
}

* html .side-ad {
	margin-left: -6px;
}

#data {
	border-top: solid 2px #74bbeb;
	width: 324px;
	font-size:12px;
	border-collapse: collapse;
}

#data th {
	background: #dae7f0;
	color: #003366;
	line-height: 1.2em;
	padding:4px 2px;
}

#data tr {
	border-bottom: solid 1px #74bbeb;
}

#data td {
	line-height: 1.3em;
	padding:4px 2px;
	color: #000;
}

.even {
	background: #ffffff;
}

.odd {
	background: #f5f3e7;
}
.join {
	display: block;
	width: 213px;
	height: 30px;
	text-indent: -9999px;
	background: url('/images/common/join-button.gif') no-repeat;
}

.sidebox-top {
	background: url('/images/bg/side-top.gif') no-repeat top left;
}

.sidebox-mid {
	background: url('/images/bg/side-mid.gif') repeat-y;
}

.sidebox-bottom {
	background: url('/images/bg/side-bottom.gif') no-repeat bottom left;
	padding:  60px 10px 10px 10px;
	position: relative;
}
.light {
	color: #8a8a7e;
}
a.grey {
	color: #404040;
}
.box {
	position: relative;
	width:445px;
	margin: 10px 0;
	background: url('/images/bg/section-content.gif') no-repeat left top;
}

.box-long-top {
	position: relative;
	width:678px;
	background: url('/images/bg/section-content-wide.gif') no-repeat left top;
}

.wide .box-long {
	background: url('/images/bg/section-content-long-wide.gif') repeat-y left;
	width:678px;
	margin-top:20px;
}

.wide .box {
	width:678px;
	background: url('/images/bg/section-content-wide.gif') no-repeat left top;
}

.wide .box-bottom {
	width:638px;
	background: url('/images/bg/section-content-bottom-wide.gif') no-repeat left bottom;
	padding: 10px 20px 5px 20px;
}

.box h2 {
	display: block;
	width: 425px;
	color: #D9770E;
	font-weight: normal;
	padding: 10px;
	background: url('/images/bg/section-content-bottom.gif') no-repeat left bottom;
	margin: 0;
}

.wide .box h2 {
	width: 658px;
	background: url('/images/bg/section-content-bottom-wide.gif') no-repeat left bottom;
	margin:0;
}

.box ul.options li a {
	float: none;
	display: inline;
}	

.h-right {
	position: absolute;
	right:5px;
	top:8px;
}

.h-right a {
	display:block;
	float: left;
}

.h-right a.green {
	margin: 3px 8px 0 0;
}

ul.options {
	float: right;
	margin:0;
}

ul.options li {
	background: url('/images/bullets/green-bullet.gif') no-repeat 0 .4em;
	display:inline;
	border-right: solid 1px #226FB2;
	padding: 0 5px;
	margin-right:5px;
}

ul.options li.button {
	background: none;
}

ul.options li.last {
	border:none;
}

.section-content {
	background: url('/images/bg/green-rule-long.gif') no-repeat left bottom;
	margin-bottom: 2em;
	padding-bottom: .08em;
}

.section-content dl {
	font-size: 95%;
}

.section-content dt {
	color: #D9770E;
}

.section-content dl dd {
	margin-bottom: 1em;
}

.section-content dl dd span {
	color: #1D7E0C;
}

.subcontent a {
	text-decoration: underline;
}

.subcontent a.green {
	margin-left:10px;
}

.feature-bottom .hr {
	background: url('/images/bg/green-top-section.jpg') no-repeat left top;
	height:1px;
	margin-bottom:20px;
}

table.documents {
	width: 100%;
	font-size: 110%;
}

.documents th {
	color:  #1D7E0C;
	border-bottom: solid 1px #1D7E0C;
}

.documents th.blank {
	width: 5%;
	border:none;
}
.documents th.date {
	width: 20%;
}
.documents th.document {
	width: 45%;
}
.documents th.pricing {
	width:25%;
}
.documents .top td {
	margin-top: 10px;
}

.col {
	width: 215px;
	padding-right:10px;
	float: left;
	margin-bottom: 10px;
	background: url('/images/bg/green-top-section.jpg') no-repeat scroll left bottom;
}

.bottom {
	background: none;
}

/* FlexBox */

body {
	margin: 0;
	padding: 0;
}

#overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background-color: #000;	
}

#popup-frame {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 101;
	text-align: left;
	line-height: 1;
}

.popup-content {
	display: none;
	padding: 14px;
	background-color: #fff;
	border: 1px solid #ccc;	
}

.blue {
	display: none;
	padding: 10px;
	background: #263E61;
	border: none;	
}

.popup-content p.close {
	width: 50px;
	margin: 0;
	padding: 1px 0;
}

.popup-content a.close-button { 
	display: block;
	width: 52px;
	height: 14px;
	font-size: 0;
	margin: 0 0 8px 0;
	background: url(images/close.gif) top left no-repeat;
}

.popup {
	color: #fff;
	position: relative;
	padding:10px;
	border: solid 1px #fff;
}

.popup a {
	color:#fff;
}

.popup a:hover {
	color:#fff;
}

.popup a:visited {
	color:#fff;
}

.popup .graph {
	position: absolute;
	bottom: 0;
	right: 0;
	border: none;
}

* html .popup .graph {
	bottom: 20px;
	right: 10px;
}

.popup a.close {
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	width: 14px;
	text-indent: -9999px;
	height: 14px;
	background: url('/images/common/close-box.gif') no-repeat;
}

* html .popup a.close {
	right: 15px;
}

.description {
	background: #325e86;
	padding:20px;
	width: 55%;
	position: relative;
}
.description h3 {
	color: #7bb1de;
	font-size: 105%;
	text-transform: none;
	margin-top: 0;
}

.b-arrow {
	position: absolute;
	right: -23px;
	bottom:60px;
}

.h-right span a {
	display: block;
	width: 21px;
	height: 21px;
	text-indent: -9999px;
	background: url('/images/common/expand.gif')
	
}

.h-right span.on a {
	display: block;
	width: 21px;
	height: 21px;
	text-indent: -9999px;
	background: url('/images/common/hide.gif')	
}

/* ------- form styles --------- */

.standard {
	border: solid 1px #ccc;
	width: 70%;
	padding: 10px;
	background: #f5f3e7;
	margin-bottom: 20px;
}

.login {
	width: 350px;
}

.standard fieldset {
	margin:0 0 20px 0;
	padding:0;
	border: none;
}

.standard legend {
	font-weight: bold;
	padding:0;
	margin:0;
	color: #404040;
}

.standard legend {
	*margin-left:-7px;
}


.standard ol {
	margin:0;
	padding: 0;
}

.standard ol li {
	list-style-type: none;
	padding: 5px 0;
	clear: both;
}

.standard ol li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.standard ol li {display: inline-block;}

/* Hides from IE-mac \*/
* html .standard ol li {height: 1%;}
.standard ol li {display: block;}
/* End hide from IE-mac */

.standard ol li label {
	display: block;
	width: 150px;
	float: left;
}

.standard ol li input {
	float: left;
}

.standard input.button {
	width: 100px;
	color: #fff;
	background: #246794;
	margin-left: 150px;
}

ol.radio-set li {
	padding:0;
}

/* Directory -------------------------- */

.directory {
	border-bottom: solid 1px #d5d6d1;
	padding-bottom: 15px;
	margin-bottom: 5px;
}

.directory input.button {
	background: #1D7E0C;
	color: #fff;
	font-size: 90%;
	margin-top: 15px;
}

#toggle li {
	margin: 0;
	padding: 0px;
	background: url('/images/bg/directory-top.gif') no-repeat left top;
	display: block;
	float: left;
	width: 200px;
	margin: 0 6px 5px 0;
	font-size: 105%;
	position: relative;
}

#toggle li p {
	padding: 5px 30px 5px 10px;
	margin:0;
	color: #D9770E;
	background: url('/images/bg/directory-bottom.gif') no-repeat left bottom;
}

#toggle li p a {
	position: absolute;
	top:5px;
	font-size: 85%;
	right: 10px;
}

#toggle li.on {
	background: url('/images/bg/directory-top-on.gif') no-repeat left top;
}

#toggle li.on p {
	background: url('/images/bg/directory-bottom-on.gif') no-repeat left bottom;
}

#toggle li.on p a {
	display: none;
}

#toggle li.last {
	margin-right: 0;
}

.list-col {
	width:200px;
	float: left;
	margin:15px 0 0 5px;
}

.list-col li {
	padding:0;
	margin:0;
	background: none;
	color: #226FB2;
	clear: both;
}

.list-col li input {
	float: left; 
}

.result {
	background: #f7f7f2;
}

.alt {
	background: none;
}

.result {
	width: 100%;
}

.result p {
	width: 180px;
	padding: 10px 40px;
	float: left;
	margin:0;
}

.result:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.result {display: inline-block;}

.result table {
	margin: 5px 20px 10px 20px;
}

.result table td {
	font-size: 95%;
	vertical-align: top;
	padding: 0 30px 0 0;
}

.result table td.result-address {
	padding-bottom: 8px;
}

/* Member List --------------------------- */

#member li {
	margin: 0;
	padding: 0px;
	background: url('/images/bg/member-top.gif') no-repeat left top;
	display: block;
	float: left;
	width: 285px;
	margin: 0 20px 10px 0;
	font-size: 105%;
	position: relative;
}

#member li p {
	padding: 5px 20px 5px 10px;
	margin:0;
	color: #D9770E;
	background: url('/images/bg/member-bottom.gif') no-repeat left bottom;
}

#member li p a {
	position: absolute;
	top:5px;
	font-size: 85%;
	right: 10px;
}

#member li.on {
	background: url('/images/bg/member-top-on.gif') no-repeat left top;
}

#member li.on p {
	background: url('/images/bg/member-bottom-on.gif') no-repeat left bottom;
}

#member li.on p a {
	display: none;
}

#member li.last {
	margin-right: 0;
}

/* Advanced Search --------------------------- */

#adv-search {
	width:90%;
	padding: 15 20px;
}

#adv-search td {
	font-size: 100%;
}

dl.sub-cat {
	float: left;
	width: 190px;
	padding-right: 10px;
	margin-top: 10px;
}

dl.sub-cat dt {
	font-size: 110%;
	margin-bottom: 5px;
}

dl.sub-cat dd {
	background: none;
	padding:0;
	margin:0 0 3px 15px;
}

dl.sub-cat input {
	float: left;
}

dl.sub-cat dt:after, dl.sub-cat dd:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

dl.sub-cat dt, dl.sub-cat dd {display: inline-block;}

/* Login pop-up ------------------------  */

#login-wrapper {
	width: 505px;
	margin: 0 auto;
	text-align: left;
}

#login-header {
	height: 75px;
	background: url('/images/bg/header-pop-up.gif') repeat-x;
	position: relative;
}

#login-main {
	border-top:solid 2px #fff;
	padding: 10px 20px;
	background: #fff url('/images/bg/content-wrapper-x.jpg') repeat-x;	
}

#login-wrapper h1 {
	color: #fff;
	font-size: 160%;
	margin:0;
	position: absolute;
	left: 20px;
	bottom: 10px;
}

#login-wrapper h2 {
	color: #404040;
	margin: 15px 0;
	padding:0;
	font-size: 105%;
}

#login-wrapper #logo {
	position: absolute;
	bottom: 10px;
	right: 20px;
}

#login-wrapper .standard {
	width: 90%;
}

