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

/*
Theme Name: New York School Bus Contractors Association
Theme URI: 
Description: Custom Designed Wordpress Theme for New York School Bus Contractors Association
Version: 
Author: Stephen Orsini
Author URI: http://www.stephenorsini.com
*/

/* EQUALIZER */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,.radio,select,textarea,p,blockquote,th,td {margin:0; padding:0;font-size:1em;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:1em; font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a:focus {outline:none;}

/* BODY ELEMENTS */

body {background:repeat-x top; font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:18px;}
body a:link, body a:visited {text-decoration:none; color:#c93;}
body a:hover {border-bottom:1px dotted #c93; cursor:pointer !important;}

#mast {background:url('images/bg_mast.png') no-repeat top; position:absolute; top:0; display:block; width:100%; z-index:20;}
#header {background:url('images/bg_header.png') no-repeat top; position:absolute; top:160px; display:block; width:100%; z-index:15;}
#content {background:url('images/bg_content.png') no-repeat top; position:relative; top:420px; z-index:20;}
#footer {background:url('images/bg_footer.png') no-repeat top; position:relative; margin-top:420px; z-index:20;}

div.c-100 {width:960px; margin:0 auto;}
div.c-75 {width:720px;}
div.c-50 {width:330px;}
div.c-25 {width:211px;}
div.l-20 {margin-left:20px;}

#mast {display:block; height:160px;}
#mast a.logo, #mast a.logo:hover {background:url(images/LOGO.png) center no-repeat; display:block; width:160px; height:160px; border:none; position:absolute; z-index:20;}
#mast .mast-quote {position:absolute;}
/* NAVIGATION */
#mast ul {position:relative; float:right; margin:110px 20px 0 0; z-index:20;}
#mast li {background:url('images/bg_nav_tab.png') repeat-x 0 -100px; margin:0 0 0 1px; float:left; text-align:center;}
#mast li.hover, #mast li:hover {background-position:0 0;}
#mast li.current_page_item {background-position:0;}
#mast li span.lg {display:block; text-transform:uppercase; font-size:14px; line-height:9px;}
#mast li a:link, #mast li a:visited {padding:16px 20px 8px; display:block; height:26px; text-decoration:none; font-size:10px; color:#333; border:none;}
#mast li.current_page_item a {cursor:default;}
/* SUB NAVIGATION */
#mast ul.subnav {background:#333; border:1px solid #9d282b; position:absolute; margin:0; margin-top:-1000px; padding:10px 0 0;}
#mast li.hover ul.subnav, #mast li:hover ul.subnav {margin-top:0;}
#mast ul.subnav li {background:url('images/li_cc9933.gif') no-repeat 0 0; text-align:left; float:none; padding:0 30px 0 20px; margin:0;}
#mast ul.subnav li a:link, #mast ul.subnav li a:visited {color:#fff; background:none; padding:0 0 0 14px; font-size:11px;}
#mast ul.subnav li a:hover {color:#ccc;}
#mast ul.subnav li.heading {background:#9d282b; color:#fff; font-size:14px; padding:14px 20px 6px; margin:0;}

#mast ul.government {background:none; border:none; padding:0;}
#mast ul.subnav li.public, #mast ul.subnav li.member {background:none; padding:0; margin:0; float:left;}
#mast ul.subnav li.public ul {background:#333; border:1px solid #9d282b; border-right:none; margin:0; padding:10px 0 0;}
#mast ul.subnav li.member ul {background:url('images/bg_wht_90.png'); border:1px solid #9d282b; margin:0; padding:0;}
#mast ul.subnav li.member ul ul {background:none; border:none; float:none;}
#mast ul.subnav li.member ul ul li {padding-right:0;}
#mast ul.subnav li.member li.heading {background:url('images/bg_wht_90.png') transparent; color:#333; margin:0 0 10px;}
#mast ul.subnav li.member a:link, #mast ul.subnav li.member a:visited {color:#333;}
#mast ul.subnav li.member a:hover {color:#000;}

/* OLD STYLE
#mast ul.subnav {background:url('images/bg_wht_90.png'); border:1px solid #9d282b; position:absolute; margin:0; margin-top:-1000px; padding:14px 0 6px;}
#mast li.hover ul.subnav, #mast li:hover ul.subnav {margin-top:0;}
#mast ul.subnav li {background:none; text-align:left; margin:0; float:none;}
#mast ul.subnav li a:link, #mast ul.subnav li a:visited {padding:0 20px; font-size:11px; color:#555;}
#mast ul.subnav li a:hover {color:#000;}
/* GOVERNMENT NAVIGATION */
/*
#mast ul.government {width:480px;}
#mast li.hover ul.government, #mast li:hover ul.government {margin-left:-79px !important;}
#mast ul.government li.col {width:50%;}
#mast li.hover ul.government, #mast li:hover ul.government {margin-left:-277px;}
.win #mast li.hover ul.government, #mast li:hover ul.government {margin-left:-558px;}
#mast ul.government li.col h6 {background:url('images/bg_wht_40.png'); color:#9d282b; font-size:14px; padding:14px 20px 6px;}
#mast ul.government li.col1 h6 {background:#9d282b; color:#fff;}
*/
/* MEMBERSHIP NAVIGATION */
#mast ul.membership {background:url('images/bg_wht_90.png'); border:1px solid #9d282b; position:absolute; left:50%; margin:0; margin-left:-5550px; display:block; width:960px; height:258px;}
#mast li.hover ul.membership, #mast li:hover ul.membership {margin-left:-554px;}
.win #mast li.hover ul.membership, #mast li:hover ul.membership {margin-left:-558px;}
#mast li.col {background:none; display:block; width:25%; height:258px; margin:0; text-align:left;}
#mast li.col1 {background:#333; color:#fff;}
#mast li.col ul {margin:10px 0 0; float:left; width:100%; margin-bottom:20px;}
#mast li.col li ul {float:none; margin:0;}
#mast li.col h6 a:link, #mast li.col h6 a:visited, #mast li.col h6 a:hover {background:url('images/bg_wht_40.png'); color:#9d282b; font-size:14px; padding:14px 20px 6px;}
#mast li.col1 h6 a:link, #mast li.col1 h6 a:visited, #mast li.col1 h6 a:hover {background:#9d282b; color:#fff;}
#mast li.col li {background:url('images/li_cc9933.gif') no-repeat 0 0; text-align:left; float:none; padding:0 20px; margin:0;}
#mast li.col a:link, #mast li.col a:visited {background:none; padding:0 0 0 14px; display:block; font-size:11px; height:auto; min-height:18px; color:#555;}
#mast li.col1 li a:link, #mast li.col1 li a:visited {color:#fff; background:none; padding:0 0 0 14px; font-size:11px;}
#mast li.col li a:hover {color:#000;}
#mast li.col1 li a:hover {color:#ddd;}
#mast li.col p a:hover {border-bottom:1px dotted #c93;}
#mast li.col1 p {font-size:11px; padding:0 20px; margin:0 0 10px;}
#mast li.col1 p a:link, #mast li.col1 p a:visited {color:#c93; display:inline; padding:0;}

#header {display:block; height:260px;}
#header .login {background:url('images/bg_blk_65.png'); font-size:11px; color:#fff; display:block; width:240px; height:260px; position:absolute; z-index:2;}
#header .login h4 {color:#c93; padding:15px 20px; font-size:14px; font-weight:bold;}
#header .login ul {display:block; margin:0 20px 30px;}
#header .login li {margin-bottom:10px;}
#header .login label {text-align:right; display:inline-block; margin-right:4px; width:65px;}
#header .flash {background:url('images/bg_header_pic.jpg'); display:block; width:960px; height:260px; position:absolute; z-index:1;}

#main {margin-left:239px; color:#333; background:url('images/bg_main.png') top repeat-x #f6f6f6; border-left:1px solid #c93;}
#main .entry {min-height:440px;}
#main h1, #main h2 {background:url('images/bg_h1.png') no-repeat bottom right; color:#c93; line-height:normal; font-size:28px; margin:0 0 10px;}
#main h2 {font-size:22px;}
#main h3 {background:url('images/bg_h3.png') no-repeat bottom right; color:#9d282b; font-size:22px; margin:0 0 10px; line-height:normal;}
#main h5 {background:url('images/bg_events.png') no-repeat bottom; font-size:14px; font-weight:bold; margin:0 0 10px; line-height:normal;}
#main .crumbs {background:url('images/bg_crumbs.png') no-repeat top left; padding:23px 20px 0; margin:0 0 16px; height:38px; border-bottom:1px solid #d6ac5a;}
#main .crumbs ul li {display:inline; color:#999; margin:0 4px 0 0;}
#main p, #main ul, #main ol, #main blockquote {margin:0 0 20px;}
#main .entry ul li, #main .entry ol li li {background:url('images/li_cc9933.gif') no-repeat left top; list-style:none; padding:0 0 0 36px; margin:0 0 10px;}
#main .entry ol li {background:none; list-style:decimal; padding:0; margin:0 0 10px 24px;}
#main .entry li li {margin-bottom:0;}
#main blockquote {color:#777; font-size:16px; font-style:italic; text-shadow:0 0 2px #bbb; padding-left:40px;}

#main img {background:url('images/bg_cta.png') bottom repeat-x #f9f9f9; padding:10px; border:1px solid #ddd; margin-bottom:20px;}
#main a:link, #main a:visited {}
#main a:hover {}

#main ul.sort {}
#main ul.sort li {background:none; display:inline; padding:0; margin:0 2px; color:#999;}
#main ul.sort li a {}

/* BOARD OF DIRECTORS */
.bod ul li {background:url('images/bg_cta.png') bottom repeat-x #f9f9f9 !important; text-align:center !important; float:left !important; display:block; width:186px !important; height:100px !important; padding:10px !important; margin:0 18px 20px 0 !important; border:1px solid #ddd; text-align:center !important; clear:none !important;}
.bod a.totop {float:right; font-weight:normal; font-size:11px; padding:0;}
#directors, #honorary {clear:both; display:block; padding-top:10px;}

/* EVENTS LIST */
ul.upcomingevents {}
ul.upcomingevents a.ql {display:none;}
ul.upcomingevents li {background:none !important; margin:0 0 10px !important; padding:0 0 6px !important; border-bottom:1px dotted #ddd;}
ul.upcomingevents span.details {display:none;}
ul.upcomingevents span.date {color:#777; margin:0 0 10px 2px !important;}
ul.upcomingevents span.title {font-size:14px;}
ul.upcomingevents span.location {color:#777; display:block;}
ul.upcomingevents span.location b {}
/* ---- */
ul.pastevents {}
ul.pastevents a.ql {display:none;}
ul.pastevents li {background:none !important; margin:0 0 10px !important; padding:0 0 6px !important; border-bottom:1px dotted #ddd;}
ul.pastevents span.details {display:none;}
ul.pastevents span.date {color:#777; margin:0 0 10px 2px !important;}
ul.pastevents span.title {}
ul.pastevents span.location {display:none;}
/* ---- */
ul.quicklinks {}
ul.upcomingevents a.ql {}
ul.quicklinks li {}
ul.quicklinks span.details {display:none;}
ul.quicklinks span.date {display:none;}
ul.quicklinks span.title {display:none;}
ul.quicklinks span.location {display:none;}
/* ---- */
ul.singleevent {}
ul.singleevent a.ql {display:none;}
ul.singleevent li {background:none !important; margin:0 0 30px !important; padding:0 !important;}
ul.singleevent span.details {}
ul.singleevent span.date {font-size:18px; color:#777; line-height:50px;}
ul.singleevent span.title {display:none;}
ul.singleevent span.location {color:#777; display:block; font-size:14px; float:right; text-align:right;}
ul.singleevent span.location b {color:#555; font-size:18px;}
ul.singleevent span.map {background:url('images/bg_cta.png') bottom repeat-x #f9f9f9; display:block; float:right; padding:10px !important; border:1px solid #ddd; overflow:hidden; clear:right; margin:0 0 20px 20px;}
ul.singleevent span.map #dbem-location-map {width:172px !important; height:280px; border:1px solid #ddd; overflow:hidden;}
ul.singleevent span.map #logocontrol, .gmnoprint {display:none !important;}
ul.singleevent input {background:url('images/bg_input_lt.gif') top repeat-x #fff; margin:0 0 10px; width:190px; color:#555; border:1px solid #ddd; font-size:11px; padding:2px 4px;}
ul.singleevent input.submit {background:#c93; color:#fff; font-weight:bold; padding:0 !important; width:20px; border:none; height:20px; cursor:pointer; margin:0;}
ul.singleevent form {clear:left;}

/* CALENDAR PAGE */
table.dbem-calendar-table {background:url('images/bg_cta.png') bottom repeat-x #f9f9f9; width:100%; border:1px solid #ddd;}
table.dbem-calendar-table tbody td {border:1px solid #ddd; height:60px; text-align:left; vertical-align:top; width:14%; padding:0; text-indent:4px;}
table.dbem-calendar-table tbody tr.days-names td {height:16px; font-size:11px; color:#555; text-align:center; vertical-align:middle; text-indent:0;}
table.dbem-calendar-table td.eventful a:link, table.dbem-calendar-table td.eventful a:visited, table.dbem-calendar-table td.eventful a:hover  {background:#c93; display:block; width:100%; height:100%; color:#fff;}

/* NEWS PAGES */
#main ul.news {margin-top:-20px;}
#main ul.news li {background:url('images/bg_results.png') no-repeat bottom right; margin:0; padding:20px 0 10px;}
#main ul.news a span.thumb, #main .entry span.thumb {background:url('images/bg_cta.png') bottom repeat-x $f9f9f9; display:block; width:192px; height:100px; padding:10px; margin:0 20px 10px; border:1px solid #ddd;}
#main ul.news a span.thumb span, #main .entry span.thumb span {background:url('images/custom_thumb.jpg') no-repeat center; display:block; width:192px; height:100px; border:1px solid #ddd;}
#main ul.news a span.title {color:#999; font-size:22px; line-height:normal; border-bottom:1px solid #e3e3e3; display:block; padding:0; margin:0 0 0 234px;}
#main ul.news a span.meta, #main .entry span.meta {color:#aaa; display:block; margin:0 0 10px 234px;}
#main .entry span.pubdate {color:#aaa; display:block; margin:0 0 10px;}
#main ul.news a span.link {margin:0;}
#main ul.news a:hover, #main ul.results a:link, #main ul.results a:visited {margin:0; padding:0; border:0;}
ul.news li.sub {background:#f2f2f2 !important; border-bottom:1px dotted #ddd; padding:10px !important; margin:0 !important;}
ul.news li.alt {background-color:#f9f9f9 !important;}
ul.news li.sub span.title {display:block; font-size:16px; margin-bottom:0;}
ul.news li.sub span.title a {background:url('images/bg_results_logo.png') no-repeat top left; display:inline-block; padding:4px 0 0 26px !important;}
ul.news li.sub span.meta {display:block; margin:0 0 10px 26px !important;}
ul.news li.sub span.link {display:block; margin:0 0 0 26px;}

/* MEMBER SEARCH */
.tern_members_search {padding:0 !important;}
.tern_members_search form h2 {display:none;}
.tern_members_search input.blur {background:url('images/bg_input_lt.gif') top repeat-x #fff; width:212px; line-height:16px; padding:2px 4px; color:#555 !important; font-size:11px !important; font-weight:normal !important; border:1px solid #ddd;}
.tern_members_search input.submit {font-size:12px !important; height:22px; width:106px; padding:0 4px;}
.tern_members_search form small {color:#999;}
.tern_members_search, .tern_members_alpha, .tern_members_view, .tern_members_sort {border-bottom:none !important;}
.tern_members_view {padding:10px 0 !important;}
ul.tern_pagination {float:right; padding:0 !important}
ul.tern_pagination li {background:none !important; list-style:none !important; padding:0 !important; margin:0 !important;}
.tern_pagination_current a, .tern_pagination a {color:#fff !important; border:none !important; background:#c93 !important; padding:2px 6px !important; line-height:16px !important; font-size:11px;}
.tern_pagination_current a {background:#9d282b !important; cursor:default !important;}
ul.tern_wp_members_list li {background:url('images/bg_cta.png') bottom repeat-x #f9f9f9 !important; text-align:center !important; float:left !important; display:block; width:186px !important; height:160px !important; padding:10px !important; margin:0 18px 20px 0 !important; border:1px solid #ddd; text-align:center !important; clear:none !important;}.tern_wp_members_company_name {display:block; font-weight:bold;}
.tern_wp_members_address_1 {display:block;}
.tern_wp_members_address_2 {display:block;}
.tern_wp_members_city {}
.tern_wp_members_state {}
.tern_wp_members_zip {}
.tern_wp_members_telephone {display:block;}
.tern_wp_members_fax {display:block;}
.tern_wp_members_user_url {display:block;}
.tern_wp_members_counties_served {display:none;}
div.public .tern_wp_members_user_email, div.public .tern_wp_members_address_1, div.public .tern_wp_members_address_2, div.public .tern_wp_members_city, div.public .tern_wp_members_state, div.public .tern_wp_members_zip, div.public .tern_wp_members_telephone, div.public .tern_wp_members_fax {display:none;}
div.public ul.tern_wp_members_list li {height:60px !important;}
div.findacontractor .tern_wp_members_user_email {display:none;}
div.findacontractor .tern_wp_members_counties_served {display:block;}
div.findacontractor ul.tern_wp_members_list li {height:inherit !important;}

/* SEARCH RESULTS */
ul.results {border-top:1px dotted #ddd;}
ul.results li {background:#f2f2f2 !important; border-bottom:1px dotted #ddd; padding:10px !important; margin:0 !important;}
ul.results li.alt {background-color:#f9f9f9 !important;}
ul.results span.title {display:block; font-size:16px; margin-bottom:10px;}
ul.results span.title a {background:url('images/bg_results_logo.png') no-repeat top left; display:inline-block; padding:4px 0 0 26px !important;}
ul.results span.excerpt {display:block; margin-bottom:10px;}
ul.results span.link {display:block; font-size:11px;}

/* TWITTER STYLES */
ul.twitter {border-top:1px dotted #ddd;}
li.twitter-item {background:url('images/bg_twitter_logo.png') left top no-repeat #f2f2f2 !important; border-bottom:1px dotted #ddd; font-size:16px; min-height:40px; padding:10px 10px 10px 64px !important; margin:0 !important;}
li.alt {background-color:#f9f9f9 !important;}
p.twitter-message {}
.twitter-timestamp {display:block; font-size:12px; color:#999;}
a.twitter-link {}
a.twitter-user {}

/* CALL TO ACTION */
#main span.cta {background:url('images/bg_cta.png') bottom repeat-x #f9f9f9; float:left; display:block; width:194px; height:220px; padding:10px; margin:0 0 40px 18px; border:1px solid #ddd;}
#main span.cta a:hover {border:none;}
#main span.cta span.thumb {background:url('images/custom_thumb.jpg') no-repeat center; display:block; margin:0 0 10px; width:192px; height:100px; border:1px solid #ddd;}
#main span.cta span.title {font-size:14px; line-height:14px;}
#main span.cta span.meta {display:block; font-size:11px; color:#999; margin:0 0 10px;}
#main span.cta span.synopsis {margin:0 0 10px; color:#333;}
#main span.cta span.link {display:block; text-align:right; font-size:11px; font-style:italic;}

/* CONTACT FORM */
#main .contact {background:url('images/bg_contact.png') top repeat-x #eee; display:block; padding:40px 20px 20px;}
#main .contact span.title {font-size:14px; font-weight:bold;}
#main .contact .form {background:url('images/bg_cta.png') bottom repeat-x #f9f9f9; font-size:11px; display:block; padding:10px; border:1px solid #ddd;}
#main .contact .form li {margin-bottom:10px;}
#main .contact .form label {text-align:right; vertical-align:top; display:inline-block; margin-right:4px; width:81px;}
#main .contact input.text, #main .contact input.single, #main .contact textarea {background:url('images/bg_input_lt.gif') top repeat-x #fff; width:212px; padding:2px 4px; color:#555; border:1px solid #ddd; line-height:16px;}
#main .contact textarea {height:96px;}
#main .contact input.checkbox {width:14px; height:14px; border:1px solid #ddd;}
#main .contact li {list-style:none; margin:0;}

/* CFORMS II */
ol.cf-ol {margin-bottom:10px !important;}
p.cf-sb {margin:0 0 30px 86px !important;}
.linklove, .cf_hidden {display:none;}
#usermessageb, .cf_info {color:#9d282b !important; font-style:italic;}
span.green {color:#060 !important;}

/* CFORMS RENEWAL APP */
.entry .cform ol li {list-style:none !important; float:left; text-align:right; width:319px; margin:0 0 20px !important;}
.entry .cform ol.cf-ol li.cf-box-title, .entry .cform fieldset.cf-fs2 label {display:none;}
.entry .cform li.cf-box-group {width:608px;}
.entry .cform li.cf-box-group label {width:182px; margin:0 0 10px 4px; text-align:left; display:inline-block;}
.entry .cform li.cf-box-group #cf2_field_6-8 {margin-bottom:30px !important;}
.entry .cform label span {text-align:left;}
.entry .cform fieldset.cf-fs2 textarea {border:none !important; background:none !important; margin-top:-19px; margin-left:-20px; margin-bottom:-12px; width:648px;}
.entry .cform p.cf-sb {margin:0 auto !important; text-align:center;}
.entry .cform input.single {margin-left:4px !important;}
.entry .cform input.cf_upload {background:url('images/bg_input_lt.gif') top repeat-x #fff; width:212px; padding:2px 4px; color:#555; border:1px solid #ddd; position:absolute; margin:0 0 0 8px;}

/* PAGENATION */
#wp_page_numbers ul {float:right; padding:0 !important}
#wp_page_numbers ul li {background:none !important; list-style:none !important; padding:0 !important; margin:0 6px 0 0 !important; float:left;}
#wp_page_numbers li.active_page a, #wp_page_numbers li a {color:#fff !important; border:none !important; background:#c93 !important; padding:4px 6px !important; line-height:16px !important; font-size:11px;}
#wp_page_numbers li.active_page a {background:#9d282b !important; cursor:default !important;}

/* SIDEBAR */
#sidebar {font-size:11px; color:#fff; width:238px; position:absolute; top:0; margin-left:1px;}
#sidebar .search {margin:20px; color:#333;}
#sidebar .search input.text {background-image:url('images/bg_input_lt.gif'); border-color:#fff; width:124px;}
#sidebar .search input.submit {text-align:center; padding:0; display:inline-block; height:20px; width:20px;}
/* SOCIAL LINKS */
#sidebar .social {background:url('images/bg_social.gif') repeat-x top; padding:20px;}
#sidebar .social a:link, #sidebar .social a:visited {background-image:url('images/btn_social.gif'); display:inline-block; width:18px; height:18px; border:1px solid #fff; margin:auto 2px; margin-bottom:-6px;}
#sidebar a.facebook {background-position:0 0;}
#sidebar a.facebook:hover {background-position:0 -18px;}
#sidebar a.twitter {background-position:-18px 0;}
#sidebar a.twitter:hover {background-position:-18px -18px;}
#sidebar a.rss {background-position:-36px 0;}
#sidebar a.rss:hover {background-position:-36px -18px;}
#sidebar a.email {background-position:-54px 0;}
#sidebar a.email:hover {background-position:-54px -18px;}
/* AD BLOCKS */
#sidebar .ads {background:url('images/bg_ads.gif') repeat-x top #e3e3e3; color:#555;}
#sidebar .ads p {padding:0 20px 20px;}
#sidebar .ads p.notice {font-size:9px; padding:0 20px;}
#sidebar .ads li {float:left;}
#sidebar ul.adbox li a:link, #sidebar ul.adbox li a:visited {background-color:#333; display:block; width:118px; height:118px; margin:0 1px 1px 0; text-align:center; overflow:hidden;}
#sidebar ul.adbox li.alt a:link, #sidebar ul.adbox li.alt a:visited {margin:0 0 1px; width:119px;}
#sidebar ul.adbox li a:hover {border:none;}
/* QUICK LINKS */
#sidebar .quick-links {background:url('images/bg_quick-links.gif') repeat-x bottom #e3e3e3; padding:0 0 40px;}
#sidebar .quick-links h6 {background:#c93; color:#fff; font-size:14px; padding:2px 20px;}
#sidebar .quick-links li a:link, #sidebar .quick-links li a:visited {background:url('images/li_quick-links.png') no-repeat left top #eee; color:#9d282b; display:block; padding:4px 20px 4px 46px; border-bottom:1px dotted #ccc;}
#sidebar .quick-links li.alt a:link, #sidebar .quick-links li.alt a:visited {background-color:#e9e9e9;}
#sidebar .quick-links li a:hover {background-color:#f6f6f6 !important; cursor:pointer;}
/* WIDGETS */
#sidebar .widgets ul li {background:#333; padding:20px; margin:0 0 30px; border-bottom:1px solid #d6ac5a;}
#sidebar .widgets h2.widgettitle {font-size:14px; color:#c93; margin:0 0 10px;}
/* CONSTANT CONTACT */
#constant-contact label {font-weight:bold;}
#constant-contact input {background-image:url('images/bg_input.gif'); width:112px; height:14px; padding:2px 4px; color:#555; font-size:11px; border:1px solid #ccc;}
#constant-contact button.submit {background:#c93; color:#fff; font-size:11px; font-weight:bold; text-align:center; padding:0 2px; display:inline-block; height:20px; border:none;}
#constant-contact form {margin-bottom:10px;}
#constant-contact a {border:none;}

#footer {display:block; height:160px;}
#footer .totop {background:#eee; margin-left:239px; border-left:1px solid #c93; display:block; height:30px;}
#footer .totop p {text-align:right; font-size:11px;}
#footer .foot {margin:40px 0 0 0; color:#999; font-size:11px;}
#footer .foot ul li {display:inline; margin:0 8px 0 0; text-transform:uppercase;}

#footer .search {float:left; display:block; margin:10px 0 0 24px; font-weight:bold; color:#fff;}
#footer .search input.submit {text-align:center; padding:0; display:inline-block; height:20px; width:20px;}


/* FORM FIELDS */
input.text, textarea {background:url('images/bg_input.gif') top repeat-x #fff; width:120px; height:14px; padding:2px 4px; color:#555; font-size:11px; border:1px solid #ccc;}
textarea {padding:4px !important;}
input.checkbox {width:14px; height:14px; border:1px solid #ccc;}
input.submit, input.sendbutton {background:#c93; color:#fff; font-weight:bold; padding:0 20px; border:none; height:20px; cursor:pointer;}

/* CONTACT FORM */
.wpcf7-response-output, .wpcf7-validation-errors {display:none;}
input, textarea {}
textarea {}
.submit input {}

/* REGISTER AND LOGIN FORMS */
.loginform, .entry .cform {background:url('images/bg_cta.png') bottom repeat-x #f9f9f9; float:left; display:block; padding:20px 10px; margin:0 20px 40px 0; width:424px; border:1px solid #ddd;}
.loginform label {width:138px; margin:0 8px 10px 0; display:inline-block; text-align:right;}
.loginform input.mid, .loginform #user_login, .loginform #user_email, .entry .cform input.single {background:url('images/bg_input_lt.gif') top repeat-x #fff; margin:0 8px 10px 0; width:190px !important; color:#555; border:1px solid #ddd; font-size:11px; padding:2px 4px;}
.loginform .checkbox {float:right; margin:0 260px 0 0;}
.loginform p {margin:0 !important;}
p.submit input {margin:0 0 0 150px; background:#c93; color:#fff; font-weight:bold; padding:0 20px; border:none; height:20px; cursor:pointer;}
p#reg_passmail {padding:0 0 10px; text-indent:150px; font-style:italic; color:#000;}
#cycnav li {list-style:none !important; margin-left:20px; padding:0;}
p.message, #login_error {color:#9d282b;}

/* REGISTER FORMS */
#reg_passmail {display:none;}
#registerform, .entry .cform {width:658px;}
#registerform p {float:left;}
#registerform label {width:100px;}
#registerform fieldset, .entry .cform fieldset {clear:both; background:url('images/bg_input_lt.gif') top repeat-x #fff; border:1px solid #ddd; padding:10px 20px; margin:0 0 20px 0;}
#registerform fieldset legend, .entry .cform fieldset legend {color:#333; font-weight:bold;}
#registerform .custom_checkbox {margin:0 4px 0 0; float:left;}
#registerform fieldset label {width:101px; margin:0 50px 10px 0; text-align:left;}
#city {margin-bottom:40px;}
p.license, p.privacy, p.disclaimer {width:298px; padding:0 10px;}
p.license label, p.privacy label, p.disclaimer label {display:block; width:100% !important; text-align:left !important; margin-bottom:20px;}
#registerform p.submit {clear:both; width:100%; text-align:center;}
#registerform p.submit input {margin:0;}
#registerform #user_login {margin-right:4px;}
#registerform .DuesStructure label {width:196px; text-align:left; margin:0 2px 10px;}
#registerform .custom_textarea, .entry .cform textarea.area {background:url('images/bg_input_lt.gif') top repeat-x #fff; width:648px; height:44px; padding:2px 4px; color:#555; border:1px solid #ddd;}
#registerform p.textarea {display:block; width:100%; padding:10px 0;}
#registerform .textarea label {display:block; width:100%; text-align:left; text-indent:10px; margin:0;}
label.Sup, label.Ass, label.Ret {padding-top:20px;}
#registerform .MembershipInvolvement label {width:165px;margin-right:38px;}
#registerform p.disclaimer {display:block; width:648px; padding:0 10px;}
#registerform p.disclaimer span.address {display:block; width:50%; margin:10px auto; text-align:center; font-style:italic; color:#555;}

/* YOUR PROFILE */
#your-profile {background:url('images/bg_cta.png') bottom repeat-x #f9f9f9; float:left; display:block; padding:20px 10px; margin:0 20px 40px 0; width:658px; border:1px solid #ddd;}
#your-profile h3 {font-size:18px; color:#bbb; background:url('images/bg_results.png') no-repeat bottom right;}
#your-profile table {margin-bottom:30px;}
#your-profile th {text-align:right; vertical-align:top; width:198px;}
#your-profile td {vertical-align:top; padding:0 0 10px 4px; color:#999; font-size:11px;}
#your-profile #user_login {color:#ccc; cursor:default;}
#your-profile td input, #your-profile td select, #your-profile td textarea {background:url('images/bg_input_lt.gif') top repeat-x #fff; margin:0 4px 0 0; width:190px !important; vertical-align:top; color:#555; border:1px solid #ddd; font-size:11px; padding:2px 4px;}
#your-profile td textarea {width:442px !important; height:80px;}
#your-profile td select {padding:2px 0 2px 4px !important; width:200px !important;}
#your-profile td label.counties_served, #your-profile td label.membership_involvement, #your-profile td label.dues_structure {float:left; width:102px !important; margin:0 0 6px;}
#your-profile td label.membership_involvement {width:140px !important;}
#your-profile td label.dues_structure {padding-right:24px; width:116px !important; height:30px; line-height:normal; margin-top:4px;}
#your-profile td label.checkbox input, #your-profile td label.radio input {float:left; width: auto !important; padding:0 !important; border:none !important;}
#your-profile td label.radio input {margin-bottom:10px;}
#your-profile p.submit {text-align:center;}
#your-profile p.submit input {margin:0 !important;}


/* MISC */
.clear {clear:both; display:block;}
strong {font-weight:bold !important;}
em {font-style:italic !important;}
.alignleft {float:left; margin-left:0 !important;}
.alignright {float:right; margin-right:0 !important;}
.aligncenter {margin:0 auto;}
img.alignleft {margin-right:20px;}
img.alignright {margin-left:20px;}
a {outline:none !important;}
.hide {display:none !important;}

.pad20 {padding:0 20px;}
.hr {display:block; height:20px;}

div.background {background:url('images/bg_body.gif') bottom right no-repeat #e3e3e3; display:block; position:fixed; bottom:0; border:0; width:100%; height:420px; z-index:10;}

/* ADMIN */
div.edit {background:url('images/btn_edit_tab.png') no-repeat; display:block; width:57px; height:30px; position:absolute; padding:10px 13px 0 0; margin:0 0 0 685px; text-align:right;}
div.edit a:link, div.edit a:visited {color:#fff; font-size:9px;}
div.edit a:hover {border-bottom:1px dotted #fff;}
