/* GENERAL
--------------------------------------- */

body 							{
   							margin: 0px;
   							padding: 0px;
							height: 100%;
							width: 100%;
							background-color: #302719;
							font-family: Arial;
							font-size: 14px;
							color: #302719;
							}

img							{
							border: 0px;
							}

p							{
							padding: 0px;
							margin: 0px;
							}

a							{
							color: #302719;
							text-decoration: underline;
							}

a:hover							{
							color: #403525;
							text-decoration: none;
							}

.textElement ul						{
							list-style-type: disc;
							}

.textElement li						{
							padding-bottom: 5px;
							margin: 0px;
							list-style: normal;
							}

.clear							{
							clear: both;
							}

.fieldSelected 						{
							border: 0px solid #111111 !important;
							background-color: #d1cdb1 !important;
							}

.textElement						{
							margin-bottom: 20px;
							}

h1, h2, h3, h4, h5, h6					{
							margin: 0px;
							padding: 0px;
							}




/* LAYOUT
--------------------------------------- */


.layout_container					{
   							width: 900px;
							height: 100%;
							margin: 0 auto;
							}

.layout_top						{
							width: 100%;
							height: 150px;
   							background-image: url(images/top_bg.png);
   							background-position: top;
   							background-repeat: repeat-x;
							background-color: #302719;
							}

.layout_top .logo					{
							margin-top: 15px;
							float: left;
							}

.layout_featured					{
							width: 100%;
							height: 300px;
   							background-image: url(images/featured.gif);
   							background-position: top;
   							background-repeat: repeat-x;
							}

.layout_featured2					{
							width: 100%;
							height: 10px;
   							background-image: url(images/featured2.gif);
   							background-position: top;
   							background-repeat: repeat-x;
							}

.layout_featured .layout_container			{
							width: 900px;
   							background-image: url(images/featured_float.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_featured .slideshow				{
							width: 430px;
							height: 230px;
							z-index: 0;
							position: relative;
							float: right;
							top: 35px;
							right: 25px;
							}

.layout_featured .content				{
							width: 350px;
							padding-top: 30px;
							}

.layout_featured .content .title			{
							font-size: 30px;
							}

.layout_featured .content .text				{
							font-size: 18px;
							}

.layout_featured .content .text .home_video		{
							width: 225px;
							height: 40px;
   							background-image: url(images/home_video.png);
   							background-position: top;
   							background-repeat: no-repeat;
							display: block;
							}

.layout_featured .content .text .home_video:hover	{
   							background-image: url(images/home_video_hover.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_bottom						{
							width: 900px;
							height: 12px;
   							background-image: url(images/bottom.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_top .left					{
							float: left;
							}

.layout_top .right					{
							float: right;
							}

.layout_top .right img					{
							margin-left: 5px;
							}

.layout_float						{
   							width: 100%;
							}



.layout_main						{
   							min-height: 250px;
							background-color: #dedabb;
							padding: 20px;
							padding-top: 25px;
							padding-right: 10px;
   							background-image: url(images/home_top.gif);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_main_admin					{
							background-color: #dedabb;
							padding: 20px;
							}

.layout_main .page_title				{
							width: 215px;
							height: 50px;
							line-height: 50px;
							padding-left: 30px;
							margin-bottom: 10px;
   							background-image: url(images/home_heading.png);
   							background-position: top;
   							background-repeat: no-repeat;
							font-size: 20px;
							}

.layout_main .content					{
							padding-left: 30px;
							}

.layout_main .content_calendar				{
							padding-top: 10px;
							padding-left: 0px;
							padding-right: 10px;
							padding-bottom: 0px;
							}

.layout_main .left					{
							width: 560px;
							margin-right: 50px;
							float: left;
							}

.layout_main .right					{
							width: 230px;
							float: right;
							}

.layout_main .right .section				{
							margin-bottom: 10px;
							}

.layout_main .right .section .content			{
							padding: 10px;
							background-color: #d1cdb1;
							}

.layout_main .right .section .content_blog		{
							padding: 10px;
							padding-bottom: 0px;
							background-color: #d1cdb1;
							}

.layout_main .right .section .heading			{
							font-size: 15px;
							font-weight: bold;
							margin-bottom: 3px;
							}

.layout_main .right .section .heading2			{
							width: 220px;
							height: 30px;
							line-height: 30px;
							background-color: #ccc8ab;
							font-size: 17px;
							font-weight: bold;
							padding-left: 10px;
							margin-bottom: 5px;
							}

.map							{
							width: 210px;
							height: 210px;
   							background-image: url(images/map.jpg);
   							background-position: top;
   							background-repeat: no-repeat;
							display: block;
							}

.map:hover						{
   							background-image: url(images/map_hover.jpg);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_home						{
   							min-height: 250px;
   							background-image: url(images/home_top.gif);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_main .home_section				{
							width: 273px;
							margin-right: 20px;
							float: left;
							}

.layout_main .home_section_last				{
							margin-right: 0px;
							}

.layout_main .home_section .heading			{
							width: 215px;
							height: 50px;
							line-height: 50px;
							padding-left: 30px;
							margin-bottom: 10px;
   							background-image: url(images/home_heading.png);
   							background-position: top;
   							background-repeat: no-repeat;
							font-size: 20px;
							}

.layout_main .home_section .content			{
							padding-left: 30px;
							}

.layout_main .home_section ul					{
							margin: 0px;
							padding: 0px;
							}

.layout_main .home_section ul li				{
							margin: 0px;
							padding: 0px;
							}

.layout_main .home_section .postTitle				{
							font-size: 13px;
							}

.layout_main .home_section .postDate				{
							font-size: 12px;
							}

.layout_main .home_section em					{
							font-size: 12px;
							}

.layout_main .home_section .rss				{
							display: none;
							}






.layout_main .home_section .eventsList 			{
							padding: 0px;
							margin: 0px;
							}

.layout_main .home_section .eventsList a		{
							font-size: 13px;
							font-weight: bold;
							}

.layout_main .home_section .eventsList li 		{
							padding: 0px;
							margin: 0px;
							padding-bottom: 14px;
							list-style: none;
							}

.layout_main .home_section .eventDate			{
							font-size: 12px;
							font-style: italic;
							}







.layout_copyright					{
							font-size: 12px;
							color: #FDF3BA;
							padding-top: 10px;
							padding-bottom: 20px;
							}

.layout_copyright a					{
							color: #FDF3BA;
							text-decoration: none;
							}

.layout_copyright a:hover				{
							color: #FDF3BA;
							text-decoration: underline;
							}





/* NAVIGATION
--------------------------------------- */

.layout_top .navigation					{
							margin-top: 115px;
							float: right;
							}

.layout_top .navigation .left				{
							width: 21px;
							height: 35px;
   							background-image: url(images/navigation_left.png);
   							background-position: top;
   							background-repeat: no-repeat;
							float: left;
							}

.layout_top .navigation .right				{
							width: 15px;
							height: 35px;
   							background-image: url(images/navigation_right.png);
   							background-position: top;
   							background-repeat: no-repeat;
							float: right;
							}

.layout_top .navigation ul						{
							height: 35px;
							line-height: 40px;
							margin:0;
							padding:0;
							list-style-type:none;
							float: left;
							background-color: #6F6B4C;
							}

.layout_top .navigation ul li 				{
							margin-left: 20px;
							float:left;
							}

.layout_top .navigation ul li.first			{
							margin-left: 0px;
							}

.layout_top .navigation ul li a 			{
							font-size: 16px;
							text-decoration: none;
							}

.layout_top .navigation ul li a:hover			{
							color: #FDF3BA;
							text-decoration: none;
							}

.layout_top .navigation ul li.selectedPage a 		{
							color: #FDF3BA;
							font-weight: bold;
							text-decoration: none;
							}

.layout_top .navigation ul li:hover ul.level2, 
.layout_top .navigation ul li:focus ul.level2, 
.layout_top .navigation ul li.sfhover ul.level2 		{
							display: block;
							}				
			
.layout_top .navigation ul li ul.level2 			{
							display: none;
							z-index: 1;
							position: absolute;
							width: 182px;
							color: #FFFFFF;
							padding: 0px;
							margin: 0px;
							margin-left: -15px;
							margin-top: -5px;
							}

.layout_top .navigation ul li ul.level2 li, .layout_top .navigation ul li ul.level2 li.last 			
							{
							width: 100%;
							height: 25px;
							line-height: 25px;
							background-color: #6f6b4c;
							margin: 0px;
							padding: 0px;
							}

.layout_top .navigation ul li ul.level2 li.last		{
							height: 28px;
							line-height: 28px;
   							background-image: url(images/navigation_bottom.png);
   							background-position: bottom;
   							background-repeat: no-repeat;
							background-color: transparent;
							}

.layout_top .navigation ul li ul.level2 li a 		{
							color: #302719;
							width: 100%;
							text-decoration: none;
							font-size: 14px;
							padding-left: 15px;
							display: block;
							font-weight: normal;
							}						
						
.layout_top .navigation ul li ul.level2 li:hover a		{
							color: #FDF3BA;
							text-decoration: none;
							}









/* WYSIWYG
--------------------------------------- */


 /* <textEditor> */

.content_image						{ 
							margin-right: 10px;
							margin-bottom: 5px; 
							padding: 2px;
							border: 2px solid #ccc8ab;
							float: left;
							}
/* </textEditor>  */






/* TELL A FRIEND
--------------------------------------- */

.EviteElement label					{

							}

.EviteElement h4					{
							width: 100%;
							height: 40px;
							line-height: 40px;
							background-color: #111111;
							font-size: 20px;
							padding-left: 10px;
							margin-top: 5px;
							margin-bottom: 10px;
							}

.EviteElement input, .EviteElement textarea		{
							margin-bottom: 10px;
							}





/* COMMENTS FORM
--------------------------------------- */

.commentsForm label					{
							margin-top: 10px;
							}

.commentsForm textarea, .commentsForm input		{
							margin-bottom: 10px;
							}


.layout_main .formTitle 				{ 
							display: none;
							}





/* PHOTO GALLERY
--------------------------------------- */

div.thumbContents img {
	width: 104px;
	height: 104px;
}





/* CALENDAR
--------------------------------------- */
 
.eventsCalendar table 					{
							font-size: 15px;
							border: 1px solid #ccc8ab;
							border-collapse:collapse;
							color: #302719;
							}

.eventsCalendar table a					{
							text-decoration: underline;
							color: #302719;
							}

.eventsCalendar table a:hover				{
							text-decoration: none;
							color: #302719;
							}
	
.calendarDay, .calendarToday, .calendarDayHeader, .calendarTitle td, .calendarWeekendDay, .calendarOtherMonthDay   
							{
							border: 1px solid #ccc8ab;
							background: #d1cdb1;
							height: 65px;
							}
 
.eventsCalendar table table, .eventsCalendar table table td 
							{
							border:none !important;
							width: 100%;
							border-collapse:collapse;
							}
 
table.calendarTitle td 					{
							height: 50px;
							text-align: center;
							background: #ccc8ab;
							color: #302719;
							font-weight: bold;
							}
 
.calendarNextPrevious 					{
							font-weight: normal;
							}
 
.calendarNextPrevious a 				{
							} 

.calendarDayHeader	 				{
							color: #302719;
							font-size: 15px;
							}

.calendarToday 						{
							background: #ccc8ab;	
							font-weight: bold;
							}
 
.calendarDayHeader 					{
							color: #FFFFFF;
							background: #d1cdb1;
							font-weight: normal;
							text-align: center;	
							}
 
.calendarWeekendDay 					{
							background: #d1cdb1;
							}
	
.calendarOtherMonthDay 					{
							color: #afab91;
							background: #d1cdb1;
							} 

.eventsList 						{
							padding: 0px;
							margin: 0px;
							}

.eventsList a						{
							font-weight: bold;
							}

.eventsList li 						{
							padding: 0px;
							margin: 0px;
							padding-bottom: 14px;
   							background-image: url(images/icon_calendar2.png);
   							background-position: 0px 3px;
   							background-repeat: no-repeat;
							padding-left: 25px;
							}

.eventDate						{
							font-size: 12px;
							font-style: italic;
							margin-top: 2px;
							}



/* BLOGS
--------------------------------------- */
 
.layout_main .left .postTitle	 			{
							margin-bottom: 5px;
							}





.container h1						{
							width: 550px;
							height: 30px;
							line-height: 30px;
							background-color: #ccc8ab;
							font-size: 13px;
							padding-left: 10px;
							margin-bottom: 10px;
							}



.layout_main .right ul					{
							margin: 0px;
							padding: 0px;
							}

.layout_main .right ul li				{
							margin: 0px;
							padding: 0px;
							}

.layout_main .right .postTitle				{
							font-size: 13px;
							}

.layout_main .right .postDate				{
							font-size: 12px;
							}

.layout_main .right em					{
							font-size: 12px;
							}

.layout_main .right .rss				{
							display: none;
							}

.layout_main .right .tag a				{
							font-size: 13px;
							font-weight: bold;
							}