/* Removes border from fieldset and img */
fieldset, img {border: 0;}

/* Left-aligns text in caption and th */
caption, th {text-align: left;}

/* Removes quotation marks from q */
q:before, q:after {content:'';}

/* ===== BRANDING ===== */
div#branding{height:250px;}
	
/* ===== CONTENT ===== */
div#content-main{ float:left; width:520px; margin:0 4px 10px 5px;}

div#content-sub{ float:right; width:242px; margin:0 0 10px 4px;}
	
div#content-main h2, div#content-sub h2{
	padding: 8px 0 8px; text-align:center;
	letter-spacing: 0.1em; font-size: 1.0em; color: White;}
	
div#content-main h3, div#content-sub h3{text-transform:uppercase;
	padding: 8px 0; text-align:center; letter-spacing: 0.1em; background: #EE8800;
	font-size: 0.8em;color: Black;	
	margin: 0 40px;}
	
div#content-main p,div#content-sub p{margin:0; padding:5px 8px 15px;}
div#content-main-title div,div#content-sub-title div{ border:2px solid #1FA8EF;}

/*********************************************************************************
/* Removes list-style from lists */
table {border-collapse: collapse; border-spacing:0; border:0;}

/* This sets the font weight to start with.*/
h1,h2,h3,h4,p,li{font-weight:normal;}

/* Set all font sizes here. */
h1{font-size: 20px;}
h2{font-size: 18px;}
h3{font-size: 14px;}
h4{font-size: 12px;}
p{font-size: 12px;}
	
#title {
	margin-top: 10px;
	margin-left: 5px;
	color: #014d1f;
	font-style:italic;
}

#longtitle {
	margin: 10px 0 0 5px; 
	color:#014d1f; /* dark green */
	font-style:italic;
}

.custom_title {
	font-size: bold;
	color:#014d1f; 
	font-size:26px;
	font-style:italic;
	margin: 15px 0 -25px 5px;
/*
	font-weight:bold;
	height: 26px;
	color:#FFFFFF;
	line-height:25px;
	padding-left:3px;
	position:absolute;
	margin: 15px 0 0 5px;
	font-size:16px;
	background: url(../images/custom_title.gif) no-repeat;
	width: 340px;
	font-style:italic;
*/
}

.custom_title_short {
	font-weight:bold;
	font-size: 15px;
	color: #014D1F;
}

#map_position { margin-top: 10px;}

/* This sets the font styles for the entire html file.*/
html{font-family: Verdana, sans serif; font-size:12px;}	


/* ===== Journal post template styles ===== */
#post-style {
  float: left;
  width: 460px;
  margin: 20px 0 0 0;
  padding: 0 0 0 1em;
  line-height: 1.5em;
  background-color: #F5F5DC;
  white-space:nowrap; 
  overflow: hidden;    
}

h2.date-header {
  margin-top: 0;
  padding-left: 14px;
  font-size: 90%;
  color: #ff9933;
}

.post-text h3 {
  margin-top: 0;
  font: normal bold 130% 'Lucida Grande','Trebuchet MS';
  letter-spacing: -1px;
  color: #ff6633;
}

.post-text {
  margin: 0 0 1.5em 0;
  padding: 0 0 1.5em 14px;
  border-bottom: 1px solid #ddd;
}

.post-text h3 a,
.post-text h3 a:visited { 
  color: #ff6633;
  text-decoration: none;
}

.post-footer {
  margin: 0;
  padding: 0 0 0 14px;
  font-size: 88%;
  color: #999999;
}

.events_header {
	margin: 15px 5px 0 0;
	width:160px;
	height:auto;
	padding:35px 0 10px 0;
	border-bottom:1px solid #ddd;
	background: #d6f2e1 url(../images/events_header.gif) no-repeat left top; 
	font-size: 13px;
	font-weight:bold;
	font-family: tahoma;
	text-align:center;
}

.recent_header {
	margin: 15px 5px 5px 0; 
	width:160px;
	padding:35px 0 10px 0;
	border-bottom:1px solid #ddd;
	background: #d6f2e1 url(../images/recent_header.gif) no-repeat left top; 
	font-size: 13px;
	font-family: tahoma;
	font-weight:bold;
	height: auto;
	text-align:center;
}

.events_header div, .recent_header div, .events_header_fr div, 
.recent_header_fr div, .events_header_es div, .recent_header_es div {
	margin: 0 0 10px 0;
}

.events_header_fr {
	margin: 15px 5px 0 0;
	width:160px;
	height:auto;
	padding:35px 0 10px 0;
	border-bottom:1px solid #ddd;
	background-color:#d6f2e1;
	background: #d6f2e1 url(../images/events_header_fr.gif) no-repeat left top; 
	font-size: 13px;
	font-weight:bold;
	font-family: tahoma;
	text-align:center;
}

.recent_header_fr {
	margin: 15px 5px 5px 0; 
	width:160px;
	padding:35px 0 10px 0;
	border-bottom:1px solid #ddd;
	background: #d6f2e1 url(../images/recent_header_fr.gif) no-repeat left top; 
	font-size: 13px;
	font-family: tahoma;
	font-weight:bold;
	height: auto;
	text-align:center;
}

.events_header_es {
	margin: 15px 5px 0 0;
	width:160px;
	height:auto;
	padding:35px 0 10px 0;
	border-bottom:1px solid #ddd;
	background-color:#d6f2e1;
	background: #d6f2e1 url(../images/events_header_es.gif) no-repeat left top; 
	font-size: 13px;
	font-weight:bold;
	font-family: tahoma;
	text-align:center;
}

.recent_header_es {
	margin: 15px 5px 5px 0; 
	width:160px;
	padding:35px 0 10px 0;
	border-bottom:1px solid #ddd;
	background: #d6f2e1 url(../images/recent_header_es.gif) no-repeat left top; 
	font-size: 13px;
	font-family: tahoma;
	font-weight:bold;
	height: auto;
	text-align:center;
}

.button {
	width: auto !important; 
	height: auto !important; 
	padding: 2px !important; 
	margin-top: 5px !important; 
	margin-bottom: 5px !important;
}

#password #username #txtwebemail {	
	display: inline;
	border: 2px solid #ddd;
	border-left-color: #7c7c7c;
	border-top-color: #7c7c7c;
	background: #fff url('../images/input-bg.gif') repeat-x top left;
	vertical-align: top;
	padding-left: 3px;
	/*width:135px;*/
}

/****** FromBlog *************/
#formBlog_header {
	/*border:1px solid #FF0000;*/
}

#form_blog_title, #formBlogComment {
	font-size: 11px;
}

#formBlog_save { text-align:left;}
	
/**************************************/
/*********** Search style **************/
#ajaxSearch_form {
	color: #444; 
	width: auto;
}

#ajaxSearch_input {
	display: inline; 
	height: 17px; 
	width: auto; 
	border: 1px solid #DDDDDD; 
	border-left-color: #c3c3c3; 
	border-top-color: #7C7C7C;
	background: #FFFFFF url(../images/input-bg.gif) repeat-x top left;
	margin: 0 3px 0 0;
	padding: 3px 0 0 3px; 
	vertical-align: top; 
}
		        
#ajaxSearch_submit {
	display: inline; 
	height:22px; 
	line-height:22px;
	text-transform:lowercase;
}

/* need this for IE 5.5 */
#current-search-results {
	border: 1px solid #014D1F;
	padding: 5px 0 10px 10px;
	height: auto;
	background-color:#d6f2e1;
	font-size: 11px;	
}

#ajaxSearch_output {  
	position: absolute;
	top:40px;
	right: 0;
    width: 260px;
	z-index:80;
}

#ajaxSearch_intro {
	margin: 10px 0 15px 0;
}

.ajaxSearch_paging { 
    border-top: 1px solid #ccc;
    padding: 2px; 
    font-size: 86%;
    color: #014D1F;
	display: block;
}

.AS_ajax_result {
	color: #444; 
	margin-bottom: 3px;
}	
   
.AS_ajax_resultLink {
	text-decoration: underline;
}

.AS_ajax_resultDescription{
	color: #555;
}

.AS_ajax_highlight1,.ajaxSearch_highlight1 {
	color:#C00;
	font-weight:700;
	padding:0;
	font-weight: bold;
}

.AS_ajax_highlight2,.ajaxSearch_highlight2 {
	color:#DF5380;
	font-weight:700;
	padding:0;
	font-weight: bold;
}

.AS_ajax_more {color: #555;}

.AS_intro { display: none;}

#search fieldset, #sidebarlogin fieldset{border: none; margin: 0px;padding: 0px;}
#search form, #sidebarlogin form {border: none; margin: 0px; padding: 0px;}
#search label, #sidebarlogin label {color: #444444;}

/* Font seach string */
#search input, #sidebarlogin input {font-family:"verdana serif"; font-size: 12px; }

#search {
	position:absolute;
	top:0;
	left: 485px; 
	width:200px;
	height: auto;
	margin: 15px 7px 0 0;	
	/*border: 1px solid #4a1c21;*/
	z-index:80; /* do not change */
}
	
#main_search {
	font-size: 11px;
	padding: 0 0 20px 0;
}

#search_caption { 
	color: #1154A1; 
	font-size: 12px; 
	font-weight:600; 
	position:relative; 
	top: -5px; /*position: absolute; top: 0px; left: 230px; width: 57px; height: 21px; */  
}

#search-directory {
	position:absolute;
	top:26px;
	left:5px;
	width:496px;
	height:32px;
	overflow:hidden;
}

#search select {
	border-top: 1px solid #75767B;
	border-left: 1px solid #75767B;
	border-bottom: 1px solid #B6B9C0;
	border-right: 1px solid #B6B9C0;
	height: 19px;
}
#search textarea {
	border-top: 1px solid #75767B;
	border-left: 1px solid #75767B;
	border-bottom: 1px solid #B6B9C0;
	border-right: 1px solid #B6B9C0;
	height: 19px;
}
/********** End of search style ***********/

#formSignup {
	margin: 20px 0 0 110px;
	font-size: 11px;	
}

#contact_form {
	margin: 0;
	font-size: 11px;
}

/**************************/
/* Login / Registration for Blog */
/*************************/
#wlpeLogin, #wlpeReset, #wlpeRegister, #wlpeUser, #wlpeProfileDelete, #wlpeUserProfile, #wlpeActivate {
    font-size:10px;
	height: auto;
	margin:0 auto 0 auto; /* centered form */	
	padding: 40px 5px 5px 5px;
	border-bottom:1px solid #ddd;
}

#wlpeLogin {
    width: 155px;
	background: #d6f2e1 url(../images/login_header.gif) no-repeat left top; 
}

#wlpeReset {
	width: 155px; 	
	background: #d6f2e1 url(../images/reset_pwd_header.gif) no-repeat left top;
}

#wlpeRegister {
	width: 540px; 
	background: #d6f2e1 url(../images/register_header.gif) no-repeat left top;
	margin-bottom:20px;
}

#wlpeUser {
	width: 210px; 
	background: #d6f2e1 url(../images/logoutProfile_header.gif) no-repeat left top;
}

#wlpeUserProfile {
	width: 340px; 
	background: #d6f2e1 url(../images/updateProfile_header.gif) no-repeat left top;
}

#wlpeProfileDelete {
	width: 210px; 
	background: #d6f2e1 url(../images/deleteProfile_header.gif) no-repeat left top;
}

#wlpeActivate {
	width: 155px; 
	background: #d6f2e1 url(../images/activate_header.gif) no-repeat left top;	
}

#wlpeWelcome, #wlpeLoginCount { text-align:center;}

#wlpeWelcomeParagraph { font-size:14px;}

#wlpeNewPasswordInfo { margin-top: 30px; }

.wlpeMessage {
	 margin-top: -26px;  /* to offset the error/info message */
	 color:#F00;
	 text-align:center;
	 font-weight:bold;
}

.warning { color:#FF0000; text-align:center; text-decoration:blink; }

.formbutton{
	cursor:pointer;
    cursor:hand; /* for IE 6.0/5.5 */
	border:outset 1px #ccc;
	background:#999;
	color:#666;
	font-weight:bold;
	font-size:11px;
	padding: 1px 2px;
	background:url(../images/formbg.gif) repeat-x left top;
}

/* Accordion effect */
.accToggler{
	font-weight: bold;
	padding: 2px;
	margin: 3px auto;
	width:550px;	
	color: #014D1F;
	border-bottom: 1px solid #d6f2e1;
	background: #FFFBF1;
	cursor: pointer;
	cursor: hand;
}

.accToggler:hover {color: #77BD92;} 

.accContent{
	margin: -3px auto 6px auto;
	width:546px;
	border: 1px solid #d6f2e1;
	padding: 3px;
	background:#FFF;
}

.formatFAQ p{
	margin:0;
	padding:0;
	font-size: 12px;
} 

