/*body definition*/
/*admin text editor will take on body element characteristics so be careful when editing*/
body{}
p{}
a, a:link, a:active, a:focus, a:visited, a:active{ outline:none; color:#903;}
a:hover{outline:none; color:#06F}
IMG{}
.clearfix{clear:both;}
#wrapper{width:960px;height:100%;margin:0 auto; padding:20px 0;}
#wrapper a, #wrapper a:active, #wrapper a:visited, #wrapper a:focus, #wrapper a:link{color:#900; text-decoration:none;}
#wrapper a:hover{ color:#069; text-decoration:underline;}
#headerWrapper{height:245px;width:960px;background:url(../images/header.jpg) no-repeat;}
#header{height:245px;width:960px;position:relative;}

#topMenuWrapper{
	position:absolute;
	top:0px;
	left:654px;
	width: 304px;
	height: 48px;
}

#topMenu 
{font-size:12px;
 line-height: 40px;
 text-transform: lowercase;
	/*
width: 400px;
height: 31px;	
*/

}


#topMenu ul li{ list-style:none;padding:0;margin:0; display:inline; }
.homeTop a, .homeTop a:link, .homeTop a:active, .homeTop a:visited, .homeTop a:focus{outline:none; background: url(../images/home.png) no-repeat; padding:0 0 0 24px; color:#600; text-decoration:none }
.homeTop a:hover{outline:none; text-decoration:underline;}

.mapTop a, .mapTop a:link, .mapTop a:active, .mapTop a:visited, .mapTop a:focus{outline:none; background:url(../images/sitemap.png) no-repeat;padding:0 0 0 24px; color:#600; text-decoration:none}
.mapTop a:hover{outline:none;text-decoration:underline;}

.loginTop a, .loginTop a:link, .loginTop a:active, .loginTop a:visited, .loginTop a:focus{outline:none; background:url(../images/login.png) no-repeat;padding:0 0 0 24px; color:#600; text-decoration:none}
.loginTop a:hover{outline:none;text-decoration:underline;}

.regTop a, .regTop a:link, .regTop a:active, .regTop a:visited, .regTop a:focus{outline:none; background:url(../images/register.png) no-repeat;padding:0 0 0 27px; color:#600; text-decoration:none}
.regTop a:hover{outline:none;text-decoration:underline;}

#searchBox{
	position:absolute;
	top:55px;
	left:754px;
	font-size:12px;
	color:#900;
	width: 184px;
}
.searchInput{border:1px solid #900;width:135px;height:15px;}
.searchButton{margin:0 0 -3px 0;}
#logo{width:430px;height:228px;position:absolute;top:18px;left:16px;z-index:0;}
#adRotator{position:absolute;top:98px;left:791px;width:153px;height:78px;}
#hMenu{
	display:inline;
	position:absolute;
	top:191px;
	left:364px;
	width:583px;
	height: 29px;
	z-index:5999;
}

/*
#hMenu ul{padding:0;margin:0;float:right;}
#hMenu ul li{display:inline;}
#hMenu ul li a, #hMenu ul li a:link, #hMenu ul li a:active, #hMenu ul li a:visited, #hMenu ul li a:focus{outline:none;font-family:'Comic Sans MS', Arial, Helvetica, sans-serif;padding:0 8px; font-size:22px; font-weight: normal; color:#FFF; text-decoration:none; letter-spacing:-0.05em;}
#hMenu ul li a:hover{outline:none; text-decoration:underline;} 
*/



/*repeating background*/



#contentwrapper{width:960px;min-height:600px;background:url(../images/contentRepeatBg.jpg) repeat-y;}
#contentbgtop{background:url(../images/contenttop.jpg) no-repeat top; min-height: 100px;}
#contentbgbottom{min-height:600px;background:url(../images/contentbottom.jpg) no-repeat bottom;}

#leftcol-content{float:left;width:178px;margin:0 10px;height:100%; padding-top: 5px;}

/*#leftcol-content a, #leftcol-content a:link, #leftcol-content a:active, #leftcol-content a:focus, #leftcol-content a:visited{ outline:none; color:#604A32}
#leftcol-content a:hover{outline:none; color:#06F}
*/
#rightcol-content{float:left;width:716px;margin:0 15px;height:100%; padding:0 0 4px 0}
#rightcol-content{padding-bottom: 15px;}

/*#rightcol-content a, #rightcol-content a:link, #rightcol-content a:active, #rightcol-content a:focus, #rightcol-content a:visited{ outline:none; color:#005E20}
#rightcol-content a:hover{outline:none; color:#06F}
*/
#footerWrapper{width:960px; background:url(../images/footer.jpg) repeat-y; padding:20px 0;}
#footerContent{width:895px; min-height:40px; float:right; padding-right: 5px;}
#footerContent p {padding:3px 0;}

#footerWrapper ul li{margin:0;padding:0;display:inline;padding:0;}
#footer ul li {margin:0;padding:0;}
#footer{width:930px;/*margin-top:80px;*/}
.one{float:right; font-size:10px; padding:0; margin:4px 0 0 30px;}
.two{float:right; font-size:14px; padding:0; margin:0;}

ul.one a, ul.one a:link, ul.one a:active, ul.one a:focus, ul.one a:visited{color:#333!important; text-decoration:none; outline:none; border-right:1px solid #000; padding:0 3px;}
ul.one a:hover{outline:none;}

ul.two a, ul.two a:link, ul.two a:active, ul.two a:focus, ul.two a:visited{color:#333!important; text-decoration:none; outline:none; border-right:1px solid #000;padding:0 10px;}
ul.two a:hover{outline:none;}

.footer2 {height:20px;width:900px; background:url(../images/footer.jpg) repeat-y; margin:10px 0 0 35px;}
.footer2 {margin:0;padding:0;}
.footer2 {text-align: right; float:right; font-size:14px; padding:0; margin:0;}
.footer2 a, .footer2 a:link, .footer2 a:active, .footer2 a:focus, .footer2 a:visited{color:#333!important; text-decoration:none; outline:none; padding:0 5px;}
.footer2 a:hover{outline:none;}
.footer2 {padding-right: 25px; width: 935px; padding-bottom: 15px; padding-top: 10px;}

li.brNone a:link{border-right:none!important;}


.breadcrumb
{
	font-weight: bold;
	text-align: justify;
	color: #000000;
	padding: 15px 0px;
}
.breadcrumb a
{
	font-weight: normal;
	color: #333333;
	text-decoration: underline;
}
.breadcrumb a:hover
{
	text-decoration: none;
}

/*forms design*/
.button
{
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background-color: #604a32;
}
.button:hover
{
	color: #604a32;
	border: 1px solid #604a32;
	background-color: #FFFFFF;
}
.txtbox_small
{
	background-color: #FFFFFF;
	color: black; /*to be safe when backgrounds are dark and text is light*/
}
.frmTable
{
	width: 550px;
	margin-left: auto;
	margin-right: auto;
}
.frmTable td
{
	padding: 2px;
}

.frmLabel
{
}

.frmRequired
{
	font-weight: bold;
}
.errMsg
{
	font-weight: bold;
	color:Red;
}
.msg
{
	font-weight: bold;
}

/*formatting for modules*/
/* membership module */
.directory th{
  font-weight:bold;
  border-bottom:2px solid #000000;
 	color: #FFFFFF;
	background-color: #604a32;
	border-right:1px solid #000000;
	padding:3px;
}
.directory{
  border:1px solid #000000;
}
.directory{
  border-collapse:collapse;
}
.directory td{
 padding:3px;
 border-bottom:1px solid #000000;
 border-left:1px solid #000000;
 text-align:left;
}

.featured {
  font-weight:bold;
}

.member-details {
	width: 550px;
	margin-left: auto;
	margin-right: auto;
	table-collapse:collapse;
}
.member-details td{
  padding:3px;
  border-bottom:1px dotted #000000;
}

/*testimonials / guestbook module */
.testimonials
{
	width: 100%;
}
/* CALENDER module */
#calendar-icon
{
	width: 175px;
}
#calender-icon .day, #calender-icon .day-event
{
	width: 25px;
	height: 25px;
	vertical-align: middle;
	text-align: center;
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
}
#calendar-main
{
	width: 100%;
}
#calendar-main .dayheading
{
	color: #FFFFFF;
	background-color: #604a32;
}
#calendar-main .tablerow
{
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
	background:#FFFFFF;
}

#calendar-main .day, #calendar-main .today
{
	width: 14%;
	padding-top: 10px;
	text-align: center;
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
	/*border: 1px solid #000000;*/
}
#calendar-main .today
{
	color: #FFFFFF;
	background-color: #604a32;
}

#search-results-calendar td
{
	vertical-align: middle;
	text-align: center;
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
	border: 1px solid #000000;
}


.newsTextLarge
{
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.month
{
	background-color: #ffffff;
	font: bold 10px verdana;
	color: #77768F;
	text-decoration: none;
}
.daysofweek
{
	background-color: #221D54;
	font: bold 10px verdana;
	color: white;
}
.days
{
	font-size: 10px;
	font-family: verdana;
	color: black;
	background-color: #9cc461;
	padding: 2px;
}
.days a
{
	font-size: 10px;
	font-family: verdana;
	color: black;
	background-color: #9cc461;
	padding: 2px;
	text-decoration: none;
}
.days #today
{
	font-weight: bold;
	color: red;
}



.links_text
{
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 9px;
	font-weight: normal;
	color: #FFFFFF;
}
.calContent
{
	font-size: 9px;
	text-align: center;
}

/* CALENDER CSS Ends*/

/* Editor CSS*/

.info_text
{
	color: #000000;
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
	font-weight: bold;
	line-height: 12pt;
	margin-bottom: 3px;
}
.succ_text
{
	color: #000000;
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
	font-weight: bold;
	line-height: 12pt;
}
.errtext
{
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
	font-weight: bold;
	color: red;
}



/*
CSS FOR SEARCH RESULT*/

.searchTitle
{
	background: #604a32;
	font-weight: bold;
	color: #FFFFFF;
}
td.searchTitle
{
	padding: 3px 0px 0px 3px;
}
.searchTitle a
{
	background: #604a32;
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
	color: #FFFFFF;
}

.searchTitle a:hover
{
	background: #604a32;
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: underline;
}
.searchResult
{
	color: #000000;
}
.searchKey
{
	color: #FFFFFF;
	background: #604a32;
	font-weight: bold;
}
.tableHeader
{
	background: #604a32;
	font-family: Times New Roman,serif,sans-serif,Tahoma,Arial;
	font-size: 12pt;
	font-weight: bold;
	color: #FFFFFF;
}
#rightcol-content .tableHeader a{color: #ffffff;}
#rightcol-content .searchTitle a{color: #ffffff;}

.searchLinks
{
	color: #FFFFFF;
}

/***sitemap styling**/
.sitemap{
  width:100%;
}
.sitemap td{
  width:50%;
	vertical-align:top;
	text-align:left;
}
.sitemap a{
 text-decoration:none;
}
.sitemap a:hover{
  text-decoration:underline;
}

.sitemap .level1{
	margin-top:10px;
}
.sitemap .level1 a{
  font-weight:bold;
	font-size:110%;
}
.sitemap .level2{
  margin-left:10px;
}
.sitemap .level3{
 margin-left:20px;
}

/***special for ie6 ****/
.aopen {
    color: #604a32;
 }
 .Answers
{
	width:40%;
}
.commentheading
{
    background:#604a32;
    color:#ffffff;
    font-weight:bold;
    font-size:13px;
    font-family:Tahoma;
    padding-bottom:5px;
    padding-top:5px;
    padding-left:5px;
}
.subheading
{
    padding-bottom:5px;
    padding-top:5px;
    background:#d9d9d9;
    color:#11212c;
    font-family:Tahoma;
    font-size:14px;
    padding-left:5px;
    
}
.commenttext
{
    padding-bottom:5px;
    padding-top:5px;
    font-size:12px;
    padding-left:10px;
    padding-right:5px;
    
}
