* { margin:0px; padding:0px; }
a, a img { text-decoration:none; border:none; outline:none; color:#3399cc; }
a:hover { color:#000000; }
.imglink, .texttitle { text-indent:-2000px; display:block; overflow:hidden; background:transparent none no-repeat 0px 0px; }
body { font-family:'Arvo',Georgia,Times,Serif; background:#000000 url(../images/background-body.gif); min-width:1040px; }
html, body { height:100%; }
object, embed { outline:none; }
#container { border-right:1px solid #cccccc; min-height:100%; height:auto !important; height:100%; margin:0px 0px -43px; width:63%; background:#ffffff url(../images/background-container-grit-left.jpg) no-repeat 100% 0px; text-align:right; position:relative; }
body.msie.v7 #container { margin-left:-1px; }
#footer, #push { height:43px; }

#stackable { width:37%; float:right; height:100%; overflow:hidden; }
#scrollable { position:fixed; overflow:hidden; }
#footer { border-top:1px solid #cccccc; position:relative; z-index:999; width:100%; height:42px; text-align:right; background:transparent url(../images/background-body.gif) 0px 0px; font-family:Helvetica,Arial,Sans-serif; color:#999999; font-size:10px; line-height:43px; }
body.msie.v7 #footer { border-right:1px solid #cccccc; margin-left:-1px; }
#header { height:164px; width:100%; overflow:hidden; margin-bottom:54px; background:#ffffff url(../images/background-container-grit-left.jpg) no-repeat 100% 0px; }
#header .wrap { border-bottom:1px solid #d8d8d8; height:163px; overflow:hidden; }
.wrap { position:relative; width:645px; margin-right:10px; text-align:left; display:inline-block; }
#header #logo { position:absolute; top:51px; left:0; }
#nav { overflow:hidden; letter-spacing:1.3px; list-style:none; border-left:1px solid #b1b1b1; width:380px; margin:54px 0px 0px 200px; font-size:10px; line-height:12px; font-weight:bold; text-transform:uppercase; }
body.pc #nav { letter-spacing:0; }
#nav li { width:188px; float:left; border-right:1px solid #b1b1b1; }
#nav li a { display:block; padding:4px 5px 4px 11px; }
#nav li a.active { background:transparent url(../images/icon-bullet-black.gif) no-repeat 10px 9px; color:#000000; padding-left:18px; }
#nav li a span { font-weight:normal; }
#social { position:absolute; right:37px; top:64px; width:18px; height:40px; }
#social a, #social a img { display:block; }
#social a { margin-bottom:2px; }
.box { display:block; float:left; margin:10px 0px 0px 10px; }
.box p, .box img { display:block; }
#scrollable .box:first-child { margin-top:0px; }
#content { padding-bottom:35px; }
#pseudo_h { width:1px; float:left; background-color:#ffffff; margin-left:-1px; }
.post { overflow:hidden; margin-bottom:37px; width:605px; color:#333333; }
.entry { padding-bottom:12px; overflow:hidden; background:transparent url(../images/background-line-dashed.gif) repeat-x 0 100%; }
.wysiwyg h2.post_title { color:#3399cc; font-size:24px; line-height:26px; font-weight:normal; margin:13px 0px 1px; }
.entry-meta { color:#999999; font-size:12px; margin-bottom:10px; font-style:italic; }
.navigation { font-size:14px; width:311px; overflow:hidden; margin-top:-10px; clear:both; }
.navigation div { float:left; }
.navigation div.nav-next { text-align:right; }
.navigation div.nav-previous a { margin-right:13px; }
.navigation div a { width:149px; height:36px; display:block; line-height:36px; background:#3399cc url(../images/icon-arrow-white.png) no-repeat 19px 50%; color:#ffffff; }
.navigation div a span { padding-left:43px; }
.navigation div.nav-next a { background:#3399cc url(../images/icon-arrow-gray.png) no-repeat 113px 50%; color:#ffffff; }
.navigation div.nav-next a span { padding:0px 43px 0px 0px; }
.navigation div a:hover { background-color:#000000; }
#comments { clear:both; padding-top:25px; }
#commentform input, #commentform textarea { display:block; margin-top:5px; font-family:Helvetica,Arial,Sans-serif; }
#commentform input#submit { font-family:'Arvo',Georgia,Serif; text-transform:uppercase; letter-spacing:1px; width:150px; height:37px; display:block; color:#ffffff; font-size:14px; line-height:37px; text-align:center; margin:20px 0px; background-color:#2c99ce; outline:none; border:none; }
.wysiwyg h2.page_title, .wysiwyg h2.tec-cal-title { font-size:36px; color:#2c99ce; font-family:'LeagueGothicRegular',Sans-serif; text-transform:uppercase; font-weight:normal; line-height:36px; margin-bottom:28px; }
#board_members { width:644px; }
.member { cursor:default; width:135px; height:169px; overflow:hidden; display:block; float:left; margin:0px 26px 26px 0px; position:relative; }
.member span.name { height:30px; display:block; }
.member img { position:absolute; top:0px; left:0px; z-index:0; }
.member .info { position:absolute; top:123px; background:transparent url(../images/background-black-fifty.png); color:#ffffff; font-size:12px; line-height:14px; padding:8px; position:relative; z-index:10; }
.member .info span.title { display:block; padding:8px 0px; font-style:italic; color:#cccccc; }
.column { width:180px; margin-right:15px; float:left; }
.contact_wysiwyg .column { width:190px; margin-right:5px; }
.contact_wysiwyg .column p em { font-size:11px; }
#be_more { position:absolute; top:55px; right:-192px; width:270px; height:265px; display:block; }
/* calendar reset */
body h2.tec-cal-title { float: none; margin: 0 0 10px!important; }
body select.tec-events-dropdown { margin: 0; }
body .tec-month-nav { position: static; }
#switchcal { margin: 0 0 10px; display: block; width: 230px; }
#switchcal select { width: 230px; padding: 2px 0; font-size: 13px; }
.tec-prev-month, .tec-next-month, a.ical { display:none; }
body #tec-event-meta, body #tec-events-calendar-header, body .tec-event-list-meta td, body .tec-nav, body #tec-events-calendar-header #tec-content #tec-nav-below.tec-nav, body .tec-calendar *, body .tec-calendar-buttons, body .tec-tooltip .tec-event-title { font-family:'Arvo',Georgia,Serif; }
body .tec-calendar-buttons { font-size:10px; background:transparent none; top: auto; bottom: 0; }
body .tec-calendar-buttons a.tec-button-off, body .tec-calendar-buttons a.tec-button-on { background:transparent none; color:#333333; }
body .tec-calendar-buttons a.tec-button-off { color:#3399cc; }
body .tec-calendar-buttons a.tec-button-off:hover { color:#333333; }
body .tec-calendar-buttons a { margin:35px 0 0; float:right; }
body .tec-calendar-buttons a:first-child { border-left:1px solid #a9a9a9; padding-right:4px; }
body select#tec-events-month.tec-events-dropdown { width:230px; }
body select#tec-events-year.tec-events-dropdown { width:110px; }
body .tec-calendar th { background-color:#3399cc; color:#ffffff; font-size:10px; letter-spacing:.75px; }
body .tec-calendar .daynum { background-color:#e5e5e5; }
body .tec-tooltip .tec-event-title { background-color:#3399cc; color:#ffffff; font-size:14px; font-weight:normal; text-transform:none; padding:4px 11px; }
body .tec-tooltip .tec-event-date { color:#999999; font-size:12px; padding:0px 0px 9px; }
body .tec-tooltip .tec-event-body { color:#666666; padding:9px 11px 11px; }
body .tec-calendar td.tec-present .daynum { background-color:#8e8e8e; }
body .tec-calendar td .tec-event { padding:2px 1px; }
body .tec-calendar td .daynum.tec-event { padding:6px 9px; }
body .tec-calendar td a { display:block; font-family:Arial,Sans-serif; color:#ffffff; font-size:10px; padding:1px 8px; border:1px solid #cccccc; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; letter-spacing:0; }
body .tec-calendar td .tec-event.cat_book-works a { background:#7f25a4 url(../images/background-tip-book-works.jpg) repeat-x 0px 0px; border-color:#650098; }
body .tec-calendar td .tec-event.cat_bike-works a { background:#ca4a25 url(../images/background-tec-event-bike.jpg) repeat-x 0px 100%; border-color:#930008; }
body .tec-calendar td .tec-event.cat_byte-works a { background:#267f59 url(../images/background-tip-byte-works.jpg) repeat-x 0px 0px; border-color:#386734; }
body .tec-calendar td .tec-event.cat_bworks a, body .tec-calendar td .tec-event a { background:#2571a4 url(../images/background-tip-bworks.jpg) repeat-x 0px 0px; border-color:#236598; }
body .tec-event-list-meta td, body .tec-event-list-meta, body .wysiwyg h4.event-day { text-transform:none; color:#666666; font-family:'Arvo',Georgia,Serif; font-style:normal; }
body .events-archive .upcoming .entry-title { font-weight:normal; }
body table.tec-calendar { margin-top:9px; }

body .tec-nav .tec-nav-previous a, body .tec-nav .tec-nav-next a { color:#ffffff; height:36px; display:block; line-height:36px; width:170px; background:#3399cc url(../images/icon-arrow-white.png) no-repeat 19px 50%; }
body .tec-nav .tec-nav-previous span { padding-left:53px; }
body .tec-nav .tec-nav-next a { background:#3399cc url(../images/icon-arrow-gray.png) no-repeat 163px 50%; width:200px; }
body .tec-nav .tec-nav-next { text-align:right; }
body .tec-nav .tec-nav-next span { padding:0px 53px 0px 0px; }
body .tec-nav .tec-nav-previous a:hover, body .tec-nav .tec-nav-next a:hover { background-color:#000000; }
body #content .gcal-add { float:left; clear:both; }
body #tec-content { padding:1px 0px; width:607px; }
body.single-sp_events #content { width:607px; position:relative; }
.type-sp_events .entry { background:none; }
.content_copy { padding:0px 40px 20px 0px; }
.type-sp_events .navlink { width:auto; }
.back_to_button { position:absolute; top:0px; right:0px; margin:0px; }
body .tec-calendar-buttons.back_to_button a { margin:0px; background:transparent none; padding-right:0px; color:#333333; border:none; }

#map_bounds { width:603px; height:292px; overflow:hidden; margin:25px 0px 20px; }
body.msie.v7 #map_bounds { margin-bottom:55px; }
#map_canvas { width:603px; height:322px; }
body#ease * { font-family:Georgia,serif; }