*{margin: 0; padding: 0;}

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

a img {border: none;}

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

p,h1,h2,h3,h4,h5,a,b,strong {color: #675d4c;}
#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: #138e95;}

/* 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 .logo {float: left; width: 100px; height: 170px;}

/* Header box styles */

#headerBox {margin: 0 0 0 110px; height: 170px;}
#headerBox .slides {float: left; width: 620px;}
#headerBox .slides.homePage {width: 390px;}
#headerBoxContent {float: right; background: #cabdab/*#cdc3a1*/; height: 170px; width: 171px;}

#headerBox #slides {width:620px; height:170px; overflow:hidden; background:#cabdab;}
#headerBox #slides div.slide {position:relative; background:#cabdab;}
#headerBox #slides div.slide img {position:absolute; top:0; left:0;}
#headerBox #slides div.slide div.slideContent {position:absolute; top:10px; left:410px; width:210px; height:150px; background:#cabdab;}
#headerBox #slides div.slide div.slideContent div {color:#524737; font-size:22px;}
#headerBox #slides div.slide p {color:#fff; font-size:14px; line-height:16px;}
#headerBox #slides div.slide a, #headerBox #slides div.slide a:link, #headerBox #slides div.slide a:visited {position:absolute; bottom:5px; left:0; font-size:18px;}

#headerBoxContent.homePage {/*width: 401px;*/ position: relative;}
#headerBoxContent.homePage .text {width: 210px; padding: 22px 0 22px 22px; float: left;}
#headerBoxContent.homePage .text p {color: #fff; font-size: 18px; font-weight: normal; margin: 0;}
#headerBoxContent.homePage .text h1 {font-size: 22px; font-weight: normal; margin: 0;}

#headerBoxContent .buttons {width: 135px; float: right; padding: 22px 18px 22px 0;}
#headerBoxContent .buttons a img{border: 0;}
#headerBoxContent .facebook, #headerBoxContent .twitter, #headerBoxContent .rss, #headerBoxContent .blog {display: block; float: left; width: 30px; margin: 13px 20px 0 0;}
#headerBoxContent .rss {margin: 13px 0 0 0;}
#headerBoxContent .search {position:relative; background: url('search-field.gif') no-repeat top left; margin: 60px 0 0 0; width: 130px; height: 30px;}
#headerBoxContent .txtSearch {border: none; width: 94px; /*margin: 7px 0 0 5px;*/ position:absolute; top:7px; left:5px;}
#headerBoxContent .btnSearch {width: 28px; /*float: right;*/ position:absolute; top:0; right:0;}

/* Navigation styles */

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

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

#navigation .link a {display: block; color: #fff; text-decoration: none; height: 21px; padding: 7px 20px;}
#navigation .link a:hover, #navigation li a:visited, #navigation li a:link {color: #fff;}
#navigation .current a,#navigation .current a:link,#navigation .current a:visited {color: #514737;}
#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: #135775 url('nav-hover-bg.gif') repeat-x;}
#navigation li.hover a:active,#navigation li.hover a:hover {background: #4D91AF 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: #4D91AF ;}

/* 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:#135775 ! 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:#135775;}

#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: #dacebc url('content-bg.gif') repeat-x top left;}
#contentBar .inner {position: relative; z-index:1; width: 901px; margin: 0 auto; min-height: 495px; padding: 10px 0 0 0;}

#contentArea {position: relative; background: #fff; margin: 0px 0 0 110px; height: 100%;}
#mainContent {position: relative; float: left; background: #fff; height: 100%; width: /*478px*/ 496px; margin:0 35px; padding: 48px /*41px*/0 57px /*32px*/0;}
#mainContent.homePage {width: 429px; padding: 25px 10px 25px 20px;}
#mainContent #breadcrumbs {position: absolute; right: 16px; top: 0;}
#rightBar {float: right; width: 222px; background: #f4f0ea;}
#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 5px center; 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: #938b7f; 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 5px center; 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.homePage h2 {/*width: 238px;*/}
#upcomingEventsList {list-style: none; margin: 0 0 0 10px;}
#upcomingEventsList .date {}
#upcomingEventsList .text {margin: 0 0 10px 0;}

/* Right Column Content */
.rightContent {margin:10px;}

/* Home CTA styles */

.homeCTA {float: left; height: 243px; width: 149px; border: 3px solid #ae9f89; margin: 20px 15px 0 0;}
.homeCTA.last {margin-right: 0px;}
.homeCTA h1 a {display: block; color: #fff; width: 136px; height: 34px; text-decoration: none; padding: 13px 0 0 16px;}
.homeCTA .title {display: block; width: 149px; background: #0b4f6d; margin: 0; padding: 0; color: #fff; height: 48px;}
.homeCTA .title.orange {background: #138e95;}
.homeCTA.last .title {background:#524737;}
.homeCTA p {padding: 12px; line-height: 16px;}

/* Footer styles */

#footer {background: #736551;}
#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;}
/*#smartSolutions {float: right; margin: 20px 0 20px 0; position: relative;}
#smartSolutions .logo {float: right;}
#smartSolutions .logo img {margin: 4px 0 0 2px; border: none;}*/
a#smartzLink, a#smartzLink:link, a#smartzLink:visited {float:right; display:block; margin:20px 0; text-decoration:none;}
a#smartzLink img {vertical-align:middle;}

/* Welcome band styles */

#welcomeBand {position: absolute; top: 0px; left:0px; width: 100px; height: 100%; background: #138e95;}
#welcomeBand .img{position: absolute; top: -35px; background: #138e95 url('welcome.gif') no-repeat top left; height: 450px; width: 100px;}

/* Item adding/editing styles */

.fullDescription {margin: 0 0 30px 0;}
#addArticle .date {margin-bottom: 60px;}

/* Edit Styles */
.divEditBlock {margin:20px 20px 20px 0;}
.divEditBlock div label {display:block; line-height:18px; font-weight:bold; margin:0 0 10px; padding:0 10px; color:#000; background:#ddd;}
.divEditBlock div {margin:0 0 20px;}
.divEditBlock div span input , .divEditBlock div span textarea {width:300px;}
.divEditBlock .error {font-weight:bold; color:#f00;}

span.divEditControls {}
span.divEditControls a {padding:0 5px;}

div.checkbox label {display:inline; font-weight:normal; margin:0; padding:0; color:#000; background:Transparent;}

.divEditBlock div.checkbox {margin:0;}
.divEditBlock div.checkbox input {width:auto;}

.divEditBlock div#editTitle {}
.divEditBlock div#editTitle input {}

.divEditBlock div#editJobTitle {}
.divEditBlock div#editJobTitle input {}

.divEditBlock div#editBriefDescription {}
.divEditBlock div#editBriefDescription textarea {height:100px;}

.divEditBlock div#editFullDescription {}

.divEditBlock div#editItemUrl {}
.divEditBlock div#editItemUrl input {}

.divEditBlock div#editItemMetaDescription {}
.divEditBlock div#editItemMetaDescription input {}

.divEditBlock div#editItemMetaKeywords {}
.divEditBlock div#editItemMetaKeywords input {}

/* 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;}

/* 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;}

/* 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;}