body {
  font-family: "Trebuchet MS", arial, helvetica, sans-serif;
  font-size: small;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

#search_bar {
  padding: 0 0 0 0;
  margin: 0;
}

#search_bar form {
  text-align: right;
  margin: 0;
  padding: 8px 8px 8px 10px;
  background: url(/images/search_bg.gif) bottom left no-repeat;
}

#search_bar form input, #search_bar form select {
  display: inline;
  margin: 0 2px;
  padding: 0;
}

#search_bar form label {
  display: none;
}

#search_bar form select {
  font-size: 90%;
}

#container {
  width: 800px;
  margin: 0 auto;
}

#logo {
  padding-top: 0 !important;
	padding-top: 20px;
  padding-left: 20px;
}

#logo h1 {
    padding: 50px 0 0 0;
    overflow: hidden;
    background-image: url(/images/tac_logo.gif);
    background-repeat: no-repeat;
    height: 0px !important;
    height /**/:50px;
}

#header #logo {
  width: 220px;
  float: left;
}

#search_wrapper {
  float: right;
}

#user_menu {
  
  margin: 10px 20px 0 0
}

#user_menu {
  font-size: 90%;
}

#user_menu ul {
  margin: 0;
  list-style: none;
}

#user_menu ul li {
  float: left;
  padding: 0 8px;
  border-left: 1px solid #ccc;
}

#user_menu ul li.first {
  font-weight: bold;
  border: none;
}

#main_navigation {
  width: 100%;
  float: left;
}

#sub_navigation {
  clear: both;
  padding: 0 1px 1px 1px;
  background: #3399CC url(/images/nav_bg.gif) no-repeat;
  width: 798px;
}

#sub_navigation h2 {
  margin: 0;
  padding: 4px 8px;
  font-size: 90%;
  font-weight: bold;
}

#sub_navigation ul {
  margin: 0;
  padding: 8px;
  width: 782px;
  background: #71B8DB;
  list-style: none;
}

#sub_navigation ul li {
  padding: 4px 6px 6px 32px;
  margin: 0;
  list-style: none;
  color: #000;
  font-size: 120%;
  background: url(/images/community_filter.png) top left no-repeat;
}

#sub_navigation ul li span {
  font-size: 70%;
}

#sub_navigation ul li a {
  color: red;
  font-size: 70%;

}

#main_navigation li {
  margin: 0 2px; 
  padding: 0; 
  float: left; 
  background: #006699 url(/images/left_tabs_right_slice.gif) no-repeat 100% 0; 
  white-space: nowrap;
  list-style: none;
}

#main_navigation li a {
  color: #FFF; 
  display: block; 
  text-decoration: none; 
  background: url(/images/left_tabs_left_slice.gif) no-repeat 0 0; 
  margin: 0; 
  padding: 4px 9px 3px; 
  text-align: center; 
  font-size: 90%;
}

#main_navigation #secondary_tabs li {
  background: #FFCC00 url(/images/right_tabs_right_slice.gif) no-repeat 100% 0;
}

#main_navigation #secondary_tabs li a {
  background: url(/images/right_tabs_left_slice.gif) no-repeat 0 0;
  color: #000;
}

#main_navigation ul li.current_tab { 
  background-color: #197FB2; 
  background-position: 100% -150px; 
}

#main_navigation ul li.current_tab a{ 
  background-position: 0 -150px; 
}

#main_navigation #secondary_tabs ul li.current_tab { 
  background-color: #197FB2; 
  background-position: 100% -150px; 
}

#main_navigation #secondary_tabs ul li.current_tab a { 
  background-position: 0 -150px; 
}

body#secondary #sub_navigation {
  background: #ffcc00 url(/images/alt_nav_bg.gif) no-repeat;
}

#main_navigation ul li:hover, 
#main_navigation ul li.hover,
#main_navigation #secondary_tabs ul li:hover, 
#main_navigation #secondary_tabs ul li.hover {
  background-color: #197FB2; 
  background-position: 100% -150px;
}

#main_navigation ul li:hover a, 
#main_navigation ul li.hover a,
#main_navigation #secondary_tabs ul li:hover a, 
#main_navigation #secondary_tabs ul li.hover a { 
  background-position: 0 -150px; 
}

#main_navigation #primary_tabs {
  float: left;
}

#main_navigation #primary_tabs ul {
  padding-left: 15px;
  margin: 0;
}

#main_navigation #secondary_tabs ul {
  margin: 0;
  padding: 0;
}

#main_navigation #secondary_tabs {
  padding-right: 15px;
  float: right;
}

#wrapper {
  float: left;  
  background: url(/images/nav_shadow.gif) no-repeat;
  margin-bottom: 20px;
}

h3 {
margin:0;
}

#left {
  width: 200px;
  float: left;
  margin-top: 13px;
}

#middle {
  width: 600px;
  float: right;
}

#middle {

  width: 600px;
  float: right;
  background: url(/images/content_bg_top.gif) top left no-repeat;
}

#middle_wrapper {
  background: url(/images/content_bg_bottom.gif) bottom left no-repeat;
  padding: 30px 33px 20px 20px;
}

#middle_wrapper h2 {
  margin: 0;
}

#left div.nav_box {
  margin: 10px;
}

#left div.nav_box div span.warning {
  margin-top: 28px;
}

#left div.nav_box h3 {
  background: url(/images/nav_blue_box_top.gif) top left no-repeat;
  padding: 8px 14px 6px 14px;
  font-weight: normal;
  font-size: 100%;
}

#left div.alternate h3 {
  background: url(/images/nav_box_orange_top.gif) top left no-repeat;
}

#left div.nav_box div {
  background: url(/images/nav_blue_box_bottom.gif) bottom left no-repeat;
  padding: 4px 18px 10px 14px;
}

#left div.alternate div {
  background: url(/images/nav_box_orange_bottom.gif) bottom left no-repeat;
}

#left div.nav_box div p, #left div.nav_box div ul {
  padding: 0;
  margin: 0;
}

#left div.nav_box div ul {
  margin-top: 2px
}

#left div.nav_box div ul li {
  list-style: none;
  padding: 4px 0 4px 0;
}

#left div.nav_box div.nav_list ul li {
  background: url(/images/hor_separator_light.gif) bottom left repeat-x;
}

#left div.nav_box div ul li a {
  font-weight: bold;
  text-decoration: none;
}

#left div.nav_box div ul li a:hover {
  text-decoration: underline;
}

h2.sunshine {
  color: #339900;
  background: url(/images/sunshine_icon.gif) top left no-repeat;
  padding: 0 0 2px 34px;
}

/* Message Box */
#message {
  background: #ffcc00;
  border: 1px solid #ff9900;
  border-left: none;
  border-right: none;
  padding: 16px;
  margin: 8px 0;
  font-size: 120%;
}

/* Admin Pages */
#admin_container {
  background: url(/images/admin_bg.gif) top left repeat-x;
}

#admin_container #logo {
  padding-top: 0;
  margin-top: 0;
}

#admin_container #logo h1 {
  padding: 50px 0 0 0;
  overflow: hidden;
  background-image: url(/images/tac_admin_logo.gif);
  background-repeat: no-repeat;
  height: 0px !important;
  height /**/:50px;
  margin: 0 0 10px 0;
}

#admin_container #header #logo {
  width: 200px;
  float: left;
}

#admin_container #header #close_window {
  float: right;
  padding: 3px 6px 0 0;
}

#admin_container #header #close_window a {
  color: white;
  text-decoration: none;
}

#admin_container #header #close_window a span {
  color: red;
  padding: 0 3px;
  font-weight: bold;
  font-size: 70%;
}

#admin_box {
  clear: both;
  width: 701px;
  margin: 0 auto;
  padding-top: 20px;
}

#admin_box fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

#admin_box form .labeldiv input,
#admin_box form label input, 
#admin_box form label textarea {
  background: url(/images/form_bg.gif) top left repeat-x;
  border: none;
  padding: 4px;
  font-family: "Trebuchet MS", arial, helvetica, sans-serif;
  font-size: 100%;
}

#admin_box form .labeldiv input:hover, 
#admin_box form label input:hover, 
#admin_box form label textarea:hover {
  background: url(/images/form_bg_over.gif) top left repeat-x;
}

#admin_box #admin_box_bottom form input.submit_button {
  margin-top: 10px;
}

#admin_box form .labeldiv input[type='hidden'],
input[type='hidden'] {
  display: none;
}

#admin_box h2 {
  background: url(/images/admin_box_top.gif) top left no-repeat;
  padding: 8px 14px 6px 14px;
  font-weight: normal;
  font-size: 100%;
  margin-bottom: 0;
}

#admin_box_bottom {
  background: url(/images/admin_box_bottom.gif) bottom left no-repeat;
  padding: 19px 29px 30px 29px;
}

#admin_box_bottom p {
  margin: 0 0 8px 0;
}

#admin_box form select {
  clear: both;
}
/*
#admin_box form label {
  float: none;
}*/

#inner_footer, 
#inner_footer li,
#inner_footer .submit_button {
  margin: 0;
  padding: 0;
}

#admin_box h3 {
  margin-top: 20px;
}

.unbreakable input {
  display: inline;
}

#inner_footer li {
  display: inline;
}

#inner_footer li a {
  color: red;
  margin-left: 5px;
}

/* contextual menus */
.hmenu-right {
  text-align: right;
  padding: 5px;
  clear: both;
}

.hmenu-right li {
  display: inline;
  padding: 10px;
}

.hmenu-left {
  text-align: left;
  padding: 0;
  margin: 0;
  clear: both;
}

.hmenu-left li {
  display: inline;
  padding-right: 2px;
  font-size: 90%;
}

.hmenu-left li a {
  color: #ff0000;
}

.hmenu-left li.email a {
  color: blue;
  background: url(/images/icon_mail.gif) top left no-repeat;
  padding: 0 0 2px 18px;
}
.hmenu-left li.community_email {
  color: #000;
}
.hmenu-left li.community_email a {
  color: blue;
}

div.menubar {
  background: url(/images/trans_admin.png) top left repeat-x;
  margin: 8px 0 3px 0;
  padding: 1px 3px 6px 6px;
}

div.menubar ul {
  text-align: left;
  padding: 0;
  margin: 0;
  clear: both;
}

div.menubar ul li {
  display: inline;
  padding-right: 10px;
}

div.menubar ul li a {
  color:  red;
  text-decoration: none;
  font-size: 80%;
}

div.menubar ul li a:hover {
  text-decoration: underline;
}

#footer {
  clear: both;
  border-top: 1px solid #ccc;
  background: url(/images/nav_shadow.gif) 0 -15px repeat-x;
  margin: 0 auto;
  width: 800px;
}

div.copyright {
  width: 800px;
  margin: 0 auto;
}

#footer div.footer_links ul {
  margin: 0;
  padding: 10px;
  text-align: center;
}

#footer div.footer_links li {
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
}

#footer div.footer_links li a {
  padding: 4px;
}

div.copyright {
  text-align: center;
  padding: 10px;
  color: #666;
  clear: both;
}

.warning {
  color: #ff0000;
}

.private {
  float: right;
}

div.horizontal_group input {
  display: inline;
}

#pagination {
  padding: 20px 0 20px 10px;
}

#pagination li {
  display: inline;
  padding: 0 4px;
}

#pagination a {
  text-decoration: underline;
}

#pagination a.current_page {
  text-decoration: none;
  color: red;
  font-weight: bold;
}

#gem_form_error {
  border: 1px solid red;
  margin-bottom: 16px;
}

#gem_form_error h2 {
  background: red none;
  color: white;
  margin: 0;
}

#gem_form_error ul li {
  list-style: square;
}

#profile ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#profile ul li {
  color: #339900;
}

#profile dt {
  font-weight: bold;
}

#profile dd {
  margin: 0 0 16px 0;
}

#profile dd ul {
  margin: 0;
  padding: 0;
}

#profile dd ul li {
  color: #000;
}

li.forgot_password {
  margin-top: 6px;
}

dl.discussions dd div.description {
  color: #000;
}

ul.login_options {
  margin: 0;
  padding: 0;
}

ul.login_options li {
  display: inline;
  padding-right: 4px;
}

#inline_search {
  background: url(/images/hor_separator_light.gif) bottom left repeat-x;
  margin-bottom: 4px;
  margin-left: 0px;
  padding-bottom: 10px;  
  color: #339900;
  font-size: 8pt;
}

#inline_search form {
  margin: 0;
  padding: 0;
}

#inline_search_field {
  width: 300px;
  display: inline;
}

#inline_search input {
  display: inline;
}

ul.facilitator_list {
  margin: 0;
  padding: 10px 10px 10px 20px;
}

ul.facilitator_list li {
  list-style: square;
}

#admin_box form div .checklist_label ul.checklist li {
  border-bottom: 1px solid #ccc;
}

#admin_box form div .checklist_label ul.checklist li label input {
  margin: 4px 4px 3px 4px;
	padding: 0;
}

#form_wrapper form {
  float: left;
}

#form_wrapper #email_warning {
  float: right;
  width: 200px;
  background: url(/images/warning-sign.gif) top left no-repeat;
  padding: 180px 0 0 0;
}

#email_warning h4 {
  color: red;
  font-size: 1.1em;
  text-align: center;
}

