@charset "UTF-8";
/* CSS Document */

/* general element properties */

body {
    margin:0px;
    font-size: 13px;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	background-color: #e9deea;
	background-image: url('/images/shadow-bg.jpg');
	background-repeat: repeat-y;
	background-position: top center;
}

a, a:visited {
    text-decoration: none;
    color:#00d;
}

a:hover {
    text-decoration: underline;
    color:#008;
}

/* end general element properties */


/* structure and primary page composition element properties */

#container {
    background-image: url('/images/flower-bg.jpg');
    background-position: top center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    width: 700px;
    margin-top:0px;
    margin-bottom:0px;
    margin-left:auto;
    margin-right:auto;
}


#page {
    padding-left:20px;
    padding-right:20px;
    width:auto;
}

#header {
    background-image: url('/images/ahp-header.png');
    background-position: top center;
    background-repeat: no-repeat;
    width:660px;
    height:100px;
    margin-left:auto;
    margin-right:auto;
    padding-top:8px;
}

#header h1, div.tagline {
    margin-right:80px;
    text-align:center;
}

#header h1 {
    font-size:32px;
    margin-top:10px;
    margin-bottom:4px;
}

#header h1 a {
    color:#000;
    text-decoration:none;
}

#sidebar {
    position:relative;
    float:left;
    width:200px;
}

#content {
    position:relative;
    float:left;
    width:460px;
    padding-top:8px;
}

#footer {
    width:660px;
    margin-left:auto;
    margin-right:auto;
    padding-top:20px;
    padding-bottom:20px;
    text-align:right;
}

div.nav-header {
    width:190px;
    height:30px;
    background-image: url('/images/nav-header.gif');
    background-position: top center;
    background-repeat: no-repeat;
    padding-top:6px;
    text-align: center;
    font-size:14px;
}

div.nav-footer {
    width:190px;
    height:17px;
    background-image: url('/images/nav-bottom.gif');
    background-position: top center;
    backround-repeat: no-repeat;
    margin-top:-16px;
}

ul.nav-list {
    margin-top: -8px;
    margin-left: 2px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 20px;
    list-style: none;
    background-image: url('/images/trans-bg.png');
    width:166px;
}

/* end structure and primary page element properties */


/* general classes */

div.clear {
    clear:both;
}

div.justify {
	text-align:justify;
	padding:6px;
}

.tiny-text {
	font-size:9px;
}

img.center {
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding-top:6px;
	padding-bottom:6px;
}

ul.outer-list {
	list-style-type: circle;
}

ul.inner-list {
	list-style: none;
	text-indent: -1em;
}

ul.inner-list li:before {
	content: "\00BB \0020";
}

.bold {
	font-weight:bold;
}

/* end general classes */


/* admin nav */

#admin-nav {
    text-align:right;
}

#admin-nav a {
    font-size:10px;
}

/* end admin nav */


/* autocomplete css */

div.autocomplete {
    position:absolute;
    width:250px;
    background-color:white;
    border:1px solid #888;
    margin:0px;
    padding:0px;
}
div.autocomplete ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
}
div.autocomplete ul li.selected {
    background-color: #e4bce4;
}
div.autocomplete ul li {
    list-style-type:none;
    display:block;
    margin:0;
    padding:2px;
    height:32px;
    cursor:pointer;
}

/* end autocomplete css */


/* sortable css */

.list {
  margin-top:10px;
  padding:0;
  list-style-type: none;
  margin-left:25px;
  margin-right:25px;
}
.list li {
  margin:0;
  margin-bottom:4px;
  padding:5px;
  border:1px solid #5d10ea;
  background-color:#CAF;
  color:#000;
  cursor:move;
}

/* end sortable css */


/* region map css */

table.city-list-table {
    width:99%;
    margin-left:auto; margin-right:auto;
}

td.region-list-item {
    font-size:x-small;
    width:45%;
	text-align:center;
}

h3.region-list-header {
    font-weight:bold;
    margin-bottom:2px;
	text-align:center;
}

/* end region map css */


/* category map css */
#state-list-header {
    font-size:14px;
}

/* end category map css */


/* paid and unpaid vendor listings */
ul.vendor-listings, ul.unpaid-listings {
    text-align:left;
    list-style:none;
    padding:0px;
    margin-left:14px;
    margin-right:14px;
}

ul.unpaid-listings {
    border-bottom: 1px solid #f99;
}

li.vendor-listing, li.vendor-listing-alt {
    padding:10px;
    margin-bottom:4px;
    cursor:pointer;
    background-color:#ffffd5;
    border-top:1px solid #b00;
    border-bottom:1px solid #fff;
}

li.vendor-listing:hover, li.vendor-listing-alt:hover  {
    background-color:#fffe9e;
    border-top:1px solid #f00;
}


a.vendor-listing-link {

}

table.vendor-listing-table {
    width:100%;
}

td.vendor-listing-name {

}

td.vendor-listing-phone {
    text-align:right;
    font-weight:bold;
}

td.vendor-listing-address {
    font-size:x-small;
    padding-top:6px;
    text-align:right;
}

td.vendor-listing-tagline {
    font-size:8px;
    padding-top:6px;
}

li.unpaid-listing, li.unpaid-listing-alt {
    padding-left:10px;
    padding-right:10px;
    margin-bottom:4px;
    border-top: 1px solid #f99;
}

/*
li.unpaid-listing {
    border-bottom: 1px solid #5d10ea;
}

li.unpaid-listing-alt {
    border-top: 1px solid #5d10ea;
}
*/

table.unpaid-listing-table {
    width:100%;
}

td.unpaid-listing-name, td.unpaid-listing-address  {
    font-size:x-small;
}

td.unpaid-listing-tagline, td.unpaid-listing-phone {
    font-size:8px;
}

td.unpaid-listing-address, td.unpaid-listing-phone {
    text-align:right;
}

td.unpaid-listing-phone {
    cursor:pointer;
}
td.unpaid-listing-phone:hover {
    cursor:pointer;
    text-decoration:underline;
}

/* end paid and unpaid vendor listings */


/* listing view css */

#add-to-any {
    border:0px;
    display:block;
    margin-left:auto;
    margin-right:auto;
}

div.category-description, div.factoid, div.cities-served {
	text-align:justify;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:5px;
	margin-right:5px;
}

div.factoid, div.cities-served {
	font-size:x-small;
}

#listing-desc {
    text-align:justify;
    padding:6px;
    font-size:xx-small;
    border: 1px solid black;
    background-color:#fee;
}

#category-news h3 {
	text-align:center;
}

ul.party-items {
	font-size:x-small;
}

/* end listing view css */


/* vendor page view css */
div.vendor-content {
    padding:10px;
    text-align:justify;
}

#vendor-picture-1 {
    float:left;
    border:0px;
    margin:8px;
}

#vendor-picture-2, #vendor-picture-3 {
    border:0px;
    display:block;
    margin-top:25px;
    margin-left:auto;
    margin-right:auto;

}

#vendor-phone {
    font-weight:bold;
    font-size:26px;
    margin-bottom:20px;
}

#vendor-address {
    font-weight:bold;
    font-size:22px;
    margin-bottom:20px;
}

#vendor-email, #vendor-website {
    font-size:20px;
    margin-bottom:12px;
}

#contact-info {
    margin-left:10px;
    margin-right:10px;
    padding:6px;
    border: 1px solid #5d10ea;
    background-color: #EEF;
    text-align:center;
}

#contact-info:hover {
    margin-left:10px;
    margin-right:10px;
    padding:6px;
    border: 1px solid #5d10ea;
    background-color: #CCF;
}

/* end vendor page view css */

/* forms */

textarea.wide {
    height:150px;
    width:350px;
}

textarea.code {
    width:250px;
    height:50px;
}

input.text-wide {
    width:350px;
}

input.text-medium {
    width:150px;
}

select.wide {
    width:350px;
}

img.captcha {
    display:block;
}

/* end forms */
