*{margin: 0; padding: 0;}

ul, ol {margin:5px 0 10px 20px;}

body {color: #675d4c;font-family: "Century Gothic", sans-serif; font-size: 14px;}
body.pixelsilk {background: #726B52; }

a img {border: none;}

p {color: #675d4c;}
h1,h2,h3,h4,h5,a,b,strong {color: #852f19;}
#siteAdminMonkey strong {color: #fff}

h1 {font-size: 18px; font-weight: bold; margin: 0 0 10px 0;}
h2 {font-size: 16px; font-weight: bold;}
h3 {font-size: 16px; font-weight: normal;}
p {font-size: 14px; line-height: 22px; margin-bottom: 30px;}
a,a:visited,a:hover,a:active {color: #56645f;}

img a {border: none;}

/* Header styles */

#header {background: #fff url('masthead-bg.gif') repeat-x top left; height: 180px; margin: 0; width: 100%; padding: 20px 0 0 0;}
#header .inner {width: 901px; margin: 0 auto; height: 170px;}
#header .welcomeBoxPart{float: left; width: 100px; height: 215px; background: url('welcome.gif') no-repeat top left;}

/* Header box styles */

#headerBox {margin: 0 0 0 110px; height: 170px;}
#headerBox .slides {float: left; background: #8f8b80; width: 791px; height: 170px;}

/* Navigation styles */

#navBar {background: #fff url('nav-bg.gif') repeat-x top left; height: 35px;}
#navBar .inner {width: 910px; margin: 0 auto;}

#navigation {list-style: none; padding: 0; margin: 0 0 0 110px;}
#navigation .link {position: relative; z-index:100; float: left; height: 35px;}
#navigation .current {background: #CFBF89 url('nav-current-bg.gif') repeat-x top left;}

#navigation .link a, #navigation li a:visited, #navigation li a:link  {display: block; color: #fff; text-decoration: none; height: 21px; padding: 7px 20px;}
#navigation .link a:hover, #navigation li a:active{color: #000;}
#navigation .current a {color: #000;}
#navigation .current a,#navigation .current a:link,#navigation .current a:visited {color: #000;} 
#navigation .separator {float: left; width: 2px; height: 35px; background-image: url('nav-separator.gif');}

#navigation li.hover {}
#navigation li.hover a,#navigation li.hover a:link,#navigation li.hover a:visited{background: #BBAB76 url('nav-hover-bg.gif') repeat-x;}
#navigation li.hover a:active,#navigation li.hover a:hover {background: #CFBF89 url('nav-hover-bg.gif') repeat-x;}

#navigation .current ul li a,#navigation .current ul li a:link,#navigation .current ul li a:visited {color: #fff;}
#navigation .current ul li a:hover, #navigation .current ul li a:active {background: #CFBF89; color: #fff;}

/* Sub Menu Styles */

#navigation li ul {display:none; position:absolute; top:35px; z-index:1000; line-height:30px; margin:0; padding:0; width:250px; text-align:left; list-style:none; background-color:#C0B17B ! important;}
#navigation li ul, #navigation li ul li, #navigation li ul li a {background-image:none ! important;}
#navigation li ul li {position:relative; color: #fff; z-index:1000; line-height:30px; margin:0; padding:0; width:100%; display:block;}
#navigation li ul li a, #navigation li ul li a:link, #navigation li ul li a:visited {color:#fff; font-weight:bold; font-size:12px; float:none; line-height:30px; height:30px; display:block; border:0px; padding:0 10px;}
#navigation li ul li a:active, #navigation li ul li a:hover, #navigation li ul li a:focus {color:#fff; background:#C0B17B;}

#navigation li ul li ul {position:absolute; top:0; left:250px;}
#subNavigation {display:none; position:relative; z-index:1000;}
span.menu-sub-indicator {float:right; display:block; line-height:25px; width:4px; height:100%; /*background-image:url('/nav-sub-arrow.gif') ! important;*/ background-repeat:no-repeat; background-position:right center;}

/* Main content area styles */

#contentBar {background: #f4edda url('content-bg.gif') repeat-x top left;}
#contentBar .inner {position: relative; width: 901px; margin: 0 auto; min-height: 495px; padding: 10px 0 0 0;}

#contentArea {position: relative; z-index:1; background: #fff; margin: 0px 0 0 110px; height: 100%;}

#mainContent {position: relative; float: left; background: #fff; height: 100%; width: 500px; padding: 48px 32px 57px 32px; color: #675d4c;}
#mainContent.homePage {width: 429px; padding: 25px 10px 25px 20px;}
#mainContent #breadcrumbs {position: absolute; right: 16px; top: 0;}

#rightBar {float: right; width: 222px; background: #e5e0d1;}
#rightBar.homePage {width: 310px; padding: 10px;}

/* Service times styles */

#serviceTimes {position: relative; background: transparent url('icon-clock-sm.gif') no-repeat center left; padding: 20px 0 0 40px; height: 50px; margin: 0 0 0 10px;}
#serviceTimes.homePage {background: transparent url('icon-clock-lg.gif') no-repeat center left; padding: 20px 0 0 60px; margin: 0;}
#serviceTimes .smallClock {position: absolute; top: 5px; right: 10px; width: 33px; height: 34px; background: transparent url('icon-clock-sm.gif') no-repeat top left;}
#serviceTimes h2 {border-bottom: 1px solid #dacebc; width: 138px; font-size: 18px;}
#serviceTimes.homePage h2 {width: 238px;}
#serviceTimesList {padding: 0; margin: 0 0 0 10px;}
#serviceTimesList p {margin: 0; padding: 0; color: #37433d; line-height: 22px;}

/* Upcoming events styles */

#upcomingEvents {position: relative; background: transparent url('icon-calendar-sm.gif') no-repeat center left; padding: 25px 0 0 40px; height: 50px; margin: 20px 0 0 10px;}
#upcomingEvents.homePage {background: transparent url('icon-calendar-lg.gif') no-repeat center left; padding: 25px 0 0 60px; margin: 20px 0 0 0;}
#upcomingEvents .smallCalendar {position: absolute; top: 10px; right: 10px; width: 33px; height: 34px; background: transparent url('icon-calendar-sm.gif') no-repeat top left;}
#upcomingEvents h2 {border-bottom: 1px solid #dacebc; width: 158px; font-size: 18px;}
#upcomingEvents h2 a:link, #upcomingEvents h2 a:visited {color: #852f19; text-decoration: none;}
#upcomingEvents.homePage h2 {width: 238px;}
#upcomingEventsList {list-style: none; margin: 0 0 0 10px;}
#upcomingEventsList li {margin: 0 0 30px 0;}
#upcomingEventsList li:last-child {margin: 0;}
#upcomingEventsList .date {}
#upcomingEventsList .text a{color: #0a9273; margin: 0 0 10px 0;}

/* Right Column Content */

.rightContent {margin:10px;}

/* Home CTA styles */

.homeCTA {float: left; height: 223px; width: 124px; border: 1px solid #ae9f89; margin: 20px 15px 0 0; padding: 2px;}
.homeCTA.last {margin-right: 0px;}
.homeCTA h1 a {display: block; color: #fff; width: 124px; height: 34px; text-decoration: none; padding: 13px 0 0 16px;}
.homeCTA .title {display: block; width: 124px; background: #853019; margin: 0; padding: 0; color: #fff; height: 48px;}
.homeCTA .title.orange {background: #853019;}
.homeCTA p {padding: 12px; line-height: 16px;}

/* Footer styles */

#footer {background: #726b52;}
#footer .inner {width: 901px; margin: 0 auto; height: 48px;}
#footer, #footer p {color: #dacebc;}
#footer strong, #footer b {color: #fff; font-weight: normal;}
#footer a, #footer a:link, #footer a:active, #footer a:visited {color: #fff}
#footer .text {float: left; margin: 20px 0 0px 0;}
#footer .rightBox {float: right; margin: 15px 0 30px 0; position: relative; padding: 0 20px 0 0;}
#smartSolutions {margin: 0; position: absolute; left: -25px;}
#smartSolutions p {float: left; margin: 0; padding: 0;}
#smartSolutions .logo {float: left;}
#smartSolutions .logo img {margin: 4px 0 0 2px; border: none;}

.search {background: url('search-field.gif') no-repeat top left; width: 135px; height: 30px;}
.txtSearch {border: none; width: 94px; margin: 7px 0 0 5px; float: left;}
.btnSearch {width: 28px; float: left;}

/* Welcome band styles */

#welcomeBand {position: absolute; top: 0; left:0; background: #808783 url('welcome.gif') repeat-y; background-position: left -215px; height: 100%; width: 100px;}

/* Item adding/editing styles */

.fullDescription {margin: 0 0 30px 0;}
#addArticle .date {margin-bottom: 60px;}
#addArticle fieldset {border: 1px solid #CCCCCC; clear: both; float: left; height: 300px; margin: 0 0 10px; width: 100%;}
#addArticle legend {margin: 0 0 0 10px;}
#addArticle fieldset .fulDescInner{height: 273px; overflow: auto; padding: 5px 10px 0;}
#addArticle textarea {height: 150px; width: 100%;}


/* Contact Form Styles */
.contactAddress {width:240px; float:left; display:inline;}
.contactText {width:340px; float:left; display:inline;}

.contactForm {width:310px; margin:15px 0 0;}
.contactForm label {display:block; clear:both; margin:10px 0 0;}
.contactForm div span.error {color:#f00;}
.contactForm input#Name, .contactForm input#Email, .contactForm input#Phone {width:200px;}
.contactForm div.textarea textarea {width:300px; height:75px;}
.hidden {display:none;}
span.error {color:#f00;}

.radioGroup span label {display:inline-block;width:419px;}
.radioGroup span {display:block;line-height:normal;margin:0;padding:0;width:500px;}


.editForm {width:310px; margin:15px 0 0;}
.editForm label {display:block; clear:both; margin:10px 0 0;}
.editForm div span.error {color:#f00;}
.editForm input#Name, .contactForm input#Email, .contactForm input#Phone {width:200px;}
.editForm div.textarea textarea {width:300px; height:75px;}



/* Flash calendar styles */
 
.calendarList {}
.calendarList .calendarPicker {float:left; display:inline; width:202px;}
.calendarList .listItems {float:left; display:inline; width:255px; margin:0 0 0 20px;}

#divFlashCalendar {float: left; margin: 0 20px 0 0;}

/* Photo gallery styles */

#photoItems .photoItem {float: left; margin: 5px 1px 0;}

/* Site Map styles */

#sitemap li {margin: 0 0 0 20px;}

/* Utility */

.clear {clear: both;}
