* {
	margin: 0;
}

html, body {
	height: 100%;
	width:100%;
}

body, td, th, input {
font-family: 'Lucida Grande', arial, verdana, sans-serif;
font-size:12px;
}

body {
background: #fff url(../images/library/bg/bg-body.png) repeat-x;
color:#4b5659;
padding:0px;
}

hr {
border: 1px solid #f5f5f5;
}

h1 {
font-size:1.6em;
font-weight:700;
margin: 1em 0px 1.4em;
}

h2 {
font-size:1.4em;
padding: 0px 0px 3px 0px;
}


h3 {
font-size:1.2em;
}

h4 {
font-size:1.0em;
color: #717171;
}

h2 {
margin:0.8em 0pt 1em;
}


h3, h4, h5, h6 {
color:#444;
}

img {
border:0px;
}

iframe {
background:none;
}

/*img { behavior: url(iepngfix.htc); }*/

*:link {
color:#444;
}

p {
margin-bottom: 10px;
}

a {
text-decoration: none;
color: #5b5b5b;
}

a:hover {
text-decoration: none;
color: #2b2b2b;
}

a.nohover:hover {
text-decoration:none;
}

ol {
padding-bottom:5px;
list-style: decimal;
}

ol li {
float: none;
display: list-item;
padding-top:5px;
padding-bottom:5px;
}

form {
margin:0px;
padding:0px;
}

input, textarea {
padding: 3px;
font-size: 14px;
font-weight: bold;
margin: 5px;
}

.form-submit {
color: #ffffff;
background: #545454;
margin: 0px;
}

.form-error {
background: #ff0000;
color: #fff;
}

.form-error-info {
color: #ff0000;
padding: 10px 0px;
}

.error {
color: #ff0000;
font-style: italic;
}

.alert-message {
border: 1px solid #aeaeae;
color: #666;
font-size: 110%;
margin: 10px 0px;
position: relative;
}

.alert-message a {
background: #d5d5d5 url(../images/library/icons/close-square.png) no-repeat 99.5% 5px;
display: block;
padding: 5px 10px;
}

.alert-message a:hover {
background: #e7ffdc url(../images/library/icons/close-square.png) no-repeat 99.5% 5px;
}

.help-icon {
cursor: pointer;
}

.help-popup {
-moz-border-radius:4px;
-webkit-border-radius:4px;
background: #545454;
color: #fff;
font-size: 11px;
font-weight: normal;
right: -270px;
padding: 4px 8px;
position: absolute;
top: -50%;
width: 250px;
}

.subheader-link {
/*background: url(../images/library/icons/header-expand-arrow.png) no-repeat right 12px;*/
color:#fff;
margin: 0px 10px 0px 0px;
padding: 5px 15px 5px 15px;
}

.subheader-link:hover {
-moz-border-radius:4px;
-webkit-border-radius:4px;
background: #6c6c6c;
color: #f5f5f5;
}

.subheader-link:active {
-moz-border-radius:4px;
-webkit-border-radius:4px;
background: #B2D840;
color: #f1f4f2;
}

.subheader-link-active {
-moz-border-radius:4px;
-webkit-border-radius:4px;
background: #B2D840;
color: #f1f4f2;
}

#subheader-signup {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border: 2px solid #e7ffdc;
background: #fff;
font-size: 11px;
padding: 5px 6px 5px 10px;
text-align:center;
}

#subheader-signup:hover {
background: #e7ffdc;
}

#subheader-signup:active {
background: #BEEE29;
}

#subheader-signout {
-moz-border-radius:4px;
-webkit-border-radius:4px;
background: #eef1f5;
font-size: 10px;
margin: 0px 0px 0px 10px;
padding: 3px 5px 3px 6px;
text-align:center
}

#subheader-signout:hover {
background: #d5d5d5;
}

#subheader-signout:active {
background: #d9d9d9;
}

#wrapper {
margin: 0px auto;
width:960px;
text-align:left;
padding: 0px 10px;
}

#header {
margin: 0px auto 0px auto;
text-align:left;
width:960px;
position: relative;
}

#header-logo {
margin:0px;
}

#search-header {
height:30px;
line-height:30px;
margin:10px auto 30px !important;
margin:10px auto 0px; /*The things one does to include IE 6 in the party...can't wait till this browser is buried*/
text-align:left;
}

.header-expand-list {
background: #fff;
width: 100%;
}

.header-expand-list .type-icon {
display:none;
}

.header-expand-list div a {
font-size: 105%;
display:block;
padding: 3px 3px 3px 6px;
margin: 2px 0px;
}

.header-expand-list div a:hover {
-moz-border-radius:4px;
-webkit-border-radius:4px;
color: #fff;
background: #B2D840;
}

.header-expand-list-close {
cursor: pointer;
position: absolute;
top: -15px;
right: -15px;
z-index: 999;
}

.header-list-title {
-moz-border-radius:4px;
-webkit-border-radius:4px;
background: #545454;
color: #e9e9e9;
font-size: 122%;
font-weight: bold;
padding: 3px 3px 3px 10px;
margin: 10px 0px 0px 0px;
}

.header-sublink:hover {
text-decoration: underline;
}

.header-larger-font div a {
font-size: 115%;
}

#primary_nav {
margin: 0px;
}

#desc-header {
float:left;
line-height:50px;
font-size: 15px;
font-weight:bold;
}

#logo-header {
float:right;
}

#clientHeader {
font-size: 1.9em;
font-family: tahoma, arial, sans-serif;
font-weight:700;
padding-left: 50px;
}

#page-link {
float:left;
}

#loginMessage {
font-size:11px;
font-weight: bold;
margin:0px;
margin-top:-12px;
padding:0px;
display:block;
}

#profile-content {
/*-moz-border-radius:8px;
-webkit-border-radius:8px;
border: 1px solid #e6eaf0;*/
background: #fff;
margin: 20px 0px;
/*padding: 10px 15px;*/
}

#profile-content td {
font-size: 14px;
padding-right: 50px;
}

#profile-content input, #profile-content textarea {
width: 300px;
}

#profile-content textarea {
font-weight: normal;
height: 150px;
}

#profile-content .form-submit {
width: 150px;
}

.subtle-text {
color: #959497;
font-size: 10px;
}

.highlight-link, .subtle-text a {
color: #388ec9;
}

.highlight-link:hover, .subtle-text a:hover {
color: #5aaff1;
}

.help-div h3 {
margin-bottom: 10px;
}

.help-div {
font-size: 13px;
padding-bottom: 20px;
}

.help-div a {
color: #1879dd;
}

.help-div a:hover {
text-decoration: underline;
}

/******** Cred ****************/
.park-cred {
-moz-border-radius:8px;
-webkit-border-radius:8px;
background: #e7ffdc;
color: #545454;
font-size: 245%;
font-weight: bold;
padding: 5px 10px;
text-align:center;
}

.park-cred-small {
-moz-border-radius:15px;
-webkit-border-radius:15px;
background: #e7ffdc;
color: #545454;
display:inline;
font-size: 145%;
font-weight: bold;
padding: 5px 13px;
text-align:center;
}

/******************************/


/******** User Listing ********/
.user-listing {
float: left;
margin: 10px 20px 10px 0px;
width: 270px;
}

.user-listing a, #show-social a {
-moz-border-radius:4px;
-webkit-border-radius:4px;
background: #f5f5f5;
border: 1px solid #e3e3e3;
font-size: 14px;
padding: 5px 10px;
}

.user-listing a:hover, #show-social a:hover {
background: #e3e3e3;
}

.user-avatar-listing {
padding-right: 5px;
margin-top: -3px;
}

#user-listing-filters {
position: absolute;
right: 0px;
top: 55px;
}

#user-listing-filters a:hover {
text-decoration: underline;
}

.user-listing-filter-selected {
color: #111;
font-weight: bold;
}

.user-listing-filter-selected:hover {
cursor: default;
text-decoration: none;
}

.user-listing-pager {
clear:both;
display:block;
height: 50px;
margin: 50px 0px 0px 0px;
text-align: left;
}

.pager-link {
background: #e5e5e5;
border: 1px solid #b3b3b3;
}

.pager-link:hover {
background: #b3b3b3;
}

.pager-number {
background: #e7ffdc;
border: 1px solid #a5a5a5;
color: #111;
font-weight: bold;
}

.pager-link, .pager-number {
-moz-border-radius:4px;
-webkit-border-radius:4px;
font-size: 15px;
margin: 0px 7px 0px 0px;
padding: 6px;
}

.user-profile-parks a {
display: block;
float: left;
font-size: 115%;
margin: 2px 0px;
padding: 3px;
width: 310px;
}

.user-profile-parks a:hover {
text-decoration: underline;
}

/******************************/

/******** Badges **************/
.badge {
-moz-border-radius:12px;
-webkit-border-radius:12px;
font-size: 12px;
font-weight: bold;
padding: 4px 8px;
margin: 0px 10px 0px 0px;
}

.badge-standard {
background: #ccd1d5;
color: #545454;
}

.badge-dark {
background: #545454;
color: #fff;
}

.badge-brown {
background: #af6337;
color: #fff;
}

.badge-green {
background: #9dc525;
color: #fff;
}

.badge-yellow {
background: #f3b200;
color: #fff;
}

.badge-standard:hover {
color: #222;
}

.badge-dark:hover, .badge-brown:hover, .badge-green:hover, .badge-yellow:hover {
color: #eee;
}

#badge-listing td {
padding: 10px 0px;
}

#loginMessage a {
color: #999999;
}

#container {
margin: 0px;
width:100%;
}

#nav-links td {
font-size: 14px;
}


#search-container {
margin: 0pt 20px;
}

#content-wrapper {
margin: 0px auto;
width: 960px;
text-align:left;
position: relative;
}

#content {
width:960px;
clear:left;
text-align:left;
}

#content-title {
position:relative;
line-height: 2.6em;
padding: 5px 20px;
}


#drop-down-arrow {
position:relative;
}

#previous-places {
background: #fff;
z-index: 99;
line-height: 2.3em;
}

#previous-places ul {
font-size: 0.8em;
list-style: none;
padding: 5px;
font-size: 1.0em;
}

#search-box {
padding: 2px;
color: #777;
width: 140px;
}

.sidebar-header {
font-size: 17px;
font-weight: bold;
padding: 0px 0px 5px 0px;
color: #111111;
}



/************* Footer ***************/
#footer{
position: relative;
width: 960px;
margin: 10px auto;
font-size:90%;
text-align:center;
border-top: 1px dotted #B5B5B5;
padding-top:40px;
bottom:0px;
clear:right;
line-height:20px;
}

#footer a {
color:#1879DC;
text-decoration: none;
}


/************************************************ message Styling ****************************************************/
.message {
position: absolute;
top: 25px;
right: 0px;
width: 100%;
height: 100%;
text-align:center;
}

.message-content-wrapper {
position: relative;
padding: 7px 0px 0px 0px;
margin: 0px auto;
width: 450px;
}

.message-content {
padding: 0px 7px 7px 7px;
text-align: left;
}

.booktip {
position: absolute;
bottom: -11px;
left: 22px;
}

.booktip[class] {
bottom: -14px;
}

#credits {
display:none;
}

.message-content-wrapper {
position: relative;
padding: 7px 0px 0px 0px;
margin: 0px auto;
width: 450px;
}

.message-content {
background: #fff;
border: 1px solid #888;
padding: 35px 7px 35px 7px;
text-align: left;
}