/* start defaults */
a { 
	color: #36c;
}
html,
body {
	background: #eee;
}
body {
	padding-top: 50px;
}
body.show_loc {
	padding-top: 80px;
}
form {
	margin-bottom: 0;
}
td {
	vertical-align: top;
}
#zip {
	text-align: right;
}
.body {
	font-size: 175%;
}
.accordion-group {
	border: 0;
	margin-bottom: 1px;
}
.accordion-heading {
	background: #444;
	font-size: 14px;
}
.accordion-heading .accordion-toggle {
	color: #fff;
	padding: 8px;
}
.accordion-heading .accordion-toggle:hover {
	color: #fff;
}
.accordion-body {
	background: #fff;
	font-size: 16px;
}
.alert_err,
.alert_suc {
	background: #fff;
	border: 2px solid #000;
	font-size: 16px;
	margin: 0 10px;
	position: absolute;
	text-align: center;
	width: 90%;
}
.alert_err {
	background: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}
.alert_suc {
	background: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
/* end defaults */

/* start header */
.navbar {
	background: #333;
}
.navbar .btn {
	margin: 5px 5px 0 0;
}
#searchbtn {
	margin: 0 5px 5px;
}
.navbar .first-row td {
	background: #fed966;
	border-bottom: 1px solid #000;
}
.navbar .first-row a {
	color: #333;
	font-size: 24px;
}
.navbar .first-row .title {
	min-width: 142px;
	width: 142px;
}
.navbar #loc_row,
.navbar #loc_row div {
	display: none;
}
body.show_loc .navbar #loc_row {
	display: table-row;
}
body.show_loc .navbar #loc_row div {
	display: block;
}
.navbar table td {
	line-height: normal;
}
.cattd {
	padding: 6px 5px 5px 0;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="url"],
input,
textarea {
	margin-bottom: 0;
}
.navbar .input-append {
	display: block;
	margin-bottom: 0;
	margin-right: 28px;
}
.navbar .input-append .add-on {
	height: auto;
}
#location {
	background: #333;
	border:0;
	color: #fff;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="url"]:focus,
input:focus,
textarea:focus {
	background: #fff !important;
	border-color: #000;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 0 3px #000;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 0 3px #000;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 0 3px #000;
	color: #555 !important;
}
.user-loc {
	padding-left: 22px !important;
	background-image: url('/img/icon_green_dot.png') !important;
	background-repeat: no-repeat !important;
	background-position: 6px center !important;
}
@media screen and (max-width: 720px) {
	.navbar #location {
		max-width: 718px;
	}
	.navbar #catname {
		max-width: 545px;
	}
}
@media screen and (max-width: 360px) {
	.navbar #location {
		max-width: 358px;
	}
	.navbar #catname {
		max-width: 185px;
	}
}
@media screen and (max-width: 320px) {
	.navbar #location {
		max-width: 318px;
	}
	.navbar #catname {
		max-width: 145px;
	}
}
#loc_change {
	color: #FED966;
	font-weight: bold;
	padding-top: 7px;
	position: absolute;
	right: 10px;
	text-decoration: underline;
}
#loc_change:hover {
	cursor: pointer;
}
/* end header */

/* start user profile */
#profile_img {
	background: #ccc;
	border: 1px solid #000;
	margin: 0 auto 10px;
	max-height: 200px;
	min-height: 97px;
	position: relative;
	width: 300px;
}
#profile_img .img {
	text-align: center;
}
#profile_img img {
	max-height: 200px;
}
#profile_img .txt {
	background: rgba(0,0,0,.25);
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 10px 5px;
	position: absolute;
	right: 0;
}
#profile_img .headline {
	font-size: 12px;
	font-style: italic;
	margin-bottom: -10px;
	padding-top: 5px;
}
#profile_img span {
	float: right;
	font-size: 12px;
}
#profile_img .tr {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 10px;
	font-size: 12px;
	background: rgba(0, 0, 0, .25);
	color: white;
	text-decoration: underline;
}
#about .q {
	font-weight: bold;
	padding: 5px 10px;
}
#about .a {
	padding: 0 30px 10px;
}
#about hr {
	margin: 0 20px 10px;
}
#reviews .bm {
	font-size: 12px;
	float: right;
}
#followers table,
#following table {
	width: 100%;
}
#followers td,
#following td {
	vertical-align: super;
}
#followers img,
#following img {
	height: 40px;
	max-width: initial;
}
#followers .act,
#following .act {
	text-align: right;
}
#bookmarks div {
	padding: 10px 0;
}
#bookmarks a {
	display: block;
	padding: 10px;
}
#user_images {
	margin-bottom: 0;
}
#user_images img {
	margin: 0 auto;
}
#user_images .carousel-caption {
	color: #fff;
}
/* end user profile */

/* start edit user profile */
#p_header {
	border-bottom: 2px solid #ccc;
	padding: 5px;
}
#p_header span {
	display: block;
	font-size: 14px;
	margin-top: 5px;
}
.question {
	background: #fff;
	padding: 10px;
}
.question .control-group {
	margin-bottom: 0;
}
.question .help-block,
.question .help-inline {
	font-size: 12px;
	margin-left: 10px;
}
.question .help-block {
	margin-bottom: -10px;
}
.question textarea {
	width: 90%;
}
.question table {
	width: 100%;
}
.question td {
	text-align: center;
	width: 50%
}
/* end edit user profile */

/* start maintenance */
.maintenance {
	padding: 0 20px;
}
.maintenance h2 {
	color: #f00;
}
.maintenance div {
	font-size: 16px;
	margin-bottom: 10px;
}
/* end maintenance */

/* start bizprofile */
.bizinfo {
	padding: 5px 10px 0;
}
.bizinfo .addr {
	color: #888;
	font-size: 16px;
	line-height: 16px;
	margin-top: 5px;
}
.bizinfo .buttons {
	padding-top: 10px;
	text-align: center;
}
.bizinfo .buttons a {
	margin: 0;
}
.bizinfo .name.clearfix {
	line-height: 25px;
}
.bizinfo .bm {
	font-size: 12px;
}
#props {
	margin-top: 10px;
}
#reviews table {
	margin: 0;
}
#reviews hr {
	margin: 0;
}
#reviews nobr img {
	width: 16px;
}
#reviews td {
	border: 0;
}
#reviews td.text-right {
	min-width: 90px;
	text-align: right !important;
}
#reviews .title {
	font-weight: bold;
}
.accordion-body table.pending,
.accordion-body table.pending td {
	background: #dfd;
}
.accordion-body div.pending {
	color: #080;
	font-size: 12px;
	margin-bottom: -5px;
	text-align: right;
}
.accordion-body .info {
	padding: 8px;
}
#categories {
	padding: 0 10px;
}
#categories a {
	display: block;
	padding: 20px 0;
}
#categories hr {
	margin: 0;
}
#images {
	margin-bottom: 0;
}
#images .carousel-inner {
	max-height: 75px;
}
#images .carousel-control {
	background: transparent;
	border: 0;
	left: -10px;
}
#images .carousel-control.right {
	left: initial;
	right: -10px;
}
#profad {
	margin: 10px 0 0;
	position: relative;
}
#profad span {
	bottom: -5px;
	font-size: 10px;
	position: absolute;
	right: 3px;
}
#profada {
	color: #C09853;
	font-size: 16px;
}
#profada .name {
	font-weight: bold;
}
/* end biz profile */

/* start logon */
.form-signin {
	max-width: 300px;
	padding: 0 20px;
}
.form-signin h2 {
	margin: 10px 0 0;
}
.form-signin input {
	margin-top: 10px;
}
.form-signin .alert {
	font-size: 16px;
}
.register {
	font-size: 16px;
	margin-top: 30px;
	padding: 0 10px;
	text-align: center;
}
/* end logon */

/* start review page */
.writereview {
	padding: 10px;
}
.writereview .title {
	color: #f00;
	margin-bottom: 10px;
}
.writereview .name {
	margin-bottom: 5px;
}
.writereview .addr {
	color: #888;
	font-size: 16px;
	line-height: 16px;
}
.writereview .reviewtext textarea {
	height: 200px;
	margin-bottom: 0;
	width: 98%;
}
.writereview .reviewtext {
	font-size: 14px;
	margin-bottom: 10px;
}
.writereview .ratings {
	padding: 10px 0;
}
#hover-hint {
	font-size: 14px;
}
tr.error>td {
	font-size: 16px;
}
.writereview .continue div {
	font-size: 14px;
	margin: 10px 0;
}
.writereview h1 {
	color: #f00;
}
.writereview .txt {
	font-size: 16px;
	margin-bottom: 10px;
}
.writereview #c {
	margin: 10px 0;
}
/* end review page */

/* start index page */
#index-icons {
	margin: 10px auto 50px;
	width: 306px;
}
#index-icons .ico-row {
	margin-left: 5px;
}
#index-icons .ico-row div {
	background: #fff;
	border: 2px solid #ccc;
	display: inline-block;
	margin: -2px -5px 0;
	text-align: center;
	width: 100px;
}
#index-icons a {
	color: #3266cc;
	display: block;
	font-size: 12px;
	line-height: 0;
	padding: 20px 0;
}
#index-icons img {
	display: block;
	margin: 0 auto 10px;
}
.links,
.links a {
	color: #69a84f;
	font-size: 14px;
	margin : 10px;
}
.copy {
	font-size: 14px;
}
.copy a {
	color: #888;
}
/* end index page */

/* start listings */
.listing {
	padding-bottom: 15px;
	position: relative;
}
.even {
	background: #fff;
}
.listing a:hover,
a.more:hover {
	text-decoration: none;
}
a.biz,
span.biz {
	display: block;
	padding: 10px 10px 5px 10px;
}
span.title {
	display: block;
	line-height: normal;
}
a span.title {
	color: #36c;
	text-decoration: underline;
}
span.addr,
span.text {
	color: #333;
	display: block;
	font-size: 45%;
	line-height: 15px;
}
span.reviewSnippet {
	color: #333;
	display: block;
	font-size: 45%;
	line-height: 15px;
	font-style: italic;
	padding-top: 5px;
}
a.profile,
a.phone,
a.url,
a.review,
a.map,
span.phone a {
	background: #009d0e;
	border: 1px solid #009d0e;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	font-size: 50%;
	margin: 0 10px;
	padding: 4px 7px;
}
span.phone {
	display: none;
}
a.more {
	background: #fff;
	border: 1px solid #888;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #009d0e;
	display: block;
	padding: 20px;
	text-align: center;
}
.lookup,
.clookup,
.llookup {
	border-bottom: 1px solid #000;
	display: block;
	line-height: 30px;
	padding: 10px;
}
.error {
	color: #f00;
}
.lookup.title {
	background: #888;
	color: white;
	cursor: default;
	font-size: 14px;
	line-height: 19px;
	padding: 10px;
	text-align: center;
}
.full-site-link {
	font-size: 14px;
	padding: 20px 20px 0;
	text-align: center;
}
.more .icon-white {
	vertical-align: inherit;
}
/* end listings */




