html {height:100%;}
body {height:100%; margin:0; padding:0;	background-color: #95d2e1; font-family: Arial, Helvetica, Verdana; font-size: 13px;}
table {border-collapse: collapse;}

/***** forms *****/

form {margin:0;}

form label {font-size:12px;}

input {margin-bottom: 5px; font-size:13px;}
input.x-small {width:25px;} 
input.small {width:55px;}
input.medium {width:110px;}
input.medium-large {width:175px;} 
input.large {width:210px;}
input.x-large {width:275px;}

select {margin-bottom: 5px; font-size:14px;}

/***** standard tags *****/

p {margin:0;}
h1 {font-size:28px; margin:0;}
a img {border: none;}
a {color: #1BA1B5;}
a:hover {color: #95D2E1;}
/***** ads *****/

#featured-users-ad {width: 525px; height: 103px; margin-left:425px;}

/***** misc *****/

.clear {clear: both; height: 0px; overflow: hidden; }
p.small, a.small {font-size: 80%;}

a.subtle {text-decoration: none; color: #55B9C4;}
.business-listing td {border-top: 1px solid #AAA; width: 300px;}
td.business-description {vertical-align: top;}
table#business-index {width:760px;}

/***** page container and layout *****/

#container {width: 1000px; background-image:url(../images/background.png); margin: 0 auto;	position: relative; min-height:100%;}
* html #container {height: 100%;}

#footer {position: relative; height: 135px;	margin-top: -135px;	background-image:url(../images/grass.png); clear: both;}
#footer-content {width:1000px; margin:auto; padding-top:75px; text-align: center; color: #33A02C;}
#footer-content a, a.visited { color: #33A02C; text-decoration: none;}
#footer-content a:hover {color: #FFFF8D;}
#footer-content p {margin:10px;}

#content {width:800px; margin: 20px auto; padding-bottom: 150px;}
#content-top {height:16px; background-image:url(../images/content-top.png);	clear: both;}
#content-middle {position:relative; background-image:url(../images/content-middle.png); padding: 5px 20px;}
#content-bottom {height: 16px; background-image:url(../images/content-bottom.png);}

#terms p {margin: 8px 0;}

/***** user nav bar *****/
#user-nav {float:right;width: 525px;}
.tab {background-image:url(../images/tab.png);width: 120px; height:24px; text-align:center; padding-top:6px; margin:3px; float:right;}
.tab a, a.visited {color:#333; text-decoration:none; }
.tab a:hover {color:#41BED3;}

/***** business_listing *****/
#unverified {text-align:center; margin-top: 8px;}
.verified {float:right; text-align:center;}
#business_listing h2 {margin: 0;}
#business_listing label {font-weight: bold;}

/***** admin nav bar *****/

#admin-nav {padding: 3px;	background-color: #F8D302; border-bottom: 2px solid #000;}
#admin-nav a, a.visited {color: #000;}
#admin-links {float:right; color: #000;}
#admin-links a, a.visited {color: #000;}

/***** home *****/

h1.headline {font-size:16px; text-align:center; clear:both; margin-top:10px;}
h1.incognito {font-size:13px; font-weight: normal; text-align:center; margin-bottom:5px;}
a.advanced-search {font-size: 80%; float:right; margin-right: 60px;}

.stand {position:absolute; bottom:50px; right: 185px; z-index:0;}
.sun {margin-top:0px;float:right;}


#bubble {width:380px;	margin: 20px 0 0 -55px;}
#bubble-form p#keyword-field {float:left;display:block; padding: 0 2px 0px 24px;}
#bubble-form p#zip-code-field {float:left;display:block; padding: 0 2px 0px 2px;}
#bubble h2 {padding: 0 12px 6px 12px; margin: 0 0 4px 0; text-align: right;}
#bubble p {padding: 0 12px 6px 12px; text-align: center;}
#bubble form p {padding: 0 12px 0 24px; text-align:left;}
#bubble-top {height:25px; background-image:url(../images/bubble-top.png);}
#bubble-middle {background-color: #FFF; width:100%;}
#bubble-bottom {height: 10px; background-image:url(../images/bubble-bottom.png);}
#bubble-form {width:340px; margin:auto;}
#bubble-form p.submit {margin: 4px 0 0 0; text-align:center;}
#bubble-form div#whats-this {margin: 5px 0 0 0; padding: 0 30px;}
#bubble div#claim-it {margin: 0;padding:0;} 
#bubble div#claim-it p{margin: 5px 0 0px 0; text-align:left; font-size:80%; padding:0 30px 15px 30px;} 
.bubble-select {float:left; width:186px; padding: 0 12px;}

#title-bar {width:1000px;	margin: auto;}

#logo-block {width:340px; float:left; margin: 0 0 0 30px;}

#logo {float:left; margin:-95px 0 0 70px;}

#title {margin: 15px 100px 0 0; float:right;}

#search-bubble {width:380px;	margin: 20px 0 0 -46px; float:left;}
#search-bubble h2 {padding: 0 12px 6px 12px; margin: 0 0 4px 0; text-align: right;}
#search-bubble p {padding: 0 12px 6px 12px; text-align: center;}
#search-bubble form p {padding: 0; text-align:left; }
#search-bubble-top {height:10px; background-image:url(../images/search-bubble-top.png);}
#search-bubble-middle {background-color: #FFF; width:100%;}
#search-bubble-bottom {height: 10px; background-image:url(../images/search-bubble-bottom.png);}
#search-bubble-form {width:340px; margin:auto;}
#search-bubble-form p.submit {margin: 4px 0 0 270px;}
.search-bubble-select {float:left; width:186px; padding: 0 10px 0 0;}

#signup-bubble {width:380px;	margin: 20px -0px 0 -100px; float:right; position:relative; z-index:1;}
#signup-bubble h2 {padding: 0 12px 6px 12px; margin: 0 0 4px 0; text-align: right;}
#signup-bubble p {padding: 0 12px 6px 12px; text-align: center;}
#signup-bubble form p {padding: 0; text-align:left; }
#signup-bubble-top {height:10px; background-image:url(../images/search-bubble-top.png);}
#signup-bubble-middle {background-color: #FFF; width:100%;}
#signup-bubble-bottom {height: 10px; background-image:url(../images/search-bubble-bottom.png);}
#signup-bubble-form {width:340px; margin:auto;}
#signup-bubble-form p.submit {margin: 4px 0 0 270px;}
.signup-bubble-select {float:left; width:186px; padding: 0 10px 0 0;}

/***** flash notice/error *****/

#flash_notice, #flash_error {padding: 5px 8px; margin: 10px 0;}
#flash_notice {background-color: #CFC; border: solid 1px #6C6;}
#flash_error {background-color: #FCC; border: solid 1px #C66;}

/***** Custom Errors *****/
#custom-errors {width: 100%; border: 2px solid #C66; padding: 0px; padding-bottom: 12px; margin: 0 0 20px 0; background-color: #FCC;}
#custom-errors ul {margin: 2px 4px;}
#custom-errors ul li {font-size: 12px; list-style: disc;}
#custom-errors h2 {text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: 0px; background-color: #C66; color: #FFF;}

/***** ActiveRecord errors *****/

.fieldWithErrors {}
/*.fieldWithErrors input {background-color:#FCC;}*/
#errorExplanation {width: 100%; border: 2px solid #C66; padding: 0px; padding-bottom: 12px; margin: 0 0 20px 0; background-color: #FCC;}
#errorExplanation h2 {text-align: left; font-weight: bold; padding: 5px 5px 5px 15px; font-size: 12px; margin: 0px; background-color: #C66; color: #FFF;}
#errorExplanation p {color: #333; margin-bottom: 0; padding: 8px;}
#errorExplanation ul {margin: 2px 4px;}
#errorExplanation ul li {font-size: 12px; list-style: disc;}
