@charset "utf-8";
/* CSS Document */

/*----*****---- << General >> ----*****----*/
	
	body {  background:#f2f2f2; color:#4a4a4a; text-shadow: 0px 1px 0px #ffffff; }
	
	/*----*****---- << Headings >> ----*****----*/
	
	h1, h2, h3, h4, h5, h6 { color:#000000; }	
	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#ff0000; }
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#aeaeae; }

	/*----*****---- << Text Elements >> ----*****----*/
	
	a{ color:#4a4a4a; text-shadow:none; }	
	a:hover{ color:#cc0000;  text-shadow:none; /*text-shadow:.1px .1px #cc0000; */ } 
	pre, code{ border-left:5px solid #C4BC89; background-color:#E5DEB0; }

	hr{ background-color:#c4c4c4; color:#efefef; }
	
	/* due to IE <HR> margin bugs I had to made classed and apply them to div to achieve the effect of a <HR> */
	
	.hr{ background:url(../images/splitter.jpg) repeat-x; }
	.hr-border { background:url(../images/dashed-splitter.png) repeat-x; }
	
	/*----*****---- << Tables >> ----*****----*/
	
	table{ border:1px solid #cfcfcf; border-right:0px; }
	th{ background:url(../images/table-head-bg.jpg) repeat-x; border-bottom:1px solid #cfcfcf; border-right:1px solid #d7d7d7; color:#000000; }
	
	td{ border-right:1px solid #d7d7d7; background:#f3f3f3; color:#4a4a4a;
	 border-bottom: 1px solid #dadada;} /* ADDED 6/29/16 CEG for tables in spec tables on toggle-frames */
	
	tbody tr:nth-child(2n+1) td{ background:#f8f8f8; }
	
	/*----*****---- << Definition Lists >> ----*****----*/
	
	.gallery-item img { border:2px solid #617b00 !important; }
	
	/*----*****---- << Forms >> ----*****----*/
	
	label{ color:#6a6a6a; }
	label span.required{ color:#ff0000; }
	
	fieldset{ border:1px solid #efefef; }
	
	input[type=text], input[type=email], input[type=password], input.text, textarea{ background:#f1efef url(../images/textbox-bg.jpg) repeat-x; border:1px solid #d8d8d8; color:#4e4635; }
	input[type=text]:focus,input[type=email]:focus,  input[type=password]:focus, input.text:focus, textarea:focus{ border-color:#c1c1c1; }
	select{ background:#f1efef url(../images/textbox-bg.jpg) repeat-x; border:1px solid #d8d8d8; }
	
	/*----*****---- << Lists >> ----*****----*/
	
	ul.green-arrow li { background:url(../images/arrow.png) left 2px no-repeat; }
	ul.check-list li { background:url(../images/check.png) left 2px no-repeat; }
	ul.rounded-arrow li { background:url(../images/rounded-arrow.png) left 2px no-repeat; }
	ul.rounded-check li { background:url(../images/rounded-check.png) left 2px no-repeat; }	
	
	/*----*****---- << Widgets >> ----*****----*/
		
	.widget_categories ul li { background:url(../images/dashed-splitter.png) top repeat-x; }
	.widget_categories ul li a { color:#6a6a6a; background:url(../images/note-bullet.png) left 12px no-repeat; }
	
	.widget.widget_recent_entries h6 a, .widget.widget_popular_entries h6 a { color:#393939; }
	
/*----*****---- << Layout >> ----*****----*/
	
	/*----*****---- << Header >> ----*****----*/
	
	#header { background:#a11515 url(../images/header-bg.png) center top repeat-x; }	
	#searchform { background:#610000; border:1px solid #bd4a4a; }
	#searchform input[type="text"] { color:#feffff; }
	#searchform input[type="submit"] { background:url(../images/search-ico.png) no-repeat; }
	
	/*----*****---- << Menu >> ----*****----*/

	#top-menu { background:#610000; }
	
	ul.menu li a { color:#ffffff; }	
	ul.menu li.home a { background:url(../images/home-ico.png) center no-repeat; }
	
	ul.menu li .hoverL { background:url(../images/menu-active-left.png) left top no-repeat; }
	ul.menu li .hoverR { background:url(../images/menu-active-right.png) right top no-repeat; }
	
	ul.menu li ul { background:#610000; border:2px solid #820101; }
	ul.menu li ul li, ul.menu li.home ul li { background:url(../images/submenu-shadow.png) bottom repeat-x; }
	
	ul.menu li ul li.current_page_item, ul.menu li ul li:hover { -moz-box-shadow:inset 0px 0px 20px 0px #8f0000; -webkit-box-shadow:inset 0px 0px 20px 0px #8f0000; box-shadow: inset 0px 0px 20px 0px #8f0000; background:#a31010; }
	
	ul.menu-rounded li { background:#a31010; }
	
	ul.menu-rounded li.home ul li { background:url(../images/submenu-splitter.png) center bottom no-repeat; }
	
	ul.menu-rounded li.current_page_item, ul.menu-rounded li:hover { background:#ffffff; }
	ul.menu-rounded li.current_page_item a, ul.menu-rounded li:hover a { color:#383838; }	
	
	ul.menu-rounded li ul { background:#ffffff; border:none; }
	ul.menu-rounded li ul li { background:url(../images/submenu-splitter.png) center bottom no-repeat; }
	ul.menu-rounded li ul li.current_page_item a, ul.menu-rounded li ul li:hover a { color:#a31010; }
	ul.menu-rounded li ul li.current_page_item, ul.menu-rounded li ul li:hover { background:url(../images/submenu-splitter.png) center bottom no-repeat; }
	
	ul.menu-rounded li ul li:hover ul li a, ul.menu-rounded li ul ul li:hover ul li a  { color:#383838; }
	ul.menu-rounded li ul li:hover ul li:hover a, ul.menu-rounded li ul ul li:hover ul li:hover a { color:#a31010; }	
	
	ul.menu-rounded ul ul li:hover ul li a  { color:#383838 !important; }
	ul.menu-rounded ul ul li:hover ul li:hover a { color:#a31010 !important; }
	
	ul.menu-rounded li ul li.current_page_item, ul.menu-rounded li ul li:hover { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
	
	/*----*****---- << Home Slider >> ----*****----*/
	
	#home-slider { background: url(../images/banner-shadow.png) bottom repeat-x; }
	.home-slider-bg { background:#b31515 url(../images/banner-gradient.png) bottom repeat-x; -webkit-box-shadow: inset 0px 10px 10px -5px #610a0a; -moz-box-shadow: inset 0px 10px 10px -5px #610a0a; box-shadow: inset 0px 10px 10px -5px #610a0a; } 
	
	.slider-content h2 { color:#ffffff; text-shadow: 0px 1px 0px #000000; }
	.slider-content .subtitle { color:#f56c6c; }
	.slider-content .short-desc { background:#720600; border:1px solid #b03030; color:#f56c6c; }
	
	.slider-content ul li { background:url(../images/banner-arrow.png) left 12px no-repeat; text-shadow: 0px 1px 0px #000000; color:#ffffff; }
	
	#slider-nav a { background:url(../images/banner-bullets.png) left top no-repeat; }
	#slider-nav a.activeSlide, .slider-nav a:hover.activeSlide, #slider-nav a:hover { background:#941f1f; }
	
		/*----*****---- << Nivo Slider >> ----*****----*/
		
		.nivo-caption h2 { color:#7d0202; }
		.nivo-caption .subtitle { color:#7d0202; }
		.nivo-caption ul li { color:#7d0202; }
		.nivo-caption .short-desc { background:#720600; border:1px solid #b03030; color:#f56c6c; }
		
		.theme-default a.nivo-nextNav { background:#941212 url(../images/slider-next-arrow.png) center center no-repeat; }
		.theme-default a.nivo-prevNav { background:#941212 url(../images/slider-prev-arrow.png) center center no-repeat; }
		
		.theme-default a.nivo-nextNav:hover { background:#941212 url(../images/slider-next-arrow-hover.png) center center no-repeat; }
		.theme-default a.nivo-prevNav:hover { background:#941212 url(../images/slider-prev-arrow-hover.png) center center no-repeat; }
		
		.nivo-controlNav a.active, .nivo-controlNav a:hover.active { background:#941f1f; }
		.nivo-controlNav a:hover { background:#941f1f; }
	
		/*----*****---- << Anything Slider >> ----*****----*/	
		
		.slider-content-container .subtitle { color:#f56c6c; }
		
		.anythingSlider-default.activeSlider .anythingControls a.cur,
		.anythingSlider-default.activeSlider .anythingControls a:hover { background:#941f1f !important; }
		
		/*----*****---- << Layer Slider >> ----*****----*/	
		
		#layerslider .subtitle { color:#f56c6c; }
		#layerslider .short-desc { background:#720600; border:1px solid #b03030; color:#f56c6c; }
		
		/*----*****---- << Touch Slider >> ----*****----*/	
		
		#jq_fmslideshow #fmslideshow a { color:#8c2424; }
	
	/*----*****---- << Main >> ----*****----*/
	
	#main { background:url(../images/main-bg.jpg) bottom repeat-x; border-bottom:1px solid #ffffff; }
	.content { background:url(../images/content-bg.jpg) right repeat-y; }
	.inner-with-sidebar { background:url(../images/sidebar-bottom-bg.png) no-repeat; }
	.sidebar { background:url(../images/right-sidebar-bg.jpg) right top repeat-y; }
	.inner-sidebar { background:url(../images/sidebar_bg.png) 1px top no-repeat; }	
	
	.content.with-left-sidebar { background:url(../images/content-bg-left.jpg) left repeat-y; }
	.content.with-left-sidebar .inner-with-sidebar { background:url(../images/sidebar-bottom-bg-left.png) no-repeat; }
	
	.sidebar.left-sidebar { background:url(../images/left-sidebar-bg.jpg) left top repeat-y; }
	.sidebar.left-sidebar .inner-sidebar { background:url(../images/sidebar_bg_left.png) 1px top no-repeat; }	
	
		/*----*****---- << Content >> ----*****----*/
		
			/*----*****---- << Home >> ----*****----*/
			
			.welcome-text { background:url(../images/welcome-text-bg.jpg) repeat; }			
			.read-more-text span { background:#a10808 url(../images/readmore-arrow.png) center center no-repeat; }
			.read-more-text:hover { color:#000000; }
			.read-more-text:hover span { background-color:#000000; }
			
			#expand-toggle { background:url(../images/slick-box-bg.jpg) center repeat-y; border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; }
			#expand-toggle .expand { color:#000000; background:url(../images/plus-ico.png) right no-repeat; }
			#expand-toggle .control-open { background:url(../images/minus-icon.png) right no-repeat; }
			#expand-toggle .one-third h5 { color:#000000; }
			
			.column .thumb, a.thumb, .post-thumb { background:#e2e2e2; border:1px solid #d0d0ce; }
			.column .thumb a, a.thumb img, .post-thumb a { border-top:1px solid #ffffff; }		
			
			.thumb .image-overlay a { border:none; }
			.image-overlay { background:url(../images/image-hover-bg.png) repeat; }			
			.thumb .image-overlay-video { background:url(../images/image-video-ico.png) center center no-repeat; }	
			.thumb .image-overlay-zoom { background:url(../images/image-zoom-ico.png) center center no-repeat; }
			.thumb .image-overlay-link { background:url(../images/image-link-ico.png) center center no-repeat;  }			
			
			.readmore { background:#ebebeb url(../images/readmore-ico.png) 90% center no-repeat; border:1px solid #d7d7d7; color:#929292; }
			.readmore:hover { background:#4e4e4e url(../images/readmore-ico-dark.png) 90% center no-repeat; border:1px solid #303030; color:#ffffff; text-shadow:#000000 0px 1px 0px; }
			
			/* Portfolio Carousel */
			.portfolio-skin-carousel .jcarousel-prev-horizontal { background:url(../images/carousel-prev.png) no-repeat; }
			.portfolio-skin-carousel .jcarousel-next-horizontal { background:url(../images/carousel-next.png) no-repeat; }
			
			/* Clients Carousel */
			.clients-skin-carousel { background:url(../images/clients-bg.jpg) repeat; }
			.clients-skin-carousel .jcarousel-prev-horizontal { background:url(../images/carousel-prev.png) no-repeat; }
			.clients-skin-carousel .jcarousel-next-horizontal { background:url(../images/carousel-next.png) no-repeat; }			
			
			/*----*****---- << Breadcrumb >> ----*****----*/	
			
			.breadcrumb { background:url(../images/breadcrumb-shadow.png) bottom repeat-x; }	
			.breadcrumb-bg { background:#ffffff; }
			
			.breadcrumb a, .breadcrumb span.current-crumb { color:#000000; }
			.arrow { background:url(../images/breadcrumb.png) no-repeat; }
			
		/*----*****---- << Sidebar >> ----*****----*/	
		
			.sidebar a:hover, .sidebar .widget.widget_recent_entries h6 a:hover { color:#24668d; }		
			
		
	/*----*****---- << Pagination >> ----*****----*/	
		
		.pagination ul li a, .pagination .next-post, .pagination .prev-post { background:#ebebeb; border:1px solid #d7d7d7; color:#7c7c7c; }
		.pagination ul li.active-page { background:#4c4c4c url(../images/pagination-active.jpg) repeat-x; border:1px solid #4d4d4d; text-shadow:0px 1px 0px #151515; color:#ffffff; }
		.pagination ul li a:hover, .pagination .next-post:hover, .pagination .prev-post:hover { background:#676767; border:1px solid #4d4d4d; text-shadow:0px 1px 0px #151515; color:#ffffff; }
		.pagination .next-post { background:#ebebeb url(../images/next-page.png) 58% 58% no-repeat; }
		.pagination .next-post:hover { background:#676767 url(../images/next-page-hover.png) 58% 58% no-repeat; }
		.pagination .prev-post { background:#ebebeb url(../images/prev-page.png) 58% 58% no-repeat; }
		.pagination .prev-post:hover { background:#676767 url(../images/prev-page-hover.png) 58% 58% no-repeat; }	
		
	/*----*****---- << Contact >> ----*****----*/	
	
		.contact-info { color:#a6a6a6; }
		.main-contact-details { background:#e9e9e9; }
		
		.main-contact-details ul.contact-details li a { color:#5a5a5a; }
		
		.main-contact-details ul.contact-details span.address { background:url(../images/address-ico-main.png) center no-repeat; }
		.main-contact-details ul.contact-details span.mail { background:url(../images/mail-ico-main.png) center 2px no-repeat; }
		.main-contact-details ul.contact-details span.phone { background:url(../images/phone-ico-main.png) center no-repeat; }
		.main-contact-details ul.contact-details span.skype { background:url(../images/skype-ico-main.png) center no-repeat; }
		
		/* Horizontal Tabs */
		ul.tabs-frame li a { background:url(../images/tabs-bg.jpg) repeat-x; border:1px solid #dddddd; color:#000000; }
		ul.tabs-frame li a:hover { background:#f0f0f0; }
		ul.tabs-frame li a.current { background:url(../images/tabs-bg-active.jpg) repeat-x; }
		
		.tabs-frame-content { background:#ffffff; border:1px solid #dddddd; }
		
		/* Standard Toggle */
		h5.toggle, h5.toggle-accordion { background:url(../images/toggle-icon.png) left 3px no-repeat; }
		h5.toggle.active, h5.toggle-accordion.active { background:url(../images/toggle-icon-active.png) left 3px no-repeat; }
		
		.toggle-frame { color:#000000; border:1px solid #D0D0D0; text-shadow:0px 1px 0px #ffffff; background:#fafafa url(../images/button-medium-gradient-new.png) repeat-x; }   
		.toggle-frame h5 a { color:#000000; border-bottom:none; }
		.toggle-frame h5 a:hover { color:#ff0000; }
		
		.toggle-frame-faq { color:#000000; border:1px solid #D0D0D0; text-shadow:0px 1px 0px #ffffff; background-image:linear-gradient( #e6e6e6, white);    } 
		.toggle-frame-faq blockquote,ul,p {text-shadow:none; } 
		.toggle-frame-faq h5 a { color:#000000; }
		.toggle-frame-faq h5 a:hover { color:#ff0000; }
 		.toggle-frame-faq.active{ background:white; }  /* TEST 9/26/17 TRYING TO GET BACKGROUND TO TURN PLAIN WHITE ON CLICK */

		/*----*****---- << Sitemap >> ----*****----*/
		
		ul.sitemap li a { color:#6a6a6a; }

		/*----*****---- << Footer >> ----*****----*/
		
		#footer { border-top:5px solid #4f1c1c; background:#ab1313 url(../images/footer-gradient.png) bottom repeat-x; color:#ffffff; -webkit-box-shadow: inset 0px 15px 15px -8px #610a0a; -moz-box-shadow: inset 0px 15px 15px -8px #610a0a; box-shadow: inset 0px 15px 15px -8px #610a0a; }
		
		.footer-bg { background:url(../images/footer-shadow.png) repeat; }
		
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer p, #footer a, #footer span { color:#ffffff; text-shadow:0px 1px 0px #000000; }		
		#footer a:hover { color:#ff9e9e; }
		
		#footer .widget ul li { border-bottom:1px solid #540000; border-top:1px solid #d12e2e; }
		#footer .widget ul { border-top:1px solid #540000; }
		
		#footer .widget.tweetbox a { color:#ff9e9e; }
		
		#footer .widget ul.contact-details span.address { background:url(../images/address-ico.png) center no-repeat; }
		#footer .widget ul.contact-details span.mail { background:url(../images/mail-ico.png) center 2px no-repeat; }
		#footer .widget ul.contact-details span.phone { background:url(../images/phone-ico.png) center no-repeat; }
		#footer .widget ul.contact-details span.skype { background:url(../images/skype-ico.png) center no-repeat; }
		
		#footer .widget blockquote { background:url(../images/footer-quote.png) left top no-repeat; }
		#footer .widget blockquote p { color:#ffffff; }
		#footer .widget blockquote p span { color:#e35d5d; }
		#footer .widget blockquote p span img { border:1px solid #282828; }
		
		#footer .widget form input[type="text"], #footer .widget form textarea { color:#ffffff; background:#820303; border:1px solid #630000; -moz-box-shadow:inset 0px 1px 0px 0px #a11a1a; -webkit-box-shadow:inset 0px 1px 0px 0px #a11a1a; box-shadow: inset 0px 1px 0px 0px #a11a1a; }
		#footer .widget form label { color:#ffffff; }
		#footer .widget form input[type="submit"] {  background:#450a0a; border:1px solid #450a0a; -moz-box-shadow:inset 0px 1px 0px 0px #802424; -webkit-box-shadow:inset 0px 1px 0px 0px #802424; box-shadow: inset 0px 1px 0px 0px #802424; }
		#footer .widget form input[type="submit"]:hover { background:#1b1b1b; border:1px solid #000000; -moz-box-shadow:inset 0px 1px 0px 0px #717171; -webkit-box-shadow:inset 0px 1px 0px 0px #717171; box-shadow: inset 0px 1px 0px 0px #717171; }
		
		.footer-copyright { background:#000000; }
		.footer-copyright ul li { border-right:1px solid #783030; }
		.footer-copyright ul li a { color:#ABABAB; border:none; }
		.footer-copyright ul li a:hover { color:#ffffff; }
		.footer-copyright p { color:#ABABAB; }
		

#raptor-faq ul, h6 {line-height:24px;}

