/*** CSS RESET ***/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }



/*****************************/

/*** Core html setup stuff ***/

/*****************************/



html { height: 100%; margin-bottom: 1px; }

body { margin: 0; color: #000; font-family: Arial, Helvetica, sans-serif; background: url(../images/body_background.jpg) no-repeat fixed center top; }

a:link, a:visited { text-decoration: none; font-weight: normal; color: #004336; }

a:hover { text-decoration: underline; font-weight: normal; }

input.button, button { cursor: pointer; background: #004336; border: 0 none; color: #fff; font-size: 14px; padding: 3px 15px; margin: 5px 0;}

img { border: 0 none; }

.clr { clear: both; }



/*****************************************/

/*** Template specific layout elements ***/

/*****************************************/

#container { width: 1000px; margin: 0 auto; text-align: left; }



#top_section { height: 390px; position: relative; }



#top { background: url(../images/menu_background.jpg) repeat-x; height: 40px; }

#top ul { float: right; }

#top ul li { display: block; float: left; }

#top ul li a { display: block; color: #ffebb3; text-decoration: none; font-size: 15px; }

#top ul li a:hover { background: url(../images/menu_hover.jpg) repeat-x; color: #004336; }



#header { height: 295px; padding: 35px 0 0 500px; }



#logo { position: absolute; top: 0; left: 0; z-index: 500; }



#main_content { margin-top: 10px; }

#main_content #right_sidebar { float: right; width: 270px; margin: 0 10px 0 0; }

#main_content #content { margin: 0 390px 0 0; }

#main_content #content .contentheading, #main_content #right_sidebar .moduletable h3, #main_content #content .componentheading, #main_content #content #userForm legend, #main_content #right_sidebar .moduletable_jcal h3 { padding-left: 50px; font-size: 24px; color: #004336; background: url(../images/bird_icon.png) no-repeat top left; height: 40px; font-weight: normal; }

#main_content #content .contentheading_christmas { padding-left: 50px; font-size: 24px; color: #004336; background: url(../images/christmas_tree_icon.png) no-repeat top left; height: 40px; font-weight: normal; }

#main_content #content p a { text-decoration: underline; }

#main_content #content p, #main_content #right_sidebar .mod_text, #main_content #right_sidebar form { padding: 0 0 15px 50px; line-height: 22px; font-size: 14px; }

#main_content #content .staff_photo_table, .googleDirections_tohere { margin: 10px 0 10px 50px; font-size: 13px; }

#main_content #content .staff_photo_table td { vertical-align: middle; padding: 5px 0; }

#main_content #content .staff_photo_table td p { padding: 5px 15px; }

#main_content #content .contentpaneopen_christmas ul { margin: 5px 0px 5px 75px; list-style: square; }

#main_content #content .contentpaneopen_christmas ul li { padding: 5px 0; font-size: 14px; }

#main_content #content #userForm table { margin: 10px 0 10px 50px; width: 100%; }

#main_content #content #userForm tr td { padding: 5px 20px 5px 10px; }



#footer { text-align: center; font-size: 12px; padding: 5px 0 25px 0; }

#footer a { color: #000; }



.partners_table { margin: 0 auto; }

.partners_table td { text-align: center; vertical-align: middle; padding: 0 15px; }

.partners_table td img { width: 128px; }

.board_table { margin: 10px auto; }

.board_table td { width: 150px; text-align: center; padding: 3px 5px; vertical-align: top; }

.board_table td strong { color: #004336; }

.board_table td img { border: 2px solid #004336; }

.buttonheading { display: none; }

.googleDirections_tohere th { display: none; }

.googleDirections_tohere td { padding: 5px 0; }

.simplelists { margin: 10px 0 10px 50px; }

.simplelists-item { padding: 5px 45px 15px 0; }

#main_content #content tr.headingrow td.contentheading { padding: 15px 0 0 50px; font-size: 21px; color: #004336; font-weight: normal; background: none; }

#phocagallery { padding: 10px 0 10px 50px; }

#phocagallery table td { vertical-align: middle; padding: 10px 0; }

#phocagallery .pagination span, #phocagallery .pagination a, #phocagallery .pginline  { display: inline-block; padding: 0 3px; font-size: 12px; }

#phocagallery .pagecounter { display: none; }

#phocagallery .pgcenter { text-align: left; }

#lbCaption { display: none; }

.moduletable_jcal a { padding: 5px 0 15px 50px; }

.moduletable_jcal ul li a { padding: 0; }

.moduletable_jcal { margin-bottom: 15px; } 

#sbox-window { background: #004336; }