html,body {overflow-x: hidden;}
body {padding: 15px 0 ; margin:0;  text-align: center; background: url(images/bg.gif) repeat top left; font: 72.5%/1.5em Arial, Helvetica, sans-serif; color:#666;}
#top_bg{position: absolute;top: 0; left:0; width: 100%;height: 275px;background: #fff url(images/top_bg.jpg) repeat-x;}
/* Wrapper*/
#wrapper {width: 1000px; margin:0 auto; padding:50px 0 0 0; text-align: left; position:relative;}
/* Header */
#header {position:relative;  height:185px; margin:0; padding:0; z-index:21;}
#logo{text-align:left;text-indent:-9999px;}
#logo h1 a{position: absolute; top:30px; left:25px; width:255px; height:50px; background: url(images/logo.png) no-repeat 0 0;}
#photos {position: absolute; top:5px; right:0px; width:480px; height:350px;}

/* Main Navigation */
#main_nav {position:absolute; top:100px; left:120px; width: 737px; height:79px; background:transparent url(images/nav_bg.png) no-repeat; z-index:10;}
/* Content Area */

/* Left Column */
#left_column {width: 225px; height:654px; float:left; padding:0 0 0 5px;  background:transparent url(images/left_bottom_bg.png) no-repeat; }

/* Left Navigation */

/* Right Column */
#pencil {position: absolute; top:150px; right:-57px; width:72px; height:194px;   background:transparent url(images/pencil.png) no-repeat;  }

#right_column {width:770px; float:right; position:relative;  margin:-7px 30px 0 -30px; padding:0;}
#block-block-2 {height:100px; padding:130px 40px 0 450px; margin:0 0 -10px 0; background:transparent url(images/main_content_header.png) no-repeat;}
#block-block-2 p { line-height: 1.2em; font-size:14px; color:#fff; }
#right_column_main_content {background:transparent url(images/main_content_bg.png) repeat-y; margin:-4px 0 0 0;}

#main_content_left {float:left; width:423px; min-height:500px; height:auto !important; height:500px;  margin:0; padding:0 0 0 10px; }
#main_content_left_box {padding:0; }
#main_content_left_box #contact-mail-page {padding:0 0 0 10px; }
#main_content_left .content {padding:0 10px 0 10px;}
#main_content_left .views-field-body{padding:0 5px 0 10px; }
#main_content_left_box .views-field-teaser {padding: 0 0 0 10px; }
#main_content_left_box .views-field-view-node {padding: 0 0 10px 10px; font-weight:bold; }
#main_content_left_box a {color:#559AC7; text-decoration:none;}
#main_content_left_box a:hover {color:#666;}
#main_content_left_box p.address {margin:10px 0; font-size:16px; font-weight:bold;}
#main_content_left_box .error { margin: 10px 0;}
#main_content_left_box .messages {padding:10px;  margin:10px 0; color:#519BC5; border:1px solid #519BC5;}
#main_content_left_box h3 { font-size:15px; margin: 0 0 10px 0;}
#main_content_left_box h4 { font-size:13px; margin: 0 0 7px 0;}
#main_content_left_box h5 { font-size:11px; margin: 0 0 5px 0;}

#main_content_left_box ul.images { padding-top: 10px; }
#main_content_left_box ul.images img  { border: 1px solid #ccc; padding:4px;  margin: 0 15px 0 0; }
#main_content_left_box ul.images img a { padding: 0; }
#main_content_left_box ul.images a { padding-left: 0; }
#main_content_left_box ul.images h3 { display: none; }
#main_content_left_box ul.images li { margin: 0 20px; height: 100px; }

#block-block-3 {height:149px; margin:0;  padding:0 50px 0 20px;  background:transparent url(images/main_content_left_sub_head.gif) no-repeat;}
#block-block-3 h2.title {font-size:18px; font-weight:normal; padding: 15px 0 7px 0; color:#372703;}
#block-block-3 .content {padding:0;}
#block-block-3 p {color:#fff;}

/* Right Column Titles */
body.not-front #main_content_left_box h1.title  {height:33px; background: url(images/main_content_left_title_bg.gif) no-repeat; color:#fff; padding: 11px 0 0 14px; margin: 0 0 10px 0px; font-size:20px; font-weight:normal; line-height:1.1em; }

body.front #main_content_left_box h1.title  {height:33px; background: url(images/main_content_left_title_bg.gif) no-repeat; color:#fff; padding: 11px 0 0 4px; margin: 0 0 10px 0; font-size:20px; font-weight:normal; line-height:1.1em; }
body.front #main_content_left_box h1.title a  {color:#fff; font-weight:normal; }
body.front #main_content_left_box h1.title a:hover {text-decoration:none;}

body.front #main_content_left_box div.sticky h1.title  {height:33px; background: url(images/main_content_left_title_bg.gif) no-repeat; color:#fff; padding: 11px 0 0 4px; margin: 0 0 10px 0; font-size:20px; font-weight:normal; line-height:1.1em; }
body.front #main_content_left_box div.sticky h1.title a  {color:#fff; font-weight:normal; }

body.front #main_content_left_box div.node h1.title  {height:33px; background: url(images/main_content_left_title_bg.gif) no-repeat; color:#fff; padding: 11px 0 0 4px; margin: 0 0 10px 0; font-size:20px; font-weight:normal; line-height:1.1em; }
body.front #main_content_left_box div.node h1.title a  {color:#fff; font-weight:normal; }

#main_content_left_box .views-field-title  {height:33px; background: url(images/main_content_left_title_bg.gif) no-repeat; color:#fff; padding: 11px 0 0 12px; margin: 0 0 10px 0; font-size:20px; font-weight:normal; line-height:1.1em; }
#main_content_left_box .views-field-title a {color:#fff; font-weight:normal; text-decoration:none; }
#main_content_left_box .views-field-title a:hover {text-decoration:none;}


#main_content_left_box p {margin: 0 0 10px 0;}
#main_content_left span.date {display:block; float:left; width:37px; height:36px;  background: url(images/date_bg.gif) no-repeat;  padding:0 0 0 0; margin:0 0 0 10px; font-size:12px;  text-align:center; line-height:1.5em;}
#main_content_left span.day {font-size:18px; text-align:center;  line-height:.7em; margin: 0 0 0 0; padding:0;}
#main_content_left_box .content a { padding: 0 ; font-weight:bold; text-decoration: underline; color:#666;}
#main_content_left_box .content a:hover { text-decoration:underline; color:#333;}


#main_content_right {float:right; width:310px; margin:0;  padding:0 17px 0 0;}
#block-block-4 {height:149px; margin:0;  padding:0 30px 0 20px;  background:transparent url(images/main_content_right_sub_head.gif) no-repeat;}
#block-block-4 h2.title {font-size:18px; font-weight:normal; padding: 15px 0 7px 0; color:#b6ad95;}
#block-block-4 p {color:#fff; margin:0 0 10px 0;}

#block-block-5 {min-height:300px; height:auto !important; height:300px; background: url(images/main_content_right_box_bg.gif) repeat-y;}
#block-block-5 .block-inner {background: url(images/main_content_right_box_foot.gif) no-repeat center bottom;}
#block-block-5 h2 {height:33px; background: url(images/main_content_right_box_titl.gif) no-repeat; color:#fff; padding: 11px 0 0 15px; font-size:20px; font-weight:normal; line-height:1.1em;}
#block-block-5 .content {padding: 0 15px 60px 20px;}
#block-block-5 .content h3 {font-weight:bold; font-size:14px; margin:0 0 5px 0;}
#block-block-5 .content p {margin:0 0 5px 0;}
#block-block-5 .content span {font-weight:bold;}
#block-block-5 .content a {font-weight:bold; text-decoration:none; color:#666;}
#block-block-5 .content a:hover { text-decoration:underline;}

#block-views-events-block {min-height:300px; height:auto !important; height:300px; background: url(images/main_content_right_box_bg.gif) repeat-y;}
#block-views-events-block .block-inner {background: url(images/main_content_right_box_foot.gif) no-repeat center bottom;}
#block-views-events-block h2 {height:33px; background: url(images/main_content_right_box_titl.gif) no-repeat; color:#fff; padding: 11px 0 0 15px; font-size:20px; font-weight:normal; line-height:1.1em;}
#block-views-events-block .content {padding: 0 15px 60px 20px;}
#block-views-events-block h4 {font-weight:bold; font-size:12px; margin:0 0 0 0;}
#block-views-events-block p {margin:0px 0 10px 0;}
#block-views-events-block  a { font-weight:bold; font-size:13px;  text-decoration:none; color:#666;}
#block-views-events-block  a:hover { text-decoration:underline;}
#block-views-events-block .views-field-view-node {margin:5px 0 10px 0;}

.not-front #main_content_right #page_outer { min-height:300px; height:auto !important; height:300px; background: url(images/main_content_right_box_bg.gif) repeat-y;}
.not-front #main_content_right #page_bottom {background: url(images/main_content_right_box_foot.gif) no-repeat center bottom;}
.not-front #main_content_right  #page_outer h2 {height:39px; background: url(images/main_content_right_box_titl.gif) no-repeat; color:#fff; padding: 13px 0 0 15px; font-size:20px; font-weight:normal;}
.not-front #main_content_right  #page_outer .content {padding: 40px 15px 60px 10px;}
.not-front #main_content_right  #page_outer .content h3 {font-weight:bold; font-size:14px; margin:0 0 5px 0;}
.not-front #main_content_right  #page_outer .content p {margin:0 0 5px 0;}
.not-front #main_content_right  #page_outer .content span {font-weight:bold;}
.not-front #main_content_right  #page_outer .content a {font-weight:bold; text-decoration:none; color:#666;}
.not-front #main_content_right  #page_outer .content a:hover { text-decoration:underline;}

#block-views-news-block h2 {height:33px; background: url(images/main_content_left_title_bg.gif) no-repeat; color:#fff; padding: 11px 0 0 14px; margin: 0 0 10px 0; font-size:20px; font-weight:normal; line-height:1.1em; }
#block-views-news-block .views-field-created {display:block; float:left; width:37px; height:32px;  background: url(images/date_bg.gif) no-repeat;  padding: 4px 0 0 0; margin:0 0 0 10px; font-size:12px; font-weight:bold;  text-align:center; line-height:13px;}
#block-views-news-block .views-field-teaser {padding:0 0 0 60px;}
#block-views-news-block .views-field-view-node {padding:0 0 10px 60px;} 
#block-views-news-block .more-link {padding:0 0 10px 60px;}
#block-views-news-block .content a { text-decoration: none;}
#block-views-news-block .content a:hover { text-decoration:underline;}

#main_content_left .views-field-body h4 {font-size:14px; margin: 0 0 5px 0;}
#main_content_left .content h4 {font-size:14px; margin: 0 0 5px 0; }

.vcard {font-size: 16px;}
.tel, .fax, .email_link { margin: 7px 0 7px 0; }
.email_link { margin: 7px 0 17px 0; }
.adr {margin: 5px 0 20px 0; }
.org {margin: 10px 0 0 0; }
.vcard  h4 {display: inline;  }



/* Footer */
#footer { height:80px; margin:0; padding:51px 0 0 0; clear: both;  background: transparent url(images/footer_bg.png) no-repeat; color:#362602; font-size:11px; }
#footer_nav {float:left; margin:0; padding: 0 0 0 85px;}
#footer_nav ul.menu li  { margin:0; padding:0;}
#footer_nav li {display:inline;}
#footer_nav a { border-right:1px solid #362602; color:#000; padding:0 7px 0 2px; text-decoration:none;}
#footer_nav a:hover {text-decoration: underline; }

#block-block-7 {float:right;  padding: 0 100px 0 0;}
#block-block-8 {clear:both; text-align:center;}
#block-block-8 a {color:#362602; text-decoration:none;}
#block-block-8 a:hover {text-decoration:underline;}

body.logged-in #main_content_right   { float:right; margin:0pt; padding:0 17px 0 100px; width:210px;}
body.logged-in #main_content_right h2.title   {margin: 20px 0 20px 0; text-transform:uppercase;}
body.logged-in #main_content_right a  {color:#1C97C5; text-decoration:none;}
body.logged-in #main_content_right a:hover  {color:#000;}



/* Back End*/
#main_content_left_box ul.menu {margin-left:20px;}

/* Various */
.clear { display: inline-block; }/* Clearing floats without extra markup  */
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }
a:focus {outline:none}/*this avoids having image replacement sections display a dotted outline*/
img {border:0}

/* Reset*/
html, 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,
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;	vertical-align: baseline; }
:focus {outline: 0;}
ol, ul {list-style: none;}
table {	border-collapse: separate;	border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {	content: "";}
blockquote, q {	quotes: "" "";}