/*

Theme Name: CISA
Theme URI: http://cdevision.com
Description: Custom theme for CISA
Author: cdeVision
Author URI: http://cdevision.com
Version: 1.0

License: No reuse or resale
License URI: http://cdevision.com

*/
/* MyFonts Webfont Build ID 2445538, 2013-01-09T16:09:58-0500 */
@import url("MyFontsWebfontsKit.css");
@import url('bootstrap/css/bootstrap.css');
@import url('bootstrap/css/bootstrap-responsive.css');

body {
	background:#E8E9D6;
	font-size:14px; line-height: 20px; color:#333;
	padding:15px 0;
}
@media (max-width: 767px) {
	body {padding:10px;}
}

#skipnav { display:none; }

/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
/* 
	@font-face {font-family: 'LegacySansITCStd-Bold';src: url('webfonts/2550E2_0_0.eot');src: url('webfonts/2550E2_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2550E2_0_0.woff') format('woff'),url('webfonts/2550E2_0_0.ttf') format('truetype');}
 */	
	h1, h2, h3, h4, h5, h6 { color: #000; font-weight: normal; font-style:normal; margin:0; padding:0; font-family:'LegacySansITCStd-Bold', Arial, Helvetica, sans-serif;}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; text-decoration:none; color: #697B2F !important; }
	h1 { font-size: 32px; line-height:38px; color:#455926; margin:0 0 10px 0;}
	h2 { font-size: 24px; line-height:30px; color:#697B2F; margin:0 0 6px 0;}
	h3 { font-size: 20px; line-height:24px; color:#697B2F; margin:0 0 6px 0;}
	h4 { font-size: 14px; line-height:20px; font-weight:bold; margin:0 0 4px 0; font-family:Arial, Helvetica, sans-serif; }
	h5 { font-size: 14px; line-height:20px; font-weight:bold; margin:0 0 4px 0; font-family:Arial, Helvetica, sans-serif; }
	h6 { font-size: 14px; line-height:20px; font-weight:bold; margin:0 0 4px 0; font-family:Arial, Helvetica, sans-serif; }
	
	h1.page-title {margin-bottom:10px;}
	
	p { font-size:14px; line-height: 20px; color:#333; margin: 0 0 16px; }
	p img { margin: 0; }
	
	em, i { font-style: italic; line-height: inherit; }
	strong, b { font-weight: bold; line-height: inherit; }
	small { font-size: 60%; line-height: inherit; }
	
	ul { margin:0 0 16px 50px; padding:0; }
	 ul li { margin:0 0 8px 0; padding:0; }
	 	ul ul { margin:10px 0 10px 50px; padding:0; }
	ol { margin:0 0 16px 50px; padding:0; }
	 ol li { margin:0 0 8px 0; padding:0; }
	 	ol ol { margin:10px 0 10px 50px; padding:0; }
	 
	blockquote { padding:0; margin: 0; border:none; font-size:16px; line-height:22px; }
		blockquote p { padding:0 0 0 45px; background:url(images/icon_quote_green.png) no-repeat;  margin: 0 0 16px; font-size:16px; line-height:22px; border:none; }
		
	p.wp-caption-text { font-size:12px !important; line-height:16px !important; text-align:center !important; padding:5px 10px 0 0; color:#666; }


/*	--------------------------------------------------
	Links
	-------------------------------------------------- */
	a { color: #D8780C; line-height: inherit; text-decoration:none; word-wrap: break-word; font-weight:bold; }
	a:visited { color: #D8780C; }
	a:hover{ color: #D8780C; text-decoration: underline; }
	a:focus { color: #D8780C; outline: none; }
	p a, p a:visited { line-height: inherit; color:#D8780C; }

	a.white_arrow { color:#FFF; font-weight:bold; background:url(images/icon_arrow_sm_white.png) right center no-repeat; padding:0 15px 0 0; }
		a.white_arrow:hover, a.white_arrow:visited { color:#FFF; text-decoration:none; }
	
	a.orange_arrow { color:#D9780D; font-weight:bold; background:url(images/icon_arrow_sm_orange.png) right center no-repeat; padding:0 15px 0 0; }
		a.orange_arrow:hover, a.orange_arrow:visited { color:#D9780D; text-decoration:none; }

/*	--------------------------------------------------
	Misc
	-------------------------------------------------- */
	.clearfloats {clear:both; line-height:0px; height:0px; font-size:0px;}
	
	.spacer {clear:both; line-height:0px; height:15px; font-size:0px;}

	.alignleft { float:left; margin:0 20px 15px 0; display:block; }
	.alignright { float:right; margin:0 0 15px 20px; display:block; }

	@media handheld, only screen and (max-width: 767px) {
	.alignleft { max-width:40% !important; }
	.alignright {  max-width:40% !important; }
	}
	
	
	.rounded { 
	overflow:hidden;
	-moz-border-radius: 12px;
	border-radius: 12px;
	}
	
	.orange_box {background:#D9780D; padding:20px 20px 5px 20px; color:#FFF; margin-bottom:20px;}
		.orange_box h2, .orange_box h3, .orange_box h4, .orange_box h1, .orange_box p {color:#FFF;}
		
	.green_box {background:#92AF1D; padding:20px 20px 5px 20px; color:#FFF; margin-bottom:20px;}
		.green_box h2, .green_box h3, .green_box h4, .green_box h1, .green_box p {color:#FFF;}
		
	.attachment-thumbnail {
	  border: none !important;
	}
	@media (max-width: 767px) {
		.attachment-thumbnail {
			max-width:80% !important;
			height:auto !important;
		}
	}
	

/*	--------------------------------------------------
   	Header
	-------------------------------------------------- */

	
#header { background: url(images/back_header.png) no-repeat; height:129px; margin:0;
	-moz-border-radius-topleft: 12px;
	border-top-left-radius: 12px;
	-moz-border-radius-topright: 12px;
	border-top-right-radius: 12px;
	}
	#header .logo { height:70px; width:345px; float:left; margin:35px 0 0 25px;}
	#header .logo a { height:70px; width:345px; display:block; text-indent:-4000px; background: url(images/logo.png) no-repeat; background-size: 100%;}
	
	.tagline { float:left;  color:#E8E9D6; font-size:18px; line-height:20px;  font-weight: normal; font-style:normal; font-family: LegacySansITCStd-Bold, Arial, Helvetica, sans-serif; margin:80px 0 0 50px; display:none; }
	
	.local_hero { float:right; margin:25px 30px 0 0; display:block; width:84px; height:84px; background:url(images/local_hero.png) no-repeat; text-indent:-4000px; background-size: 100%; }
	
	@media (max-width: 767px) {
	#header .logo { height: auto; width:100%; float:none; margin:0; padding:10px 0; }
	#header .logo a { height:56px; width:275px; margin:0 auto 0 auto !important; }
	.tagline { float:left; width:260px; margin:0 0 0 15px;font-size:16px; line-height:20px; width:180px; text-align:center; display:block; }
	.twentfive { display:none;}
	.local_hero { display:right; margin:0 15px 0 0; width:70px; height:70px;}
	}


/*	--------------------------------------------------
   	Nav Bar
	-------------------------------------------------- */

.menu-desk {}
	#menu-main { background: #455A26; margin:0; height:45px; padding:0; }	
	#menu-main li { float: left; display: block; padding: 0; margin: 0; position: relative; }
	#menu-main li > a { font-size: 20px; line-height: 45px; padding: 0 22px; display: block; text-decoration: none; color:#FFFFFF;  font-weight: normal; font-style:normal; font-family: LegacySansITCStd-Bold, Arial, Helvetica, sans-serif; letter-spacing:1px;}
	#menu-main li:first-child > a { }
	#menu-main li:last-child > a { padding: 0 5px 0 22px; }
	#menu-main li:hover { color: #A5C720;}
	#menu-main li:hover > a, #menu-main li.current-menu-item > a, #menu-main li.current-category-ancestor > a, #menu-main li.current-page-ancestor > a, #menu-main li.current-post-ancestor > a { }
	/* 1st level */
	#menu-main ul { display:none; position:absolute; top:45px; left:0; width:260px; background:#37481E; margin:0; padding:0; z-index:9999;}
	#menu-main ul li { width:260px; }
	#menu-main li ul li > a { font-size: 16px; line-height: 20px; padding: 8px 22px !important; display: block; text-decoration: none; color:#FFFFFF;  font-weight: normal; font-style:normal; font-family: Arial, Helvetica, sans-serif;}
	#menu-main li ul li > a:hover { background:#A5C821; color:#37461E;}
	/* 2nd level */
	#menu-main ul ul { display:none; position:absolute; top:0px; left:260px; width:260px; background:#A5C821; margin:0; padding:0; z-index:9999; }
	#menu-main ul ul li { width:240px; }
	#menu-main li ul li ul li > a { font-size: 16px; line-height: 20px; padding: 8px 22px !important; display: block; text-decoration: none; color:#37461E;  font-weight: normal; font-style:normal; font-family: Arial, Helvetica, sans-serif;}
	#menu-main li ul li ul li > a:hover { color:#FFF;}
	
	#menu-main li:hover > ul { display:block; }
	
	@media (max-width: 767px) {
	.menu-desk { display:none; }	
	}
	

	
/*	--------------------------------------------------
   	Menu Mobile
	-------------------------------------------------- */

.menu-mob { display:none; }	

	#menuLink .mainmenu { background: #738D2C url(images/icon_menu.png) 20px center no-repeat !important; font-size:14px; font-weight:normal; line-height:30px; display:block; text-decoration:none; color:#FFFFFF; padding-left:50px; }
	
	.menuwrap { display:none; margin: 0; background: #50631F;padding:0;}
	
	.menuwrap ul { padding:0; margin:0; }		
	.menuwrap li { display: block; padding: 0; margin: 0; }
	.menuwrap li a { font-size: 18px; line-height: 20px; padding: 6px 20px; display: block; text-decoration: none; color:#FFFFFF; border-top:1px solid #738D2C; }
	.menuwrap li ul { background:#738D2C;}
	.menuwrap li ul a { font-size: 14px; line-height: 20px; padding: 4px 10px 4px 20px; border:none;}
	.menuwrap li ul ul a { font-size: 14px; line-height: 20px; padding: 4px 10px 4px 40px; border:none;}

	@media (max-width: 767px) {
        
	.menu-mob { 
        display:block; 
    }
    
	}


/*	--------------------------------------------------
   	Home
	-------------------------------------------------- */	
	
	#slider1wrap { width:964px; margin:0 0 20px 0; height:320px; padding:0; overflow:hidden;
	-moz-border-radius-bottomleft: 12px;
	border-bottom-left-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	border-bottom-right-radius: 12px;
	}
	#slider1 { width:964px; height:320px; padding:0; margin:0;}
		#slider1 li { width:964px; height:320px; padding:0; margin:0; }
		#slider1 li .color { float:right; width:304px; height:320px; margin:0; padding:0; font-size:16px; line-height:22px; color:#FFF;-moz-border-radius-bottomright: 12px; border-bottom-right-radius: 12px;}
		#slider1 li .orange { background:#D9780D; }
		#slider1 li .green { background:#92AF1D; }
		#slider1 li .purple { background:#601B4A; }
			#slider1 li .color .pad { padding:25px 30px 0 25px; }
			#slider1 li .color .slidetitle { font-size:28px; line-height:32px; margin:0 0 6px 0; padding:0; font-weight:normal; color:#FFF;}
			#slider1 li .color p { font-size:16px; line-height:20px; color:#FFF;}
		#slider1 li .bimage { float:left; width:660px; height:320px; }
			#slider1 li img { display:block; margin:0; padding:0;-moz-border-radius-bottomleft: 12px;border-bottom-left-radius: 12px;}
		#slider1 li a.more { color:#FFF; font-weight:bold; background:url(images/icon_arrow_sm_white.png) right center no-repeat; padding:0 15px 0 0; }
			#slider1 li a.more:hover {color:#FFF; text-decoration:none;}
			
	
	.homefeature { float:left; width:50%; height:100px; margin-bottom:40px; }
		.homefeature img { float:left; width:100px; height:100px; margin-right:15px; }
		.homefeature h3 a {color:#D9780D !important; background:url(images/icon_arrow_lg_orange.png) right center no-repeat; padding-right:20px;}
			.homefeature h3 a:hover { text-decoration:none;}
		.homefeature .pad { padding:0 20px 0 0;}
	
	
	.homepurple {background:#601B4A; height:305px; padding:0 0 0 0; color:#FFF; position:relative; overflow:visible !important;}
		.homepurple h3 {color:#FFF;padding:20px 20px 0 20px; font-size:22px; line-height:28px;}
		.homepurple p {color:#FFF;}
		.homepurple .leaf { position:absolute; left:-30px; top:-30px; background:url(images/leaf.png) no-repeat; width:75px; height:75px; }
		.homepurple .widget { float:left; width:33.33%;}
		.homepurple .textwidget { padding:0 20px 5px 20px;}
	
	@media (max-width: 767px) {
	#slider1wrap { width:100%; margin:0 0 20px 0; height:320px; }
		#slider1 { width:100%; height:320px; padding:0; margin:0;}
		#slider1 li { width:100%; height:320px; padding:0; margin:0; }	
		#slider1 li .color { float:none; width:100%; height:200px;}
			#slider1 li .color .pad { padding:15px 15px 0 15px; }
			#slider1 li .bimage { float:none; width:100%; height:120px; overflow:hidden; }
			#slider1 li img { float:none; height:auto; width:100%; }
		#slider1 h2.slidetitle { font-size:18px !important; line-height:22px !important; margin:0 0 5px 0; padding:0;}
		#slider1 li .color p { font-size:14px; line-height:20px; margin:0 0 5px 0; }
		
	.homefeature { float:none; width:100%; height:auto; margin-bottom:20px; }
		.homefeature .pad { padding:0;}
		
	.homepurple {height:auto; padding-top:20px;}
		.homepurple .leaf { left:-8px; top:-20px; background:url(images/leaf.png) no-repeat; background-size:100%; width:50px; height:50px; }
		.homepurple h3 {color:#FFF;padding:0 15px 0 15px;}
		.homepurple .widget { float:none; width:100%;}
		.homepurple .textwidget { padding:0 15px 10px 15px;}
	}

/*	--------------------------------------------------
   	Content
	-------------------------------------------------- */
		
	.maincontent { width:640px; }
	.mainpad {background:#FFF; padding:20px; min-height:800px;}
	.sidecontent { width:300px;}
	
	@media (max-width: 767px) {
		.maincontent { width:100%; margin-bottom:13px; }
		.mainpad {padding:15px;}
		.sidecontent { width:100%;}
	}
	
	.banner {height:135px; width:960px; background:#D9780D; overflow:hidden;margin:20px 0;}
		.banner .btitle {height:135px; width:280px; float:left;}
		.banner .btitle .pad {display:table-cell; vertical-align:middle; height:135px;}
		.banner .btitle .pad h2 {color:#FFF; font-size:28px; line-height:32px; padding-left:20px;}
		.banner img { display:block; float:right;}
	
	@media (max-width: 767px) {
	.banner {height:100px; width:100%; margin:13px 0; }
		.banner .btitle {height:100px; width:150px; float:left;}
		.banner .btitle .pad {height:100px;}
		.banner .btitle .pad h2 {font-size:20px; line-height:24px; padding-left:15px; padding-right:15px;}
		.banner img { float:left; max-width:none; width:auto !important; height:100px !important; }
		.banner .wrap { width:4000px;}
	}
	
	
	
	.category-archive-meta { margin-bottom:20px; font-size:16px; line-height:22px; }
		.category-archive-meta p { font-size:16px; line-height:22px; }
		
	
	.entry-meta { margin-bottom:6px; font-size:12px; line-height:18px;}
		.entry-meta a { font-weight:normal;}
	.post_thumb {width:150px; float:left;}
		.post_thumb img { display:block;-moz-border-radius: 12px;border-radius: 12px; }
	.post_content {margin-left:20px; float:left; width:420px;}
	.post_content_full {width:100%;}
	.entry-content { margin-bottom:6px;}
		.entry-content p { margin-bottom:0;}
		
	@media (max-width: 767px) {
		.post_thumb {width:150px; float:none;}
		.post_content {margin-left:0; margin-top:10px; float:none; width:100%;}
	}
	
	
	.navigation .alignleft {  margin:0;}
	.navigation .alignright { margin:0; }
		.navigation .alignleft a { padding-left:17px; background:url(images/icon_orange_left.png) left center no-repeat;}
		.navigation .alignright a { padding-right:17px; background:url(images/icon_orange_right.png) right center no-repeat;}
	
	.tags { margin:0 0 20px 0; }
	
	
	.searchbox { float:right; margin-top:-40px; }
	@media (max-width: 767px) {
		.searchbox { float:none; margin:0 0 20px 0; }
	}
	
	
/*	--------------------------------------------------
   	Comments
	-------------------------------------------------- */	
		
	#respond { margin:25px 0 0 0;}
	textarea#comment { width:96%; height:200px;}
	h3#comments { margin:25px 0 25px 0;}
	.nocomments { display:none;}
	
/*	--------------------------------------------------
   	Sidebar
	-------------------------------------------------- */	
	
	
	/* subpages */
	#subpages { background:#455A26; margin-bottom:13px; }
		#subpages h3 { font-size:16px; line-height:22px; margin:0; padding:6px 0 6px 20px; color:#fff;}
		#subpages ul { list-style:none; padding:4px 0 4px 0; margin:0; }
			#subpages ul li { margin:0; padding:0; float:none; }
			#subpages ul li a { display:block; text-decoration:none; font-weight:normal; color:#FFF; font-size:16px; line-height:22px; padding:8px 20px 8px 20px; margin:0; }
			#subpages .children a { font-size:14px; line-height:20px; padding:4px 20px 4px 40px; margin:0; }
			#subpages ul li a:hover { color:#A5C821; }
			#subpages ul li.current_page_item > a, #subpages ul li.current-cat > a { color:#A5C821; }
			
			#subpages ul ul {display:none;}
			#subpages ul li.current_page_item ul, #subpages ul li.current_page_parent ul, #subpages ul li.current_page_ancestor ul { display:block;}
			
	.yellow { background:#FFDE00; margin-bottom:13px; color:#506024; padding:10px 20px; }
		.yellow h3 { font-size:22px !important; line-height:32px !important; margin:0; padding:0 18px 0 0; display:inline-block; color:#455926; background:url(images/icon_arrow_lg_green.png) right center no-repeat; height:32px; }
			.yellow h3 a { color:#455926 !important;font-size:22px !important; line-height:32px !important; display:block; }
			.yellow h3 a:hover { text-decoration:none !important; }
		.yellow p { margin:0; padding:0; color:#506024; }
		
		
		.yellow.email a { padding:0 0 0 42px; background:url(images/icon_email.png) 0 -2px no-repeat; }
		.yellow.join a { padding:0 0 0 42px; background:url(images/icon_join.png) 0 -2px no-repeat; }
		.yellow.donate a { padding:0 0 0 42px; background:url(images/icon_donate.png) no-repeat; }
		
		.yellow.find span { padding:0 0 0 42px; background:url(images/icon_find.png) 0 -2px no-repeat; display:block; }
			.yellow.find h3 { background: none; }
		.yellow.share span { padding:0 0 0 35px; background:url(images/icon_share.png) 0 -2px no-repeat; display:block; }
			.yellow.share h3 { background: none; float:left; width:90px; }
			
			
		.ssubmit { display:block; float:left; margin:-5px 0 0 10px; width:32px; height:32px; background:url(images/icon_arrow_lg_green.png) right center no-repeat; text-indent:-4000px; border:none;}


		.st_facebook_custom { background:url(images/share_facebook.png) 0 0 no-repeat !important; width:24px !important; height:25px !important; display:block; float:left; text-indent:-4000px; margin:5px 0 0 10px;}
		.st_twitter_custom { background:url(images/share_twitter.png) 0 0 no-repeat !important; width:25px !important; height:25px !important; display:block; float:left; text-indent:-4000px; margin:5px 0 0 10px;}
		.st_googleplus_custom { background:url(images/share_google.png) 0 0 no-repeat !important; width:26px !important; height:25px !important; display:block; float:left; text-indent:-4000px; margin:5px 0 0 10px;}
		.st_email_custom { background:url(images/share_email.png) 0 0 no-repeat !important; width:24px !important; height:25px !important; display:block; float:left; text-indent:-4000px; margin:5px 0 0 10px;}
		.st_facebook_custom:hover, .st_twitter_custom:hover, .st_googleplus_custom:hover, .st_email_custom:hover { cursor:pointer; }

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

	
#footer { background: url(images/back_header.png) no-repeat; height:110px; margin:20px 0 0 0; border-top:2px solid #455A26;
	-moz-border-radius-bottomleft: 12px;
	border-bottom-left-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	border-bottom-right-radius: 12px;
	}
	#footer .logo { height:58px; width:287px; float:left; margin:15px 0 0 20px;}
	#footer .logo a { height:58px; width:287px; display:block; text-indent:-4000px; background: url(images/logo.png) no-repeat; background-size: 100%;}
	
	#footer .add { float:left; margin:15px 0 0 25px; color:#FFF; font-size:14px; line-height:18px; }
		#footer .add p { color:#FFF; font-size:14px; line-height:18px; }
        #footer .add p a { color:#FFF; font-size:14px; line-height:18px; text-decoration: underline; font-weight: normal; }

    .logolinks { float:left; margin:5px 0 0 25px; width: 80px;}
        .logolinks a { margin-top: 10px; }
        .logolinks a.guide,
        .logolinks a.guide img { display: block; width: 50px; height: 50px; }
        .logolinks a.charity,
        .logolinks a.charity img { display: block; width: 57px; height: 20px; }
		
	.fright { float:right; color:#FFF; margin:8px 20px 0 0;}
		.fright a { display:block; float:left; color:#FFF; font-size:14px; line-height:30px; margin-right:15px;}
		.fright form { float:left;}
		.fright .ssubmit { background:url(images/icon_arrow_lg_white.png) right center no-repeat;}
		.copy { font-size:12px; line-height:14px; color:#F7F7ED; text-align:right; margin-top:15px;}
	
	@media (max-width: 767px) {
	#footer { background:#455A26 url(images/back_header.png) no-repeat; height:auto; padding-bottom:15px;}
		#footer .logo { height:56px; width:275px; margin:10px auto 0 auto; float:none;}
		#footer .logo a { height:56px; width:275px; display:block; text-indent:-4000px; background: url(images/logo.png) no-repeat; background-size: contain;}
		.add {  float:none; margin:5px auto 0 auto; color:#FFF; font-size:12px; line-height:16px; width:275px;}
		.add p { color:#FFF; font-size:12px; line-height:16px; }
	.fright { float:none; color:#FFF; margin:5px 0 0 20px;}
        .guidestar { float:left; margin:15px 20px 0 25px; width: 80px; height: 80px; }
	.copy { color:#F7F7ED; text-align:left; margin-top:12px;}
	}
	


/*	--------------------------------------------------
   	Shortcodes
	-------------------------------------------------- */	
	
/* Accordion */
.accordionwrap { 
	margin:20px 0 20px 0;
	clear:both;
	width:100%;
}
.accordionwrap.add { 
	margin:-21px 0 20px 0; 
}
	
	h3.accordiontitle { 
		line-height:22px;
		font-size:15px !important;
		color:#444; 
		padding:6px 50px 6px 0; 
		background: url(images/accordian_show.png) right center no-repeat; 
		margin: 0;
		border-top:1px solid #ccc;
	    border-bottom:1px solid #ccc;
		display:block;
		font-family: Helvetica, Arial, sans-serif;
		font-weight:bold;
	}
	h3.accordiontitle.large { 
		line-height:26px !important;
		font-size:24px !important;
		font-weight:normal !important;
		font-family:'LegacySansITCStd-Bold', Arial, Helvetica, sans-serif !important;
	}
	h3.accordiontitle:hover { cursor:pointer; color:#949C51; }
	.accordiontitle.open {
		background: url(images/accordian_hide.png) right center no-repeat;
	}
	.accordioncontent {
		display:none;
		padding:10px 10px 20px 10px;
		margin: 0;
		font-size:14px;
		line-height: 20px;
		color:#333;
	}
	
	.accordioncontent h3.accordiontitle.large { 
		line-height:22px !important;
		font-size:15px !important;
		font-family: Helvetica, Arial, sans-serif !important;
		font-weight:bold !important;
	}
	
	.accordioncontent p {
		padding:0;
		font-size:14px;
		line-height: 20px;
		color:#333;
		margin: 0 0 16px;
	}
	
	@media (max-width: 767px) {
		
	h3.accordiontitle { 
		line-height:24px;
		font-size:18px;
		padding:12px 50px 12px 0; 
	}
		
	}
	
	
/*	--------------------------------------------------
   	Events
	-------------------------------------------------- */
		
	.tribe-previous, .tribe-next { display:none;}
	
	#tribe-events-event-meta { font-size:12px; line-height:20px; }
	#tribe-events-event-meta dl.column { width:100%; display:block;}
	
	.event-label-name, .event-meta-name { display:none; }
	.event-label-updated, .event-meta-updated { display:none; }
	
	.eventssummary { margin-top:20px; }
	
	h3.tribe-events-event-title { font-size:18px !important; line-height:22px !important; font-weight:normal; padding:10px !important; }
	
	@media (max-width: 767px) {
		.tribe-events-calendar-buttons { display:none;}
	}
	
	.event_cat_list dd, .event_cat_list dt {display:inline;}
	
	

	
/*	--------------------------------------------------
   	Forms
	-------------------------------------------------- */
	
	.wpcf7-form { margin:0 0 40px 0; padding:0; position:relative; }
		.wpcf7-form p { margin:0 0 20px 0; }
		.wpcf7-form div { margin:0 0 4px 0; }
		.wpcf7-form .sectionlabel { margin:0 0 6px 0; }
		
		.wpcf7-form input { width:140px; height: 30px; padding: 5px 10px;
			-webkit-box-sizing : border-box;‌​
			-moz-box-sizing : border-box;
			box-sizing : border-box; }
		.wpcf7-form select { width:140px !important; }
		.wpcf7-form textarea { width:500px !important; height:100px; }
		
		.wpcf7-list-item { display:inline-block; padding:4px 0 0 0; }
		.wpcf7-form .survey {font-size:18px;}
		.wpcf7-list-item-label { vertical-align:middle; font-weight:bold; font-size:18px; }
		.wpcf7-form input[type="checkbox"] {
			-webkit-appearance: checkbox;
			-moz-appearance: checkbox;
			-ms-appearance: checkbox;     /* not currently supported */
			-o-appearance: checkbox;      /* not currently supported */
			width:25px !important;
			height:20px !important;
		}
		.wpcf7-captchar { }
		
		.wpcf7-form .ajax-loader { display:none !important; }
		
		.wpcf7-submit, .wpcf7-reset { background:#455A26; border:none; height:40px !important; width:80px !important; color:#FFF; font-size:16px; line-height:40px !important; font-weight:bold; padding:0 !important; margin:0 !important; text-align:center;
		overflow:hidden;
		-moz-border-radius: 6px;
		border-radius: 6px;
		}
		
		.wpcf7-validation-errors, .wpcf7-mail-sent-ok { border:none !important; margin:20px 0 !important; color:#333 !important; font-size:14px; line-height: 22px; text-align:left !important; }
		.wpcf7-not-valid-tip {position:absolute; left:5px !important; top:25px !important; border:none !important; margin:0 !important; padding:0 !important; color:#FF0000 !important; background:none !important; font-size:12px !important; line-height:14px !important; width:140px; }
		
		
		textarea:focus,
		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="datetime"]:focus,
		input[type="datetime-local"]:focus,
		input[type="date"]:focus,
		input[type="month"]:focus,
		input[type="time"]:focus,
		input[type="week"]:focus,
		input[type="number"]:focus,
		input[type="email"]:focus,
		input[type="url"]:focus,
		input[type="search"]:focus,
		input[type="tel"]:focus,
		input[type="color"]:focus,
		.uneditable-input:focus {
		border-color: #62c462;
		outline: 0;
		outline: thin dotted \9;
		/* IE6-9 */
		 
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(98, 196, 98, 0.6);
		-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(98, 196, 98, 0.6);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(98, 196, 98, 0.6);
		}
		
		@media (max-width: 767px) {
		.wpcf7 { height:auto; overflow:visible; }
		.wpcf7 form { padding:0 0 20px 0; }
			.wpcf7 .fleft { margin:0; padding:0; float:left; width:90%; }
			.wpcf7 .fright { margin:0; padding:0; float:left; width:90%; }
			
		}

	
/*	--------------------------------------------------
   	Calculator
	-------------------------------------------------- */
	
	
	.calculator input.money { width:60px; margin:5px 0; }
	.calculator .submit {background:#D9780D; color:#FFF; border:0; text-align:center; width:100px; height:40px; font-size:16px; line-height:40px; font-weight:bold; margin: 0 auto; display:block; }
	
	table.qs td { padding:0 10px 0 0; vertical-align:middle; }
	
	h3.circle {
		border-radius: 50%;
		width: 30px;
		height: 30px;
		background:#D9780D;
		color:#FFF;
		line-height:30px;
		text-align:center; font-size:22px;
		float:left;
		margin-right:20px;
		margin-top:10px;
	}
	.question {
		border-radius: 50%;
		width: 25px;
		height: 25px;
		background:#601B4A;
		color:#FFF;
		line-height:25px;
		text-align:center;
		font-size:12px;
		font-weight:bold;
		float:left;
		margin:10px 0 0 20px;
		position:relative;
		z-index:9999;
	}
	.question:hover { cursor:pointer; color:#FFF; }
	.question div { display:none; position:absolute; left:-360px; top:0; background:#601B4A; color:#FFF; font-size:12px; line-height:16px; z-index:100; width:340px; }
	.question div p{ padding:10px; margin:0; color:#FFF; font-size:12px; line-height:16px;}
	.question:hover div { display:block; }
	
	
	.question3 {
		border-radius: 50%;
		width: 25px;
		height: 25px;
		background:#601B4A;
		color:#FFF;
		line-height:25px;
		text-align:center;
		font-size:12px;
		font-weight:bold;
		float:none;
		margin:10px 0 0 20px;
		position:relative;
		z-index:9999;
		display:inline-block;
	}
	.question3:hover { cursor:pointer; color:#FFF; }
	.question3 div { display:none; position:absolute; right:-360px; top:0; background:#601B4A; color:#FFF; font-size:12px; line-height:16px; z-index:100; width:340px; }
	.question3 div p{ padding:10px; margin:0; color:#FFF; font-size:12px; line-height:16px;}
	.question3:hover div { display:block; }

	.questioncol { width:480px; float:left; margin-bottom:20px; margin-top:10px; }
	
	.cash { font-size:20px; line-height:30px; font-weight:bold; }
	
	.errornote {
		color:red;
		font-size:16px;
		line-height:22px;
	}

	.calcnotewrap {
		padding: 20px 20px 20px 20px;
		background: #455A26;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.calcnotewrap h3, .calcnotewrap p {
		color: #FFF;
	}
	.calcnotewrap .navigation .alignleft a {
		color: #FFF;
		padding: 0 0 0 18px;
		background: url(bxslider/images/controls_prev.png) -4px center no-repeat;
	}
	


/*	--------------------------------------------------
   	Events
	-------------------------------------------------- */

.tribe-events-sub-nav { display:none; }
.tribe-events-schedule h3 { font-size:14px; line-height:22px; font-weight:bold; color:#000; font-family:Helvetica, Arial, sans-serif; }

.tribe-events-meta-group-details, .tribe-events-meta-group-venue { display:block !important; float:none !important; width:100% !important; margin:0 0 20px 0 !important; padding:0 !important; }


h2.tribe-events-page-title { text-align:left !important; font-size: 32px !important; line-height:38px !important; }



/*	--------------------------------------------------
   	PayPal Form Shortcode
	-------------------------------------------------- */

.cisapaypal {
	margin: 0 0 30px 0;
	padding: 0;
}
.cisapaypal label {
	font-weight: bold;
	display: block;
	float: left;
	font-size: 14px;
	line-height: 30px;
	width: 40px;
	margin: 0;
	padding: 0;
}
.cisapaypal .qty, .cisapaypal .size {
	margin: 0 0 10px 0;
}
.cisapaypal input, .cisapaypal select {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 30px;
	height: 30px;
	padding: 0 4px;
	box-sizing: border-box;
	width: 130px;
	outline: none;
}

.cisapaypal .addtocart {
	background: #455A26;
	color: #FFF;
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
	box-sizing: border-box;
	border: none;
	margin: 0 0 0 40px;
	padding: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.cisapaypal .addtocart:hover {
	background: #566A2A;
	cursor: pointer;
}


/*	--------------------------------------------------
   	Request Calc Form
	-------------------------------------------------- */

.rform {
	width: 100%;
}
.rform .row {
	width: 100%;
}
.rform .span3 {
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
}
.rform input {
	width: 100%;
}


/*	--------------------------------------------------
   	Theme My Login
	-------------------------------------------------- */

#user_login;
#user_pass {
    padding: 6px !important;
    font-size: 14px !important;
    line-height: 24px !important;
}

.tml-rememberme-wrap label {
    font-size: 12px;
    line-height: 20px;
    margin: 10px 0 20px 0;
}
#rememberme {
    margin: 0 6px 0 0;
}


.tml .tml-field {
    height: 30px !important;
    padding: 5px !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    line-height: 20px !important;
}


ul.tml-links {
    margin: 30px 0 0 0;
    clear: both;
}
ul.tml-links li {
    list-style:none;
}

.tml-submit-wrap .tml-button {
    background: #455A26;
    padding: 0 16px;
    font-size: 16px;
    line-height: 40px;
    font-weight: normal;
    margin: 0;
    color: #FFF;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


.tml .tml-action-confirmaction .success,
.tml .tml-error,
.tml .tml-message,
.tml .tml-success {
    border-left: 4px solid #D9780D;
}


/* Fancy Box Pop Alert pop up */

/* Mobile */
@media (max-width: 767px) {
    
.fancybox-content-inside {
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}
.fancybox-content-inside img,
.fancybox-content-inside a {
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
}
    
}


/* COVID-19 Home Green Bar */

.covid_home_bar {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    background: #92AF1D !important;
    color: #FFF;
    padding: 15px;
    margin: 0 0 30px 0;
}
.covid_home_bar h3 {
    font-size: 30px;
    line-height: 30px;
    color: #FFF;
    margin: 0;
    padding: 0;
}
.covid_home_bar h3 span {
    font-size: 20px;
    line-height: 30px;
    padding-left: 10px;
}
.covid_home_bar a {
    font-size: 18px;
    line-height: 30px;
    color: #FFF !important;
    padding: 0 26px 0 0;
    margin: 0;
    background: url(bxslider/images/controls_next.png) right center no-repeat;
}
.covid_home_bar a:hover {
    text-decoration: none;
    opacity: 0.8;
}


/* Mobile */
@media (max-width: 767px) {
    
.covid_home_bar {
    flex-direction: column;
}
.covid_home_bar h3 {
    font-size: 24px;
    line-height: 34px;
    color: #FFF;
    margin: 0 0 10px 0;
    padding: 0;
}
.covid_home_bar h3 span {
    display: block;
    font-size: 20px;
    line-height: 28px;
    padding:0;
    margin: 0;
}
    
}