/*  GENERAL  */
body {
	background-image:url('https://barnstormers.s3-us-west-1.amazonaws.com/res/images/BGindex-1920x1200.jpg');
  /*background-position:160px; /* match left pos for .listings */
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-color: #ffffff;
  font-family:'Arial','Helvetica','sans-serif';
  margin:0;
  position: relative;
}
a:visited, a:link { color:blue; }
a:hover { color:red; }
a img { border:none;outline:none; }
ul { padding-left:1em; }
table { font-size:inherit; }

form { margin-bottom:0; }
.formLabel {
  color:#336699;
}
.formblock { vertical-align:top; }
table.formAlign { 
	margin-left:auto; margin-right:auto;
} 
table.formAlign td:first-child { text-align:right; }
table.formAlign td:last-child { text-align:left; }
img {
	max-width: 100%;
}
table img {
	max-width: none;
}
.bbanner_edit_holder table img {
	max-width: 100%;
}
.space_page { 
	margin-left:10px; margin-right:10px; 
}

.deepblue { color:#000066 }
.blue { color:#000099 }
.linebreak { margin-top:1em; }

.mainmenu {
	text-align:center;
	padding-top:15px;
	font-weight:bold;
	font-size:13px;
}
.top-logo {
	max-width: 100%;
}
.footer {
	text-align:center;
	margin-top:0px;
}
.footer img {
	width:308px;
	//height:57px; /*64*/
	height:64px;
	margin-bottom:5px;
}
/* center content to about the width of the topmenu*/
.thinner_content {
	width:650px;
	margin:auto;
}
.mgn_bottom {
	margin-bottom:60px;
}
.centertxt {
	/*width:70%;*/
	margin:auto;
	text-align:center;
}

h1 { font-size:1.5em;text-align:left; }
h2 {
	text-align:center;
	color:000099;
	font-size:28px;
	font-weight:normal;
	margin:0px;
}
.largeText {
	font-size: 2rem;
}
/* note snagged this from upload form, so fix later */
.up_title, .up_font {
	font-size:18px;
}
.errorMsg {
	color:red;
	text-align:center;
	margin: 10px auto;
}
.button_looks_like_link {
  background:none!important;
  color:blue; /*inherit ?*/
  border:none; 
  padding:0!important;
  font: inherit;
  /*border-bottom:1px solid;*/ 
  cursor: pointer;
	text-decoration:underline;
}
.button_looks_like_link:hover {
	color:red;
}

/* ACCT UPGRADES */
div.uploader {
	font-size:13px;
	font-family:'Verdana';
	margin:0px auto 70px auto;
	width:50%;
}
.show_current {
	text-align:center;
	font-family:'Arial';
	font-size:16px;
}
.uploader .show_current form {
	margin-top:0;
}
div.returnlink {
	text-align:center;
	font-size:16px;
	margin-bottom:1.5em;
}
.uploader form {
	margin-top:1em;
}
.current_res {
	text-align:center;
	margin-bottom:1.5em;
	margin-top:.5em;
}
.up_info {
	margin-left:40px;
}

/*  BROWSE CLASSIFIEDS  */
.listnav {
	background-color:#f5f5f7;
	/*width:15%;*/
	max-width:135px;
	position:fixed;
	top:0;
	left:0;
	padding:10px;
	font-size:13px;
	height:100%;
	overflow:auto;
	border-right:5px lightgray solid;
	box-shadow: 1px 0px 0 black;
}
.listnav .listnav-header {
	color:red;
	font-weight:bold;
}
.listnav ul.toplevel {
	list-style-type:none;
	margin:0;
	margin-top:-10px;
	padding:0;
	font-weight:bold;
}
.listnav ul.toplevel li {
	margin:1.2em 0px;
}
/*
.listnav ul.cat_nav li:before {
	content: '\2022\00a0';
}*/
.listnav ul.cat_nav {
	padding-left:15px;
}
.listnav ul.cat_nav li {
	margin-bottom:3px;
}
.listnav ul.cat_nav a {
	position:relative;
	left:-5px;
}

.subscribe_form {
	text-align:center;
}
.pagenum {
	text-align:center;
	font-weight:bold;
}
.nolistings {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
	margin-top:5px;
}

.listings {
	/*position:absolute;*/
	/*left:193px;*/
	/*right:0;*/
	text-align:center;
	padding-right:7px;
	padding-left: 193px;
	min-height:100%;
	/*padding:0px 2%;*/
	/*background-image: url('../images/BGright.jpg');*/
}
.rbanners {
	float:right;
	width:12%;
	margin-top:40px;
}
.rbanners .rbanner_single {
	margin-top:10px;
}
.classified_single {
	font-size: 16px;
	margin-bottom:38px;
	text-align:left;
}
.upgrade-logo {
  max-height:50px;
	max-width:180px
}
.upgrade-card {
  max-height:150px;
	max-width:250px
}
.classified_single .logo {
	float:left;
	padding-right:5px;
  max-height:50px;
	max-width:180px
}
.classified_single.highlight {
	border: 1px solid black;
  background-color: #E8ECF5;
	padding:10px;
}
.classified_single a.listing_header, .classified_single .action_phrase {
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
}
.listing_header {
	color:black !important;
	text-transform:uppercase;
	font-weight:bold;
}
.listinglinks {
	font-size:10px;
}

/*thumbnails*/
table.thumbtable {
	margin:15px auto;
}
table.thumbtable .thumbnail {
	border:1px solid #808080;
	max-width:120px;
	max-height:80px;
}

.squishban .listings_banner {
	margin-bottom:10px;
}
.listings_banner {
	text-align:center;
	margin-bottom:38px;
}
.listing_paginator {
	font-size:13px;
	font-weight:bold;
	text-align:left;
}
/*  CLASSIFIEDS FEATURED */
/* margins and padding set inline */
.featured_ads ul {
	font-size:18px;
	text-align:left;
	margin-top:0;
	/* to center: display:inline-block;*/
	list-style-image: url('https://barnstormers.s3-us-west-1.amazonaws.com/res/images/bullet.gif');
}
/*.featured_ads ul a.listing_header {
	color:black;
	font-weight:bold;
	text-transform:uppercase;
}*/
.featured_ads ul a.featured_click {
	font-size:13px;
}
/*  CLASSIFIEDS AD EDITOR  */
.editor {
	background-color:#F9F9FF;
	font-size:13px;
	border:3px double #808080;
	text-align:center;
	padding:5px;
	margin-bottom:20px;
	margin-top:-10px;
}
.editor .emph {
	font-weight:bold;
	color:red;
}
.editor .section {
	margin-bottom:1em;
}

/*LISTING IMAGES*/
table.imgandbanner { 
	width:100%;
	text-align:center;	
}
.imgandbanner .bantd { width:150px; text-align:right; padding-right:15px; }
.imgandbanner td:first-child { padding:30px; }
.zoomimg { width:100%; }

div.zoomdiv .zoompager {
	margin:4px;
}
div.zoomdiv .zoompager div {
	display:inline-block;
	padding:0px 20px;
}
div.zoomdiv img {
	border:1px black solid;
	margin:0px 10px;
}

div.topcap {
	color:#000099;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	margin-top:-5px;
	padding-bottom:15px;
}

h2.listimg {
	margin-top:20px;
}
table.lrgimg, table.medimg {
	width:100%;
	text-align:center;
}
table.lrgimg {
	padding-left:10px;
}
table.lrgimg td, table.medimg td {
	vertical-align:top;
}
.bannertd div:first-of-type{
	margin-top:-10px;
}
.bannertd {
	width:150px;
	text-align:right;
	padding-right:10px;
}
#privpol {
	margin-top:2em;
	margin-bottom:1em;
	font-size:10pt;
}

fieldset.adminonly {
	border: 2px solid red;
    background-color: #EFEFEF;
    padding: 20px;
    margin: 20px;
    text-align: left;
}

.modal {
	display: none;
	z-index: 1000;
	position: fixed;
	top: 30%;
    width: 400px;
    max-width: 90%;
    margin: auto;
    left: 0;
    right: 0;
	padding: 2rem;
	background-color: white;
	text-align: center;
	border: 1px solid #444;
	border-radius: 20px;
}
.modal button {
	display: block;
	margin: 3rem auto 20px;
	padding: 7px 10px;
	text-transform: uppercase;
	font-weight: bold;
	border: 1px solid black;
	border-radius: 5px;
	outline: none;
}
.modal-overlay {
	content: '';
	/*width: 100vw;*/
	/*height: 100vh;*/
	background-color: rgba(0,0,0,0.5);
	z-index: 900;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.invoicetable+.invoicetable {
	border-top: none;
}