/**
 * All rights reserved. For license information, contact Synotac Design at
 * http://www.synotac.com
 *
 * @package Website
 * @subpackage CSS
 * @copyright Copyright 2008 by Synotac Design LLC
 * @version $Id: style.css 54 2008-03-13 19:20:24Z bill $
 *
*/

.error {color: red;}

/*The html height and margin setting keep the right scrolling bar present, so that your site won't keep shifting it's horizontal placement between short and long pages */
html {height: 100%; margin-bottom: 1px}
body {margin: 0; padding: 0; background-color: #F1F1F1; color: #000; text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5em;}
/* for browsers that don't properly implement inheritance */
p, li, ul, ol, td, textarea, input, select {font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5em; color: #3f2500;}
p, li, ul, ol {text-align: left;}
li {padding-left: 0px;}
img {border: 0;}
td {vertical-align: top; padding: 0; margin: 0;}
form {margin: 0; padding: 0;}
ul {padding-left: 15px;}

p {margin: 0 0;} /* needs to be adjusted for homepage */
h1, h2, h3 {margin: 1em 0;}
h1, h2, h3 {color: #000}
h1 {font-size: 18px;}
h2 {font-size: 16px;}
h3 {font-size: 14px;}
h4, h5, h6 {font-size: 12px;}
#faq h3 {background: url(/images/blue_arrow.jpg) no-repeat; padding: 0 0 0px 20px; margin-top: 3em;}

a {color: #68923d; text-decoration: none;}
a:hover {text-decoration: underline;}

.left {float: left; margin: 0 10px 10px 0;}
.center {text-align: center;}
.right {float: right; margin: 0 0 10px 10px;}
.caption {font-size: 10px; text-align: center;}
.border {border: 1px solid #333;}
.alt {display: none;}
.alert {font-weight: bold; color: #f00;}

.right_td {padding-left: 25px; }
.small_text {font-size: 11px;}

#main {text-align: center; margin: 0 auto; width: 980px; background-color: #fff;}
#content {margin-top: 40px; text-align: left; padding-right: 40px;}
#content_table {width: 100%;}

/* the td with the "accepts business ewaste etc checkboxes is not currently used*/
.accepts_checkboxes {display: none;}
#home_search table {margin: 0 auto; text-align: center;}

#home_search_box {width: 472px; margin-bottom: 30px; line-height: 1.8em; text-align: center;}
#search_box_vertical {width: 250px; margin: 0 0 40px 20px; padding-top: 10px; text-align: center; float:right;}
#search_box_vertical p {line-height: 1.8em; margin-bottom: .8em;}
#search {background: #EFEFEF; border: 1px ridge #D1D3D4; padding: 20px 15px 18px 15px; line-height: 1.8em;}
#home_search {background: url('/images/box_middle.gif') repeat-y; padding: 20px 25px 18px 25px; position: relative;}
#home_search p {line-height: 1.8em; margin-bottom: .8em;}
#home_collect {padding-left: 15px;}
#home_collect p {line-height: 1.8em;}
#ad_banner {width: 120px; height: 240px; margin: 8px 40px 0 75px;}
#footer {font-size: 12px; color: #68923d; text-align: center; padding: 75px 0 25px 0;} /*light blue color: #7BADD0;*/
#footer a {color: #68923d; text-decoration: underline;}
#footer a:hover {color: #3f2500; text-decoration: underline;}
#logged_in {float: right; text-align: right; padding: 3px 40px 0 0;}
.event_description {width: 400px;}
.calendar {line-height: 1em;}
.t_left {padding-right: 10px;}
/* #results_table {width: 680px;} */
#directory_form {margin-bottom: 15px;}
#results_table td {padding-bottom: 1em;}
#results_table td.result_name, #results_table th.result_name {width: 250px; padding-right: 10px;}
#results_table td.dirtory_result_name, #results_table th.directory_result_name {width: 300px; padding-right: 10px;}
#results_table td.result_address, #results_table th.result_address {width: 260px; padding-right: 10px;}
#results_table td.result_city, #results_table th.result_city {width: 70px; padding-right: 10px;}
#results_table td.directory_result_city, #results_table th.directory_result_city {width: 100px; padding-right: 10px;}
#results_table td.result_state, #results_table th.result_state {padding-right: 10px;}
#results_table td.result_distance, #results_table th.result_distance {padding-right: 0px; text-align: center;}
#results_table td.result_phone, #results_table th.result_phone {padding-right: 0px;}
#contact_box {background: #EFEFEF; border: 1px ridge #D1D3D4; padding: 0px 15px 15px 15px; width: 300px; margin: 0px 0 0px 20px; float: right;}
#contact_box td, #contact_box input, #contact_box textarea {font-size: 12px; line-height: 1em;}
#org_events_table {margin-top: 40px;}
/* #state_links {position: absolute; right: 40px; top: 30px;} */
#state_links li {list-style: none; line-height: 1em;}
/* Error and Messaging Styles from Meetings Tool */
  #site_msg {background-color: #fedf46; text-align: center; border: 1px solid #999; border-width: 1px 0; margin-bottom: 16px; width: 100%;}
  #site_msg td {padding: 2px 0;}
	.error {color: #9d010c; font-weight: bold;}
  .alert {color: #9d010c; }
	.message {font-weight: bold; color: #1d577c;}
/**/
.admin_link {text-decoration: none; color: white; border: 2px solid #EFEFEF; background: #68923E; padding: 3px 10px; margin-right: 10px; font-weight: bold;}
.admin_link:hover {text-decoration: none; background: #7DB1D6;}
input.button, a.button, submit.button, #register_submit {text-decoration: none; background: #68923E; padding: 3px 10px; color: white; font-size: 14px; margin-top: 10px; font-weight: bold; border: none; font-family: Tahoma;}
a.button {padding: 4px 10px;}
input:hover.button, a:hover.button, submit:hover.button, #register_submit:hover {background: #7DB1D6;}
td.submit {text-align: left;}

#home_search_box{
  background:#ddd;
}

#home_search_box td.search_fields p{
  line-height:16px;
}

#home_search_box form table{
  width:200px !important;
}

#home_search_box td{
  text-align:center;
  padding:0 5px;
}

#home_search_box input[type="text"]{
  border:1px solid #D1D3D4;
  font-size:14px;
  line-height:16px;
  padding:3px 4px;
  width:140px;
}

#home_search_box select{
  border:1px solid #D1D3D4;
  font-size:14px;
  line-height:16px;
  padding:2px 4px;
  width:150px;
}

#directory_link{
  bottom:5px;
  right:23px;
  position:absolute;
  text-align:center;
  display:block;
  width:160px;
}

#home_search_box .search-large{
  padding-top:5px;
  width:90px;
  font-size:16px;
  font-weight: bold;
  text-align:center;
}

#search .search-large{
  padding-top:10px;
  padding-left: 30px;
  width:90px;
  font-size:16px;
  font-weight: bold;
}

