@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.submit {background:none repeat scroll 0 0 #c93; border:medium none; color:#fff; cursor:pointer; font-weight:bold; height:21px; padding:0 20px;}

.tern_members_search input.blur {background:url('images/bg_input_lt.gif') top repeat-x #fff; width:212px; line-height:16px; padding:3px 4px; color:#555 !important; font-size:11px !important; font-weight:normal !important; border:1px solid #ddd;}

.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 {min-height:162px !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;}



.em-location-map, .em-locations-map {

  width: 225px !important; height: 300px !important; 

  float:right;

  margin:5px;

}
.quicklinks li{
	background: url("images/li_quick-links.png") no-repeat scroll left top #EEEEEE;
    border-bottom: 1px dotted #CCCCCC;
    color: #9D282B;
    display: block;
    padding: 4px 20px 4px 46px;	
}
