#resdircontentshell	{ padding:15px; }
#resdircontentshell .maincol { width:720px; float:left; }
#resdircontentshell .rightcol { width:150px; float:right; }

#resdir				{ position:relative; }
#resdir A			{ color:#0033cc; text-decoration:none; }
#resdir A:hover		{ color:#cc9900; }
#resdirtab			{ margin:0px; padding:0px; height:35px; overflow:hidden; background:url(/images/tab_petbusresdir_bg.gif) repeat-x #006AD7; }
#resdir .outercontentshell { border:1px solid black; border-top:0px; padding:10px 10px 10px 10px; background:#006AD7; }
#resdir .innercontentshell { min-height:600px; background:white; border:1px solid black; margin:0px; padding:10px; }

#resdir .subnav		{ font-size:12px; font-weight:bold; text-align:right; padding:5px 0px 5px 0px; }
#resdir .breadcrumb	{ font-size:11px; color:#333333; padding:0px; margin:0px; } 
#resdir .breadcrumb A { font-size:11px; }

#resdir .resultsinfo { padding:5px 0px 5px 0px; margin:0px; }
#resdir .resultsinfo DIV { font-size:11px; padding:3px 0px 3px 0px; }
#paging *			{ font-size:11px; border:1px solid #cccccc; }
#paging li          { border:0; margin:0; padding:0; list-style:none; /* savers */ float:left; }
#paging a           { border:solid 1px #9FCDFF; background:url(/images/searchpagebox_bg.jpg) repeat-x #c3e0ff; margin-right:2px; }
#paging .previous-off,
#paging .next-off   { border:solid 1px #9FCDFF; color:#888888; display:block; float:left; margin-right:2px; padding:3px 5px 3px 5px; }
#paging .next a,
#paging .previous a {  }	
#paging .active     { border:solid 1px #333333; background:#ffffdd; color:#333333; display:block; float:left; padding:3px 6px 3px 7px; /* savers */ margin-right:2px; }
#paging .ellipses	{ padding:5px 5px 0px 3px; }
#paging a:link, 
#paging a:visited   { color:#0033cc; display:block; float:left; padding:3px 6px; text-decoration:none; }
#paging a:hover     { color:#000066; border:solid 1px #000099; }
					
#results DIV { font-size:11px; line-height:140%; }
.listing_bluebg { position:relative; background:#E8F3FF; padding:5px; margin-top:1px; clear:both; }
.listing_whtbg { background:#ffffff; padding:5px; margin-top:5px; clear:both; border-top:1px solid #DDDEEE; }
.imgshell { width:180px; height:100%; text-align:center; overflow:hidden; }

#results .relatedcats { float:right; width:170px; }
#results .resultlist { float:left; width:480px; }
TD.listing_logo { width:180px; background:white; text-align:center; vertical-align:middle; }
DIV.companyshell { padding-bottom:5px; }
A.company_featured { font-size:16px; font-weight:bold; }
A.company_regular { font-size:13px; font-weight:bold; }
TD.listing_info { font-size:11px; line-height:140%; padding-left:10px; vertical-align:middle; }

#catindex { padding:0px; }
#catindex .section { border-bottom:1px solid #cccccc; padding:5px; }
#catindex .cat { float:left; width:170px; padding:0px; }
#catindex .cat A { font-size:16px; }
#catindex .subcat { float:right; }
#catindex .subcat TD, #catindex .subcat A { font-size:10px; }

#categoryresults .resultlist TD.listing_logo { width:180px; background:white; text-align:center; vertical-align:middle; }
#categoryresults .resultlist DIV.companyshell { padding-bottom:5px; }
#categoryresults .resultlist A.company { font-size:16px; font-weight:bold; }
#categoryresults .resultlist TD.listing_info { font-size:11px; line-height:140%; padding-left:10px; vertical-align:middle; }

#profile .profiletools	{ text-align:right; font-size:11px; font-weight:bold; padding:5px 0px; }
#profile .contactinfolabel { font-size:11px; font-weight:bold; color:#999999; margin-bottom:5px; }
#profile .contactinfolabel_sm { font-size:9px; color:#999999; }
#profile .desc { padding:10px 0px 10px 0px; }
#profile .hd { background:#eeeeee; padding:5px; font-size:11px; font-weight:bold; color:#333333; margin-bottom:5px; }
#profile .content { font-size:12px; line-height:140%; }

#addform {  }
#addform .section { padding:10px; background:#EEEFFF; margin-bottom:5px; }
#addform .sectionhd { background:#CBE0FF; font-size:11px; font-weight:bold; color:#006AD7; padding:3px; margin-bottom:10px; }
#addform .sectionintro { padding:5px; line-height:130%; }
#addform TD.fldlabel { padding:2px 10px 2px 0px; font-size:11px; color:#333333; white-space:nowrap; }
#addform TD.fldlabel_req { padding:2px 10px 2px 0px; font-size:11px; color:red; white-space:nowrap; }
#questionsform #form TD.fldlabel { padding:2px 10px 2px 0px; font-size:11px; color:#333333; white-space:nowrap; }
#questionsform #form TD.fldlabel_req { padding:2px 10px 2px 0px; font-size:11px; color:red; white-space:nowrap; }

#addform #categories { padding-top:5px; }
#addform #categories .catsection { margin-bottom:1px; visibility:hidden; display:none; }
#addform #categories .catsection .top { background:#dce7FF; padding:3px; font-size:12px; font-weight:bold; color:#0033cc; }
#addform #categories .catsection .top:hover { background:#bbd7ff; }
#addform #categories .catsection .top SPAN { padding-left:10px; font-size:10px; color:#6666cc; }
#addform #categories .catsection .sub { margin-bottom:10px; }
#addform #categories .catsection .sub TD { font-size:10px; }
#addform .jsalert { padding:10px; border:1px solid red; background:#ffcc00; font-size:12px; font-weight:bold; }
#addform #formsubmitcontrols { visibility:hidden; display:none; }
#addform INPUT.submitbutton	{ background:url(/images/button_submit.jpg) no-repeat; border:0px; width:185px; height:31px; }

#receipt .sechd { background:#eeeeee; padding:5px; font-size:11px; font-weight:bold; margin:5px 0px 5px 0px; }
#receipt .secinfo { margin:10px 0px 10px 0px; }
#receipt .secinfo TABLE { margin:10px; }
#receipt .secinfo P { padding:10px 0px 10px 0px; }
#receipt .secinfo TD { padding:10px; }
#receipt .secinfo TD, P, A, DIV, FONT { font-size:11px; }

#footer { clear:both; }
#footer .info	{ width:740px; float:left; padding:10px; }

TD.keysearch { vertical-align:middle; text-align:left; padding:2px; }
INPUT.searchboxKeyword { width:110px; background:#ffffcc; font-size:14px; padding:2px; border-width:1px; border-color:#0099CC; }

DIV.resdir_hd		{ background:url(/images/hdbar_bg.jpg) repeat-x #BFDEFF; border:1px solid #9FCDFF; margin:10px 0px 10px 0px; }
DIV.resdir_subhd	{ font-size:12px; font-weight:bold; margin:0px 0px 10px 0px; }
DIV.resdir_subhd_featured { background:#9FCDFF; margin:0px; padding:0px; }
HR.resdir			{ height:1px; border: none 0; border-top: 1px solid #B1B4D8; }
IMG.tinyarrow		{ width:5px; height:7px; border:0; margin:0px 3px 3px 0px; }
IMG.icontool		{ width:20px; height:18px; border:0; margin:0px 3px -5px 0px; }

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 160px;
    height: 70px;
	/* border:1px solid #dddddd; */
	font-size:10px;
	color:#bbbbcc;
	padding:10px;
}
.wraptocenter * {
    vertical-align: middle;
}

INPUT.globalSubmit		{ font-size:11px; font-weight:bold; color:#ffffff; padding:3px 5px 3px 5px; background:#0066ff; border:1px solid #0033cc; }
INPUT.globalSubmit:hover{ background-color:#000066; color:#ffffcc; }
