/* Flourish RX */
/* Main.css */
/* 7/5/2009
--------------------------------------- */

/*  General
--------------------------------------- */

body {
	padding: 0; margin: 0;
	background: url(images/bg-tile.jpg) #FBFBF4 center top repeat;
	border-top: solid 4px #89520D;
	font-family: helvetica, arial, sans-serif;
	font-size: 13px;
	color: #3E331B;
	}
	
/*  Classes
--------------------------------------- */

.left {
	padding: 0; margin: 0;
	float: left;
	}
	
.right {
	padding: 0; margin: 0;
	float: right;
	}
	
.map {
	padding: 0; margin: 0 10px 10px 0;
	border: solid 6px #ECEADA;
	float: left;
	}
	
.quote {
	font-family: Georgia, serif;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	text-transform: normal;
	letter-spacing: normal;
	margin-bottom: 1em;
	}
	
.hide {
	display: none;
	}

a.learnmore{
        width: 100%;
	padding: 10px 0; margin: 0;
	display: block;
	float: left;
	background: url(images/learnmore.gif) 170px 12px no-repeat;
	border: none;
	}
	
/* Structure and Layout
--------------------------------------- */

#leaves {
	width: 100%;
	background: url(images/bg-leaves.jpg) center top no-repeat;
	min-height: 693px;
	_height: auto !important;
	_height: 693px;
	}
	
#frame {
	width: 994px;
	padding: 0; margin: 0 auto;
	}

#header {
	width: 966px; height: 150px;
	padding: 0 14px; margin: 0;
	float: left;
	}
	
#header .left {
	width: 232px;
	}
	
#header .right {
	width: 400px; 
	}

#wrapper {
	width: 966px;
	padding: 0 14px; margin: 0;
	background: url(images/bg-wrapper.png) center top repeat-y;
	float: left;
	}
	
body#admin #wrapper {
	width: 966px;
	padding: 0 14px; margin: 0;
	background: none;
	float: left;
	background: url(images/bg-wrapper2.png) center top repeat-y;
	}
	
/* Logo */
	
#logo {
	width: 232px; height: 162px;
	padding: 0; margin: 0;
	float: left;
	}
	
#logo h1 {
	padding: 0; margin: 0;
	}
	
#logo h1 a {
	width: 232px; height: 150px;
	padding: 0; margin: 0;
	background: url(images/logo.gif) center 30px no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
        float: left;
	}

/* Topnav */

#topnav {
	width: 186px; height: 42px;
	padding: 0 9px 0 9px; margin: 42px 0 0 0;
	float: right;
	background: url(images/bg-topnav.png) center center no-repeat;
	}

#topnav ul{
	padding: 0; margin: 0;
	}
	
#topnav li{
	padding: 13px 10px; margin: 0;
	list-style: none;
	display: block;
	float: left;
	background: url(images/nav-divider.gif) right center no-repeat;
	}

#topnav li.none {
	background-image: none;
	}

#topnav li a, #topnav li a:link {
	padding: 0; margin: 0;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	color: #5A5640;
	}
	
#topnav li a:hover {
	color: #3F90AE;
	}

/* Search */
	
#search {
	width: 395px;
	padding: 16px 5px 0 0; margin: 0;
        float: right;
	}
	
/*  Mainnav
--------------------------------------- */

#mainnav {
	width: 964px; height: 47px;
	padding: 15px 15px 0 15px; margin: 0;
	float: left;
	background: url(images/bg-nav.png) center top no-repeat;
	}

#mainnav ul{
        width: 966px;
	padding: 0 14px; margin: 0;
        display: block
        float: left;
	}
	
#mainnav li{
	padding: 0; margin: 0;
	list-style: none;
	display: block;
	float: left;
	background: url(images/nav-divider.gif) right center no-repeat;
	}

#mainnav a, #mainnav a:link {
        height: 46px;
	padding: 0 12px; margin: 0;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #5A5640;
	display: block;
        float: left;
        line-height: 46px;
	}
	
#mainnav a:hover {
        height: 46px;
	padding: 0 12px; margin: 0;
	color: #3F90AE;
	background: url(images/nav-hover.jpg) left top repeat-x;
	}
	
/* Maincol Layout 
--------------------------------------- */
	
#mainCol {
	width: 964px;
	padding: 0; margin: 0;
	float: left;
	background: url(images/bg-maincol.jpg) center top repeat-y;
	}
	
#mainWrapper {
	width: 964px; height: 320px;
	padding: 20px 0 0 0; margin: 0;
	float: left;
	background: url(images/bg-mainleaves.png) center top no-repeat;
	}
	
#mainCol .left{
	width: 390px;
	padding: 0 10px 0 30px;
	}
	
#mainCol .right{
	width: 534px;
	text-align: center;
	}
	
#mainCol #flashcontent .content{
	width: 494px;
	padding: 20px; margin: 0;
	text-align: center;
	}
	
#mainCol #flashcontent .content h1{
	font-family: Georgia, serif;
	font-size: 24px;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1em;
	}
	
#mainCol #flashcontent .content h2 {
	font-family: Georgia, serif;
	font-size: 15px;
	font-style: italic;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.2em;
	}
	
/* Maincol styling */

#mainCol h1 {
	font-family: Georgia, serif;
	font-size: 30px;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
        margin: . 0 .4em 0; 
	}
	
#mainCol h2 { 
	font-family: Georgia, serif;
	font-size: 15px;
	font-style: italic;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.2em;
        margin: .1em 0; 
	}
	
a.learn {
	width: 104px; height: 30px;
	padding: 0; margin: 1em 0 0 0;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/learn.gif) #FBFBF4 center no-repeat;
	}
	
a:hover.learn {
	background: url(images/learn-hover.gif) #FBFBF4 center no-repeat;
	}
	
/* Subcol Layout 
--------------------------------------- */
	
#subCol {
	width: 964px;
	padding: 0 0 20px 0; margin: 0;
	float: left;
	}

#subCol .left{
	width: 262px;
	}
	
#subCol .right{
	width: 702px;
	border-top: solid 1px #D4D3C1;
	}
	
/* Subcol Styling */
	
#subCol h1 {
	font-size: 17px;
	font-family: helvetica, arial, sans-serif;
	}
	
#subCol ul {
	padding: 0; margin: 0;
	}

/* Subcol Content
--------------------------------------- */

#services{
	width: 222px;
	padding: 5px 20px; margin: 0;
	float: left;
	}
	
#news{
	width: 248px;
	padding: 5px 20px; margin: 0;
	float: left;
	}
	
#find{
	width: 372px;
	padding: 5px 20px; margin: 0;
	float: left;
	} 

/* Subcol2 Layout 
--------------------------------------- */

#subCol2 {
	width: 964px;
	padding: 0 0 20px 0; margin: 0;
	float: left;
	}
	
body#admin #subCol2 {
	width: 904px;
	min-height: 300px;
	_height: auto !important;
	_height: 300px;
	padding: 20px 30px; margin: 0;
	float: left;
	}
	
#subCol2 .left{
	width: 262px;
	min-height: 320px;
	_height: auto !important;
	_height: 320px;
        padding: 10px 0 0 0;
	background: url(images/bg-mainleaves.png) 1px top no-repeat;
	}
	
#subCol2 .right{
	width: 642px;
	padding: 5px 30px 0 30px; margin: 0;
	border-top: none;
	}
	
#subCol2 #sidecontent{
	width: 222px;
	padding: 10px 20px; margin: 0;
	float: left;
	}
	
/* Subcol Styling */
	
#subCol2 .left h1 {
	font-size: 17px;
	font-family: helvetica, arial, sans-serif;
        padding: 0; margin: 1em 0 .5em 0;
	}

#subCol2 .left ul {
	padding: 0; margin: 0;
	}
	
/* Sidenav
--------------------------------------- */

#sidenav{
	width: 222px;
	padding: 0 20px; margin: 0;
	float: left;
	}

#sidenav  ul{
	padding: 0; margin: 0;
	}
	
#sidenav li{
	list-style: none;
	padding: 0; margin: 0;
        display: block;
        float: left;
	}
	
#sidenav li a, #sidenav li a:link{
	width: 210px;
	padding: 10px 0 10px 12px;
	display: block;
	float: left;
	font-size: 13px;
	color: #3E331B;
	border-bottom: solid 1px #DEDCCA;
	background: url(images/sidenav-arrow.gif) left 11px no-repeat;
	}

#sidenav li a:hover{
	color: #3F90AE;
	background: url(images/sidenav-arrow2.gif) left 11px no-repeat;
	}

/* Footer Content
--------------------------------------- */

#footer {
	width: 966px;
	padding: 0 14px; margin: 0;
	background: url(images/bg-footer.png) center top no-repeat;
	float: left;
	font-size: 12px;
	}
	
body#admin #footer {
	width: 966px;
	padding: 0 14px; margin: 0;
	background: url(images/bg-footer2.png) center top no-repeat;
	float: left;
	}
	
#footer .left {
	width: 666px;
	padding-top: 30px;
	}
	
#footer .right {
	width: 300px;
	padding-top: 20px;
	}
	
#footer .right img{
	padding: 0 5px 0 5px; margin: 0;
	vertical-align: middle;
	}
	
/* Footernav */

#footer ul{
	padding: 0; margin: 0;
	}
	
#footer li{
	padding: 0 6px; margin: 0;
	list-style: none;
	display: block;
	float: left;
	background: url(images/nav-divider.gif) right center no-repeat;
	}

#footer li a, #footer li a:link {
	padding: 0; margin: 0;
	font-weight: normal;
	text-decoration: none;
	color: #454231;
	}
	
#footer li a:hover {
	text-decoration: underline;
	}
	
#footer p{
	padding: 10px 0 0 5px; margin: 0;
	}
	
/* Page Content
--------------------------------------- */

/* Headers */

h1, h2, h3, h4 {
	color: #000;
	background-color: transparent;
	}

h1 {
	color: #94652B;
	font-size: 26px;
	font-family: Georgia, serif;
        padding: 0; margin: 1em 0 .5em 0;
	}
	
h2 {
	color: #660000;
	font-size: 16px;
        padding: 0; margin: 1em 0;
	}
	
h3 {
	color: #999;
	font-size: 16px;
	}

h4 {
	color: #999;
	font-size: 14px;
	}
	
h5 {
	color: #999;
	font-size: 12px;
	}
	
/* Links */

a, a:link {
	color: #3F90AE;
	font-weight: bold;
	text-decoration: none;
	}
	
a:hover {
	text-decoration: underline;
	}
	
/* General */

blockquote {
	}

ul, ol {
	padding: 0;	margin: 0 2em;
	}

ul li {
	list-style: disc;
	padding: 0;	margin: .8em 0;
	}

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

img {
	border: none;
	}

p {
	margin: .5em auto;	
	line-height: 18px;
	}
	
strong {
	font-weight: bold;
	color: #000;
	}

body.home strong{
	color: #ccc;
	font-weight: bold;
	}

em {
	font-style: italic;
	}

/*  CMS Styling
--------------------------------------- */

/* Search */

#search .searchInput{
	width: 218px; height: 14px;
	padding: 6px 6px; margin: 0 0 0 101px;
	float: left;
	background: url(images/searchinput.gif) transparent center center no-repeat;
	border: none;
	font-size: 12px;
	}

#search .searchButton{
	width: 60px; height: 26px;
	padding: 0; margin: 0;
	float: right;
	cursor: pointer;
	background: url(images/searchbutton.gif) transparent center center no-repeat;
        display: block;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
        font-size: 0px;
        line-height: 0px;
	}

/* Links Module */

.linksModule li{
	width: 100%;
	padding: 4px 0; margin: 0;
	display: block;
	float: left;
	list-style: none;
	border-bottom: solid 1px #DEDCCA;
	}

.linksModule li a, .linksModule li a:link{
	width: auto;
	padding: 10px 0 10px 20px; margin: 0;
	display: block;
	float: left;
	font-size: 14px;
	color: #3E331B;
	background: url(images/check.gif) left 10px no-repeat;
	}

.linksModule li a:hover{
	color: #3F90AE;
	}

/* Calendar List */


.eventsList ul{
	padding: 0; margin: 0;
	}

.eventsList li{
	width: 100%;
	padding: 8px 0; margin: 0;
	display: block;
	float: left;
	list-style: none;
	border-bottom: solid 1px #DEDCCA;
	}
	
.eventsList li a, .eventsList li a:link{
	width: 100%;
	padding: 8px 0 10px 18px; margin: 0;
	display: block;
	float: left;
	background: url(images/calendar.gif) left 7px no-repeat;
	}
	
.eventsList li a:hover{
	}

/* Calendar */

.eventsCalendar {
	margin-top: 1em;
	}

.eventsCalendar table {
	border: 2px solid #fff;
	width: 100%;
	border-collapse: collapse;
	}
	
.calendarDay, .calendarToday, .calendarDayHeader, .calendarTitle td, .calendarWeekendDay, .calendarOtherMonthDay   {
	padding: 8px;
	border: 1px solid #fff;
	}

.eventsCalendar table table, .eventsCalendar table table td {
	border: none;
	width: 100%;
	border-collapse: collapse;
	}
	
.calendarTitle td {
	text-align: center;
	background: #000 !important;
	color: #fdf7e1;
	font-weight: bold;
	padding: 6px 4px;
	}

.calendarNextPrevious {
	font-weight: normal;
	}

.calendarNextPrevious a {
	color: #F3F4E6 !important;
	font-weight: normal;
        text-decoration: underline;
	}

.calendarToday {
	color: #fff;
	background: #3F90AE;
	font-weight: bold;
	}
	
.calendarToday a{
	color: #fff;
        font-size: 12px;
	}

.calendarDayHeader {
	color: #fff;
	background: #94652B;
	font-weight: bold;
	height: 1px;
	text-align: center;
	padding: 8px 4px;
	}

.calendarWeekendDay {
	background: #F6F7E9;
	}
	
.calendarOtherMonthDay {
	color: #E1E1E1;
	background: #FFF;
	}

/* Blog */

.blogList {
	font-size: 13px;
	}

.blogList ul{
	padding: 0; margin: 0;
	}

.blogList li{
	width: 100%;
	padding: 8px 0; margin: 0;
	display: block;
	float: left;
	list-style: none;
	border-bottom: solid 1px #DEDCCA;
	}


#subcol2 .post h2 {
	color: #94652B;
	font-size: 26px;
	font-family: Georgia, serif;	
	}
    
.blogList .postTitle {
	padding: 8px 0 10px 18px; margin: 0;
	font-size: 13px;
	background: url(images/calendar.gif) left 7px no-repeat;
	}

.blogList .postInfo {
	padding-top: 10px;
	font-size: 12px;
        display: block;
        float: left;
	}
	
.blogList .rss {
	display: none;
	}

/* BreadCrumbs */

#breadCrumb{
       display: none;
	}


