#yellowBody { margin:20px 10px 10px; }
#yellowBody.yframe { margin:10px 0; }
.mMessage { margin-bottom:30px; }
.mMessage h2 { font-size:16px; }
.mMessage p { text-align:justify; margin:10px 0 5px; font-size:12px; padding:0; }
#dirHome { width:600px; padding:0; margin:15px auto; }
#dirHome div { width:200px; height:150px; float:left; overflow:hidden; padding:0; margin:0; }
#dirHome div h3 { color: #ff7800; font-size:14px; }
#dirHome div a { display:block; font-size:12px; }
#connectSearch { margin-left:815px; width:100px;}

/* SEARCH BAR */
#dirSearch .rbContent, #dirSearch .l1, #dirSearch .l2, #dirSearch .l3, #dirSearch .l4 { background-color:#FF0; }
#dirSearch .poweredBy { display:block; float:right; outline:none; margin:2px 3px 0 0; width:100px; height:32px; text-indent:-5000px; background:url(/images/logos/yellow.png) no-repeat right top; } 
#dirSearch legend { display:none; }
#dirSearch fieldset { border:0; padding:0; margin:0; }
#dirSearch label, #dirSearch input, #dirSearch select { display:block; float:left; }
#dirSearch label { line-height:25px; font-size:20px; color:#000; font-weight:bold; margin:5px 15px; }
#dirSearch input { margin:5px; width:275px; height:20px; font-size:16px; }
#dirSearch select { margin:5px; width:225px; font-size:18px; line-height:18px; border:1px solid #A5ACB2; }
#dirSearch input.button { margin:5px 20px 0; width:auto; height:auto; }
#connectSearch { background:#FF0; }
#connectSearch .csLeft { background: url( ../images/topnav/connectLeft-directory.gif ); }
#connectSearch .csRight { background: url( ../images/topnav/connectRight-directory.gif ); }

/* Directory */
/* Overview */
#overview { margin: 20px 0 0 0; }
#overview h1 { font-size: 2em; margin: 5px 0; }
h1#criteria { width: 75%; float: right; text-align: right; color: #0086D7; text-transform:capitalize; }
h1#result-count { width: 24%; float: left; }
#results-displayed { font-size:14px; font-weight: bold; color: #0086D7; }
/* Page Nav */

/* Listings */
#display-control { width:330px; float:right; text-align:right; margin:5px 0; }
.pageNav { list-style:none; padding:5px 0; margin:5px 0; width:600px; float:left; }
.pageNav li { padding:0; margin:0 5px; float:left; font-size:12px; }
.pageNav li.numbers strong { border:1px solid #ff0; background:#fefe00; display:block; padding:0 2px; }
.listing { border-bottom:1px dotted #ccc; padding:5px 10px; } 
.lalt { border-bottom:1px dotted #ccc; background:#eee; } 
.listing .details { width: 70%; float: left; }
.listing .details a.name { color: #000; font-size:14px; font-weight:bold; padding:0; display:block; margin:0 0 10px; }
.listing .details p { font-size:12px; margin:0 0 7px; padding:0; }
.listing .details p.address { color: #000; }
.listing .details p.description { color:#444; }
.listing .details p.category { color: #888; }
.listing .available-info { width:20%; float:right; display:block; margin:0; padding:0; }
.listing .available-info li { list-style:none; padding:0 0 0 30px; display:block; height:20px; }
/* Details */
#backLink { display:block; float:right; padding:3px 0; color:#000; }
#backLink:hover { color: #0086D7; }
#main-details { border: 1px solid #999; background:#F9E640 url( ../images/bgs/yellowgr.png ) repeat-x top left; padding: 10px; margin: 0 0 20px 0; }
#main-details h2 { color:#000; font-size:20px; margin-bottom:5px; width:900px; }
#main-details h3 { color:#000; font-size:16px; margin-bottom:5px; }
#main-details h4 { color:#000; font-size:13px; margin-bottom:5px; }
#main-details a { font-size:12px; }
#main-details ul { padding:0; margin:0; }
#main-details li { list-style:none; padding:0; margin:0;  font-size:12px;}
#main-details #contact { width:55%; float: left; }
#main-details #additional-contact { width:25%; float:left; padding:0; margin:0; } 
#ad-image { width:100px; float:right; text-align:center; display:block; outline:0; text-decoration:none; }
#ad-image img { border:0; }
#ad-image span { text-decoration:underline; display:block; padding-bottom:3px; }

#additional-info { font-size:12px; width:600px; float:left; }
#additional-info #hours, #additional-info #parking { width:300px; float:left; margin:10px 0 0 0; }

#veMap { position:relative; border:1px solid #999; float:right; }

/* iFrame Details */
.yellowFrame { width: 100%; height: 600px; border: none; }