.rightcolumn {float:left; clear:right; padding:0; margin: 0; width: 180px;}
.fullcolumn { clear:both;}
.leftcolumn {float:left; clear:left; padding:0 7px 0 0; margin: 0; width:430px;}

#search h2  {  clear: both; margin: 0; height: 20px; padding: 2px 0 4px 7px; font-size: 16px; font-weight: bold; color: #fff;}
#search h3  {  clear: both; margin: 0; height: 14px; padding: 2px 0 4px 7px; font-size: 11px; font-weight: bold; color: #fff;}
#search label {  width: 100px; text-align: right; float: left; margin: 3px; }
div#main input  { margin: 3px; width: 300px;  text-align: left;  float: left;  clear: right; }
#search select {  margin: 3px; float: left; }
#search div span  { padding: 7px; margin: 0; float: left; }

div#main { border: 1px solid #ccc; margin: 7px 0 0; float: left; background: #fff; padding: 0; clear: both; width: 430px; }
div#main h2 { width: 423px; }

.leftcolumn .error { padding: 0; margin: 7px 0 0; }
div#main span fieldset#genderandage { float:left; width:400px; padding: 0; margin: 0; border:none;}
div#main span div span { clear: right; width: 300px; margin: 3px; }
div#main span span   { padding: 0; margin: 0; float: left; width: 100px;}
div#main span span.age input { width: 30px; text-align: right; }
div#main span span.age em { font-style: normal; float: left; margin: 3px;}
div#main span div.genretag .all { float:left; }
div#main span div#city input { width: 180px; }
div#main span div#city .state { width: 40px; }
div#main span div#city, div#main span div#zip  {  float: left; clear: both; width: 410px; }
div#main span div#zip input { width: 50px; }
div#main span div#zip span { width: 60px; }
div#main span div#zip span  { margin: 0; width: 80px; }

div#main span div#zip span#proximity { width: 220px; }
div#main span div#zip span#proximity input { width: 30px; display: inline; float: left; clear: none; text-align: right; }
div#main span div#zip span#proximity label { display: inline; width: auto; clear: none; float: left; }
div#main span select.countries { width: 280px; }

div#main .checklist { border: 1px solid #999; list-style:none;  height: 9em; overflow:auto; width: 300px; float: left; margin: 3px;}
div#main .checklist, div#main .checklist li {   margin: 0; padding: 0; }
div#main .checklist label  { display: block;  height: 18px; padding: 0 0.2em 0 30px;  text-indent: -25px; width: auto; float: none; text-align: left; margin: 0; clear: right; }
div#main .checklist input { visibility: hidden;  width: 0px; height: 0px; float:none; clear: left; border:none; padding: 0; margin: 0 5px 0 0; background: transparent; }
div#main .all input { width:auto; float:left; border:none;}
div#main .all label { width:auto; float:left; padding: 2px; margin: 0;}
* html div#main .checklist input { visibility: visible;   }
div#main .checklist label.highlight { background: #ccc; }
div#main .checklist label:hover, div#main .checklist label.hover {  background: #4f8348; color: #fff; }

div#types { border: 1px solid #ccc; margin: 7px 0 0; float: left; background: #fff; padding: 0; clear: both; width: 180px;}
div#types h2 { width: 173px; }
div#types input, div#types label  { width: auto; float: left; margin: 3px;}
div#types label { width:100px; text-align: left;}
div#types input { clear: left; border:none;}

div#import { width: 182px; float:left; margin: 7px 0 0;}
div#import a { background: url(/img/address/import.png) top left no-repeat; width: 182px; height: 0; padding: 64px 0 0; display: block; overflow: hidden;}

div#results { border: 1px solid #ccc; margin: 7px 0 0; float: left; background: #fff; padding: 0; clear: both; width: 610px;}
div#results h2 { width: 603px; }
div#results #parameters { font-style:italic; }
div#results ul#pane {list-style-type:none;float:left; padding:0px; margin:0px; width: 100%;}
div#results ul#pane li { width:100%; clear:both; padding: 10px 0; float:left;}
div#results ul#pane li.alternate { background: url(/img/dotted_horiz.gif) bottom left repeat-x; }
div#results ul#pane li span { width: 80px; float:left; margin: 0; padding: 0 10px 0 0; clear:none; }
div#results ul#pane li span img { float: right; }
div#results ul#pane li div { float:left; margin: 0; padding: 3px; clear:none; }
div#results ul#pane li div.user {width: 390px;}
div#results ul#pane li a.profile { float:left; text-decoration:none; color: #000;}
div#results ul#pane li a.profile:hover { background-color: #fff7ad; cursor: pointer;}
div#results ul#pane li div.opt { width: 100px; padding: 0 0 0 7px;}
div#results ul#pane li div h4 { font-size: 14px; padding: 0; margin: 0; font-weight: bold;}
div#results ul#pane li div h6 { font-size: 11px; padding: 0; margin: 0; font-weight: normal;}
div#results #sort { clear:both; width:100%; text-align:center; margin: 10px 0;}
div#results #sort strong { font-size: 18px; }
div#results #sort strong img {display:inline; border: none;}
div#results #pagenumbers {width:100%; height: 20px; border: 1px solid #ccc; border-right: none; border-left: none; margin: 10px 0; padding: 0;}
div#results #pagenumbers #index { width: 150px; float:right;text-align: right; }
div#results #pagenumbers span { padding: 2px 0 0 40px; margin: 0; float:left; }

#username_field { position:absolute; padding:3px 3px 3px 6px; margin:0px; z-index:500; background: transparent url(/img/profile/whois.gif); width:139px; height:30px; top:-100px; left:-100px;}
#buddypic {width:80px; height:70px; float:left; text-align:center; vertical-align:middle; padding:1px;}
