.busDir {
	/* Business directory styling specific */
	margin: 0 0 0 6px;
	padding: 0;
	width: 443px;
	border-left: 2px solid #fff;
}

.busDir h1, .busDir h2, .busDir h3 {
	margin: 4px 0 3px 2px;
	padding: 0;
	color: #30598d;
}

/* Business directory search box */
.searchbox {
	margin: 6px 0 0 0; /* 6px 0 0 4px */
	padding: 0;
	border: 1px solid #233f67;
}

.searchbox form {
	margin: 0;
	padding: 0;
}

.searchbox form input, .searchbpx form input.smaller, .searchbox form select, .searchbox form select.smaller {
	color: #1d324f;
}

.searchextra {
	margin: 0;
	padding: 0;
	border-left: 1px solid #233f67;
	border-right: 1px solid #233f67;
	border-bottom: 1px solid #233f67;
	float: right;
	vertical-align: middle; /* middle */
}

.searchextra img {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.searchextra p {
	margin: 0;
	padding: 2px 6px 0 6px;
	position: relative;
	top: 2px;
}

.searchextra a {
	margin: 0;
	padding: 0;
	color: #30598d;
	text-decoration: none;
}

.searchextra a:hover {
	color: #f07e0b; /* #1d324f */
	text-decoration: underline;
}

.searchsummary {
	/* padding: 12px 0 0 4px; */
	margin: 0;
	padding: 0;
	/* padding: 4px 0 0 4px; */
}

.searchsummary p.flow {
	display: inline;
	color: #f07e0b;
	font-weight: bold;
}

.searchsummary h3 {
	display: inline;
	color: #30598d;
}

.searchresults {
	margin: 0; /* 0 0 0 12px */
	padding: 4px 0 6px 0;
	border: 1px solid #5275a4;
}

.searchresults p {
	padding: 0 6px 0 6px; /* padding: 3px 6px 2px 6px; */
	margin: 0;
}

.searchresults p strong {
	font-size: 110%;
	color: #f07e0b;
}

.searchresults p.letters {
	color: #30598d;
	font-weight: bold;
}

.searchresults p a {
	color: #f07e0b;
	font-weight: bold;
}

/* .searchresults p.numbers, .searchresults p.numbers a {
	color: #30598d;
}

.searchresults p.numbers {
	font-weight: bold;
} */

.searchresults p.numbers, .searchresults span.right p a {
	color: #f07e0b;
	font-weight: bold;
}

.searchresults p.numbers a {
	color: #30598d;
	font-weight: bold;
}

.searchresults a {
	color: #30598d;
	font-weight: normal;
	text-decoration: none;
}

.searchresults a:hover {
	text-decoration: underline;
}

/* Business directory listings */

.listbox {
	margin: 12px 0 0 0; /* 12px 0 0 4px */
	padding: 0;
	/* border: 1px solid #233f67; */
}

.listboxstd {
	margin: 0;
	padding: 0;
	border-top: 1px solid #3b6d90;
}

.listhead {
	margin: 0;
	padding: 0 1em 0 1em;
	display: block;
	background: #233f67;
	color: white;
	/* border-bottom: 1px solid #233f67; */
}

.listheadplus {
	margin: 0;
	padding: 0;
	/* padding: 0 1em 0 1em; */
	display: block;
	height: 36px;
	vertical-align: middle;
	/* background: #f89828; */
	background: transparent url(../images/bgBdPlus.gif) no-repeat right;
	color: white;
	/* border-bottom: 1px solid #233f67; */
}

.listheadplus h1, .listheadplus h2, .listheadplus h3, .listheadplus h4 {
	margin: 0;
	padding: 2px 0 2px 1px;
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1em;
}

.listheadplus h2, .listheadplus h3 {
	background: transparent url(../images/bdPlus.gif) no-repeat top left;
	margin: 0;
	padding: 8px 0 15px 48px;
}

.listbody {
	margin: 0;
	padding: 4px; /* 6px 1em 6px 1em */
	background: #fff;
	color: #000;
	border:  1px solid #3b6d90;
	border-top: 0;
	font-size: 90%;
}

.listbodystd {
	margin: 0;
	padding: 4px;
	background: #fff;
	color: #000;
	border:  1px solid #3b6d90;
	font-size: 80%;
}

.listbody div.left, listbodystd div.left, .listfoot div.left, .listfootplus div.left {
	float: left;
	width: 100px;
}

.listbody div.middle, .listbodystd div.middle, .listfoot div.middle, .listfootplus div.middle {
	float: left;
	width: 160px;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.listbody div.right, .listbodystd div.right, .listfoot div.right, .listfootplus div.right {
	float: left;
	width: 170px;
}

.listbody ul, .listbody li, .listbodystd ul, .listbodystd li {
	margin: 0 0 0 1em;
	padding: 0;
}


.listfoot {
	margin: 0;
	/* padding: 2px 1em 0 1em; */
	padding: 0;
	display: block;
	background: #fff;
	border: 1px solid #a2b1c4;
	border-top: 0;
	line-height: 1em;
}

.listfootplus {
	margin: 0;
	/* padding: 2px 1em 0 1em; */
	padding: 0;
	display: block;
	background: #fff;
	border: 1px solid #f89828;
	border-top: 0;
	line-height: 1em;
}

.listfoot, .listfootplus {
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.listfoot img, .listfootplus img {
	margin: 0;
	border: 0;
	padding: 0;
	vertical-align: middle;
}

.listfoot p, .listfootplus p {
	color: #333;
	margin: 0;
	padding: 0;
	display: inline;
}

.listfoot a, .listfootplus a {
	color: #30598d;
	text-decoration: none;
}

.listfoot a:hover, .listfootplus a:hover {
	color: #1d324f;
	text-decoration: underline;
}

.listhead h1, .listhead h2, .listhead h3, .listhead h4 {
	margin: 0;
	padding: 6px 0 6px 1px;
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1em;
}

/* Ad column */
.adcolumn {
	margin: 14px auto 0 14px;
	padding: 0;
	text-align: center;
}

/* */

p.add, p.query {
	margin: 0;
	/* padding: 3px 4px 0 19px; */
	padding: 0 4px 0 19px;
	display: inline;
	float: left;
}

p.add {
	background: url(/_system/MDLMarinas/images/iconAdd.gif) no-repeat center left;
}

p.query {
	background: url(/_system/MDLMarinas/images/iconQuery.gif) no-repeat center left;
}

.boxleft {
	margin: 3px 2px;
	padding: 0;
	float: left;
}

.boxleft img {
	vertical-align: middle;
}

.searchhead {
	margin: 0;
	padding: 4px;
	display: block;
	background: #7092bb;
	color: white;
	/* border-bottom: 1px solid #233f67; */
}

.searchhead h1, .searchhead h2, .searchhead h3, .searchhead h4 {
	margin: 0;
	padding: 0;
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1em;
}

.searchhead p {
	font-weight: bold;
	font-size: 1.2em;
}

/* Business directory categories */
.catBox {
	margin: 0 0 0 4px;
	padding: 0;
	/* border: 1px solid #eee; */
	border: 0;
	/* position: relative; */
	top: -1.6em;
}

.catBoxTR {
	margin: 0;
	padding: 0;
	border-top: 1px solid #233f67;
	border-left: 1px solid #233f67;
}

.catHead {
	background: #7092bb;
	/* float: left; */
	width: 145px;
	display: block;
	margin: 0;
	/* padding: 2px 0; */
	padding: 0;
	border: 1px solid #233f67;
	border-bottom: 0;
	color: #0d2474;
	text-decoration: none;
	text-align: center;
}

.catHead h1, .catHead h2, .catHead h3, .catHead h4 {
	margin: 0;
	padding: 2px 0 2px 1px;
	color: white;
	font-weight: bold;
	/* font-size: 1.2em; */
	/* line-height: 1em; */
}

.catBox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.catBox li
{
	float: left;
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-weight: bold;
	/* padding: 2px 0; */
}

.catBox li.right
{
	float: right;
}

.catBox li a, .catBox li.right a {
	/* background: url(background.gif) #fff bottom left repeat-x; */
	background: #fff;
	float: left;
	width: 145px;
	display: block;
	margin: 0;
	/* padding: 2px 0; */
	padding: 5px 0;
	/* border: 0.1em solid #dcdce9; */
	border-bottom: 1px solid #233f67;
	border-right: 1px solid #233f67;
	color: #32588f;
	text-decoration: none;
	text-align: center;
}

.catBox li a:hover {
	background: #f07e0b;
	color: #fff;
}

/* Misc */
input:focus, textarea:focus {
    background-color: #ffffa0;
}

.listfoot div.middle p.left, .listfootplus div.middle p.left {
	text-align: left;
	margin: 0;
	padding: 0; 
}

/* References to styles in mdl.css go here! */

.sidebox h2.left, .sidebox h3.left {
	text-align: left;
}

.row p {
	margin: 0;
	padding: 0 6px 0 2px;
	display: inline;
}

.row span.left, .row span.right, .row span middle {
	margin: 0;
	padding: 0;
}

div.left strong, div.right strong, .listbodystd p strong {
	color: #30598d; /* #1d324f; */
}

.boxleft select, .boxleft input {
	font-size: 90%;
}

.boxleft select {
	width: 115px;
}

.searchbody .boxleft {
	margin: 4px 0 0 4px;
}

/* mapwrapper used for Google maps pop-up */
#mapwrapper {
	position:absolute;
	top:-500px;
	left:-600px;
	z-index:2;
	background-color:#fff;
	/* font-size:75%; */
	text-align:right;
	border:2px #f07e0b solid;
}
