/*
Theme Name: Springer Clan Standard Poodles 2025
Theme URI: http://citywidehost.com
Description: Child theme for Springer Clan Standard Poodles, based on Hello Elementor
Template: hello-elementor
Version: 2.1
Author: CityWideHost
Author URI: http://citywidehost.com
Tags: child-theme, elementor
License: GNU General Public License, v2 (or newer)
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/


/* body */
body {
	margin:0px auto;
	padding:30px 0 0 0;
	font-family: 'Arial', 'Verdana', Helvetica san-serif;
	font-size:12px;
	line-height:21px;
	position:relative;
}

/* Hide only the iframe embed preview, keep the link text visible */
iframe.wp-embedded-content {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	width: 0 !important;
}
/* Reset */
ul, ol, li, h1, h2, h3, h4, h5, h6, form, p, a, img {
	margin:0;
	padding:0;
	border:0;
}
.clear {
	clear:both;
	padding:0;
	margin:0;
	line-height:0;
}
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
}
a {
	outline: none;
}
/* Layout general*/
#container {
	clear:both;
	display:block;
}
/* header */
#header {
	clear:both;
	width:960px;
	margin:0 auto;
	display: block;
	padding: 10px 0;
}
/* logo */
#logo {
	top: -140px;
	left: 10px;
	width: 220px;
	position:absolute;
	margin-bottom: 20px;
	z-index: 10;
	text-align: center;
}
#logo a,
#logo .custom-logo-link {
	display: block;
}
#logo img,
#logo .custom-logo {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

/* Backgrounds */
#container1 {
	clear:both;
	display:block;
	position:relative;
	margin:0;
	padding:0;
}
#container2 {
	clear:both;
	display:block;
	position:relative;
}
#container3 {
	margin:0 auto;
	width:960px;
	position:relative;
}
/* main layout */
.content {
	width:700px;
	float:left;
	display:inline;
}
.content.sub {
	width:660px;
	margin:0 10px;
	padding: 10px;
}
.content.blog {
	width:660px;
	margin:0 10px;
	padding: 25px;
}
.content .portfolio_con {
	width:675px;
	margin:0 5px;
	padding:0;
	position:relative;
	left:-10px;
	overflow:hidden;
	display:block;
}
/* sidebar */
.sidebar {
	width:220px;
	margin:0 30px 0 10px;
	float:left;
	display:inline;
}
* html .sidebar {
	display:inline;
}
/* Slider */
 
    /* Home Page Slider */
#slider {
	display:block;
	clear:both;
	padding:0px;
	position:relative;
	width:678px;
	height:302px;
	margin:0 10px;
	overflow:hidden;
	padding:0;
}
.sub#slider {
	margin-left:-10px;
}
#slider_area {
	overflow:hidden;
	width:678px;
	margin:0 auto;
	position:absolute;
	z-index:1;
}
.slide {
	width:678px;
	position:relative;
	overflow:hidden;
}
/* slider title */
.slide b.title {
	font-size:14px;
}
.slide .image {
	margin:0;
	padding:0;
	border:1px solid white;
	position:relative;
	z-index:5;
}
/* slider right side */
#slider_area .desc {
	width:656px;
	position:absolute;
	z-index:6;
	bottom:0;
	margin:0px;
	font-size:12px;
	padding: 10px;
	font-weight:normal;
	font-size:12px;
}
#slider_area .desc a {
	text-decoration:underline;
}
#slider_area .desc a:hover {
	text-decoration:none;
}
/* prev and next buttons*/
.prev,  .next {
	cursor:pointer;
	padding:0px;
	margin:78px 0 0 1px;
	width:20px;
	position:absolute;
	top:0;
	z-index:6;
}
.next {
	right:1px;
	margin:78px 0 0 0;
}
.slider_shadow {
	width:700px;
	height:30px;
	clear:both;
	display:block;
}

/* Navigation*/
.navigation {
	position: relative;
	z-index: 1000;
	margin-top: 50px;
	padding-top:2px;
	min-height:150px;
}
ul#menu, ul#menu ul {
	list-style-type:none;
	margin: 0;
	padding: 0;
}
/* First level menu items*/
    ul#menu li {
}
ul#menu li a {
	display: block;
	text-decoration: none;
	padding: 8px 10px;
	font-size:13px;
	margin:0;
}
ul#menu li a:hover, ul#menu li.current_page_item a {
	display: block;
	text-decoration: none;
	padding: 8px 10px;
	font-size:13px;
}
/* Second level menu item - flyout to right on hover */
.navigation .menu li {
	position: relative;
}
.navigation .menu li.menu-item-has-children > a .submenu-arrow {
	float: right;
	margin-left: 8px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #333;
	display: inline-block;
	vertical-align: middle;
}
.navigation .menu .sub-menu {
	position: absolute;
	min-width: 220px;
	width: auto;
	top: 0;
	left: 100%;
	margin-left: 0;
	list-style-type: none;
	display: none;
	z-index: 1000;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
}
.navigation .menu li .sub-menu li {
	margin: 0;
	padding: 0;
	position: relative;
	border-bottom: 1px solid #eee;
}
.navigation .menu li .sub-menu li:last-child {
	border-bottom: none;
}
.navigation .menu li .sub-menu li a {
	display: block;
	text-decoration: none;
	padding: 8px 15px;
	font-size: 13px;
	margin: 0;
	white-space: nowrap;
}
ul#menu li ul li a:hover, ul#menu li ul li.current_page_item a {
	display: block;
	text-decoration: none;
	padding: 8px 10px;
	font-size:13px;
}
/* Third level and deeper submenus - continue flyout pattern */
.navigation .menu .sub-menu .sub-menu {
	top: -1px;
	left: 100%;
}

/* Hamburger Menu Button */
.mobile-menu-toggle {
	display: none;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 10px;
	margin-bottom: 10px;
	width: 40px;
	height: 40px;
	position: relative;
	z-index: 1001;
}
.mobile-menu-toggle span {
	display: block;
	width: 25px;
	height: 3px;
	background: #333;
	margin: 5px 0;
	transition: 0.3s;
}
.mobile-menu-toggle.active span:nth-child(1) {
	transform: rotate(45deg) translate(7px, 7px);
}
.mobile-menu-toggle.active span:nth-child(2) {
	opacity: 0;
}
.mobile-menu-toggle.active span:nth-child(3) {
	transform: rotate(-45deg) translate(7px, -7px);
}

/* Responsive Design - Tablet and Mobile */
@media (max-width: 1024px) {
	/* Adjust body padding for smaller logo */
	body {
		padding-top: 80px;
	}

	/* Smaller logo positioning */
	#logo {
		top: -80px;
	}

	/* Adjust container width */
	#container3 {
		width: 95%;
		max-width: 960px;
	}
}

@media (max-width: 768px) {
	/* Reset body padding */
	body {
		padding-top: 10px;
		padding-left: 0;
		padding-right: 0;
		margin: 0;
		width: 100%;
	}

	/* Make all containers full width */
	#container,
	#container1,
	#container2 {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Override desktop menu styles */
	ul#menu,
	ul#menu ul {
		margin: 0 !important;
		padding: 0 !important;
	}

	ul#menu li {
		margin: 0 !important;
		padding: 0 !important;
	}

	ul#menu li a {
		margin: 0 !important;
		padding: 12px 15px !important;
	}

	ul#menu li ul li a {
		margin: 0 !important;
	}

	/* Restructure sidebar for mobile */
	.sidebar {
		width: 100% !important;
		float: none;
		margin: 0;
		padding: 0;
		position: relative;
	}

	/* Logo - centered at top */
	#logo {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		text-align: center;
		margin: 10px auto 15px auto;
		display: block;
		z-index: 1 !important;
		padding: 0;
	}

	#logo img {
		max-width: 200px;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	/* Hide sidebar boxes (Latest News, Contact Us) */
	.sidebar .box.side {
		display: none !important;
	}

	/* Navigation - full width below logo */
	.navigation {
		width: 100%;
		margin: 0;
		padding: 10px 0;
		background: #f5f5f5;
		border-radius: 5px;
		min-height: auto;
		position: relative;
		box-sizing: border-box;
		clear: both;
		z-index: 1001 !important;
	}

	/* Show hamburger menu */
	.mobile-menu-toggle {
		display: block;
		margin: 0 auto 10px auto;
	}

	/* Mobile menu styling */
	.navigation .menu {
		display: none;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff;
		border-radius: 0;
		list-style: none;
	}

	.navigation .menu li {
		width: 100% !important;
		border-bottom: 1px solid #ddd;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
	}

	.navigation .menu li:last-child {
		border-bottom: none;
	}

	.navigation .menu li a {
		padding: 12px 15px;
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		margin: 0 !important;
	}

	/* Current/active menu item styling for mobile */
	ul#menu > li.current-menu-item > a,
	ul#menu > li.current_page_item > a,
	ul#menu > li.current-menu-ancestor > a,
	ul#menu > li.current-menu-parent > a,
	ul#menu > li.current-page-ancestor > a,
	ul#menu > li.current-page-parent > a,
	ul#menu > li.current_page_parent > a,
	ul#menu > li.current_page_ancestor > a,
	.navigation .menu > li.current-menu-item > a,
	.navigation .menu > li.current_page_item > a,
	.navigation .menu > li.current-menu-ancestor > a,
	.navigation .menu > li.current-menu-parent > a,
	.navigation .menu > li.current-page-ancestor > a,
	.navigation .menu > li.current-page-parent > a,
	.navigation .menu > li.current_page_parent > a,
	.navigation .menu > li.current_page_ancestor > a {
		background: #333 !important;
		color: #fff !important;
		width: 100% !important;
		display: block !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 12px 15px !important;
	}

	.navigation .menu > li.current-menu-item > a:hover,
	.navigation .menu > li.current_page_item > a:hover,
	.navigation .menu > li.current-menu-ancestor > a:hover,
	.navigation .menu > li.current-menu-parent > a:hover,
	.navigation .menu > li.current-page-ancestor > a:hover,
	.navigation .menu > li.current-page-parent > a:hover,
	.navigation .menu > li.current_page_parent > a:hover,
	.navigation .menu > li.current_page_ancestor > a:hover {
		background: #000 !important;
		color: #fff !important;
	}

	/* Submenus in mobile - accordion style */
	.navigation .menu .sub-menu {
		position: relative;
		width: 100% !important;
		left: 0;
		top: auto;
		box-shadow: none;
		border: none !important;
		border-left: none !important;
		border-right: none !important;
		background: #eee;
		display: none;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
	}

	.navigation .menu .sub-menu li {
		border-left: none !important;
		border-right: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
	}

	.navigation .menu .sub-menu li a {
		padding: 12px 15px 12px 30px !important;
		background: #eee;
		width: 100% !important;
		box-sizing: border-box;
		margin: 0 !important;
		display: block;
	}

	.navigation .menu .sub-menu .sub-menu li a {
		padding: 12px 15px 12px 45px !important;
		background: #e0e0e0;
		width: 100% !important;
		box-sizing: border-box;
		margin: 0 !important;
		display: block;
	}

	/* Current/active submenu item styling for mobile */
	ul#menu li ul li.current-menu-item > a,
	ul#menu li ul li.current_page_item > a,
	.navigation .menu .sub-menu li.current-menu-item > a,
	.navigation .menu .sub-menu li.current_page_item > a {
		background: #333 !important;
		color: #fff !important;
		width: 100% !important;
		display: block !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 12px 15px 12px 30px !important;
	}

	.navigation .menu .sub-menu li.current-menu-item > a:hover,
	.navigation .menu .sub-menu li.current_page_item > a:hover {
		background: #000 !important;
		color: #fff !important;
	}

	/* Ensure submenu arrow is visible on dark backgrounds */
	.navigation .menu > li.current-menu-ancestor > a .submenu-arrow,
	.navigation .menu > li.current-menu-parent > a .submenu-arrow,
	.navigation .menu > li.current-page-ancestor > a .submenu-arrow,
	.navigation .menu > li.current-page-parent > a .submenu-arrow,
	.navigation .menu > li.current_page_parent > a .submenu-arrow,
	.navigation .menu > li.current_page_ancestor > a .submenu-arrow {
		border-left-color: #fff !important;
	}

	/* Arrow indicator for mobile */
	.navigation .menu li.menu-item-has-children > a .submenu-arrow {
		border-left-color: #666;
		float: right;
		margin-top: 5px;
	}

	.navigation .menu li.open > a .submenu-arrow {
		transform: rotate(90deg);
	}

	/* Make content full width */
	.content {
		width: 100% !important;
		float: none;
		margin: 0;
		padding: 10px;
		box-sizing: border-box;
	}
	.content.sub {
		width: 100% !important;
		margin: 0;
		padding: 10px;
		box-sizing: border-box;
	}
	.content.blog {
		width: 100% !important;
		margin: 0;
		padding: 10px;
		box-sizing: border-box;
	}

	/* Adjust container */
	#container3 {
		width: 100%;
		padding: 0;
		display: flex;
		flex-direction: column;
	}

	/* Sidebar comes first (logo + menu) */
	.sidebar {
		order: 1;
	}

	/* Content comes second */
	.content {
		order: 2;
	}

	/* Box adjustments for mobile */
	.box.small {
		width: 100%;
		float: none;
		margin: 10px 0;
		box-sizing: border-box;
	}

	.box.content-two {
		width: 100%;
		float: none;
		margin: 10px 0;
		box-sizing: border-box;
	}

	.box.content-two.left {
		margin-right: 0;
		padding-right: 0;
	}

	.box {
		box-sizing: border-box;
	}

	/* Images responsive */
	img {
		max-width: 100%;
		height: auto;
	}

	/* Header adjustments */
	#header {
		width: 100%;
		padding: 10px;
	}

	/* Footer responsive */
	#footer {
		width: 100% !important;
		padding: 10px 0;
		box-sizing: border-box;
	}

	#footer .footer_con {
		width: 100% !important;
		max-width: 100% !important;
		padding: 10px;
		box-sizing: border-box;
		text-align: center;
	}

	#footer .part1,
	#footer .part2 {
		float: none;
		width: 100% !important;
		text-align: center;
		margin: 10px 0;
	}

	#footer center {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Make iframes (maps, videos) responsive */
	iframe {
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
		min-height: 250px;
	}

	/* Exclude WordPress embed iframes from responsive sizing */
	iframe.wp-embedded-content {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
	}
}

@media (max-width: 480px) {
	/* Extra small screens */
	body {
		font-size: 14px;
		line-height: 22px;
	}

	.content.sub,
	.content.blog {
		padding: 10px;
	}

	/* Headings scale down */
	h1 {
		font-size: 32px;
		line-height: 36px;
	}

	h2 {
		font-size: 28px;
		line-height: 32px;
	}

	h3 {
		font-size: 24px;
		line-height: 28px;
	}
}
/* Paging */
.content.sub .paging {
	display:block;
	clear:both;
	overflow:hidden;
	margin:0 0 0 5px;
	list-style-type:none;
}
.content.sub .paging.full {
	margin:0;
}
.content.sub .paging li {
	margin:0;
	padding:0;
	list-style-type:none;
}
.content.sub .paging li, .content.sub .paging {
	border:0;
}
.content.sub .paging li {
	display:inline;
	margin-right:5px;
	float:left;
	display:inline;
	font-size:12px;
	line-height:11px;
	background:none;
}
/* paging link*/
.content.sub .paging li a, .content.sub .paging li.active a {
	border:0;
	padding:8px 0px;
	overflow:hidden;
	width:28px;
	display:block;
	text-align:center;
	text-decoration:none;
}
/* paging mouseover*/
.content.sub .paging li.active a {
	text-decoration:none;
}
.content.sub .paging li a:hover {
	text-decoration:none;
}
/* Content Boxes */
    
    /* General box layout*/
.box {
	margin:0 10px 20px 10px;
	float:left;
	overflow:hidden;
	display:inline;
	position:relative;
	background-color: #FFF;
}
/* single box for home */
.box.single {
	width:680px;
	clear:both;
}
/* small box for home */
.box.small {
	width:328px;
	display:inline;
	padding:0;
}
/* box for sidebar */
.box.side {
	width:198px;
	margin:20px 0 0 0;
	clear:both;
	padding:20px 10px;
	position:relative;
}
/* box for two column - see contact us */
.box.content-two {
	width:320px;
	margin:0 0px 20px 0px;
	float:left;
	overflow:hidden;
	padding:0px 0px;
	border:0;
}
.box.content-two.left ul, .box.content-two ul {
	margin:0 0px 0px 0px;
	padding:0px 0px;
	display:inline;
	position:relative;
}
.box.content-two.left {
	margin-right:10px;
	padding-right:8px;
}
/* Uncomment if you want to remove list arrows from left side of contact us page      
.box.content-two.left ul li{
	background:none;
	padding-left:0;
    }
    */    
    
    /* Featured box image margins */
.box .featured_image {
	margin:10px 0 0px 0;
}
/* paragraph top space for boxes */ 
.box p {
	margin:10px 0 0 0;
	padding:0;
}
/* Horizontal Lines*/
.box hr, .content .box hr {
	color:#ddd;
	border:0;
	height:1px;
	margin:0;
	padding:0;
}
.content hr {
	color:#ddd;
	border:0;
	height:1px;
	margin:10px 0 20px 0;
	padding:0;
}
/* Product Pages */

     /* Product Box*/
.box.product {
	width:192px;
	margin:0 5px 20px 5px;
	float:left;
	display:inline;
	overflow:hidden;
	padding:10px 10px;
}
/* Product Photos */ 
.image.product_image {
	margin:10px auto 10px auto;
	text-align:center;
	clear:both;
	display:block;
	padding:0;
}
/* Text Area */ 
.box.product .textarea {
	margin:20px 5px 10px 5px;
	font-size:12px;
	position:relative;
}
/* Heading Size */         
.box.product .textarea h5 {
	padding:0;
	margin:0 0 5px 0;
}
/* Price */         
.box.product .textarea .price {
	font-size:15px;
	margin-top:5px;
	clear:both;
	display:block;
}
/* Product Detail Box*/
.box.product_detail {
	float:right;
	display:inline;
	overflow:hidden;
	margin:0 0 10px 10px;
	padding:0 0 0 10px;
}
.product_photos {
	display:block;
	overflow:hidden;
	height:250px;
	margin:0 0 10px 0;
	padding:0;
	width:250px;
	border:0;
}
.p_image_slide {
	overflow:hidden;
	margin:0;
	padding:0;
	display:block;
}
.box.product_detail ul {
	margin:0 !important;
}
/* Product detail document Icons*/
.box.product_detail .doc_icons {
	list-style-type:none;
	list-style-position:outside;
	border:0;
}
.box.product_detail .doc_icons li {
	float:left;
	display:inline;
	background:none;
	padding:0;
	border:0;
	margin:0;
}
/* Product detail photos pager*/
.product_photos_pager {
	position:relative;
	top:-25px;
	z-index:999;
	margin:0 0 0 5px;
}
.product_photos_pager a {
	margin:2px;
	padding:2px 4px;
	text-decoration:none;
	line-height:1px;
	font-size:10px;
}
.product_photos_pager a.activeSlide, .product_photos_pager a:hover {
	text-decoration:none;
}
/* Blog */
.box.blog {
	width:660px;
	clear:both;
	display:block;
	margin:10px 0px 0px 0px;
}
/* post image */
.box.blog .post_image {
	padding:5px 0;
}
/* Date and Categories Bar */
.box.blog .dateandcategories {
	font-size:11px;
	padding:5px 0;
	margin-bottom:4px;
	clear:both;
	display:block;
	margin:10px 0 30px 0;
	font-style: italic;
	display:block;
}
/* Links For Date and Categories */
.box.blog .dateandcategories a {
	text-decoration: none;
}
.box.blog .dateandcategories a:hover {
	text-decoration: none;
}
.comment {
	border-left:1px solid #ddd;
	margin-left:5px;
	padding-left:5px;
	position:relative;
	display:inline;
}
/* Portfolio */
    /* box for portfolio */
.box.portfolio {
	width:635px;
	margin:0 5px 20px 5px;
	float:left;
	display:inline;
	overflow:hidden;
	padding:20px 10px;
}
.portf {
	margin:0;
	padding:0;
	overflow:hidden;
	outline:none;
}
/* Photo Gallery */
    /* override the arrow image of the tooltip */
.tooltip {
	padding:10px;
	width:130px;
}
.photo_gallery {
}
.photo_gallery img {
	padding:10px;
	margin:0 10px 10px 0;
}
/* News Box */
    hr.news_line {
	border:0;
	height:1px;
	margin:10px 0;
	padding:0;
}
.news_date {
	letter-spacing:1.5px;
	font-size:9px;
}
a.news {
	text-decoration:none;
	position:relative;
	display:inline;
}
a.news:hover {
	text-decoration:underline;
}
.box .news {
	padding-top:10px;
}
/* links */
    a {
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
/* read more links */
.read_more {
	padding:0 15px 0 0;
	text-decoration:none;
	display:inline;
	position:relative;
}
.read_more:hover {
}
/* box links */
.box p a, a.text_link {
	padding-bottom:2px;
	text-decoration:none;
}
.box p a:hover, a.text_link:hover {
	padding-bottom:2px;
	border-bottom:0px;
}
.box.portfolio .read_more {
	text-decoration:none;
	border:0;
}
.box p .arrow_image, .arrow_image {
	position:relative;
	text-decoration:none !important;
	border-bottom:0;
}
/* Lists */
    ul, ol {
	list-style-position:outside;
}
/* content lists */
.content.sub ul, ol {
	list-style-position:outside;
	margin:0px 0px 20px 0px;
	list-style:none;
	display: block;
}
.content.sub ul ul, .content.sub ol ol {
	list-style-position:outside;
	list-style-image:none;
	list-style-type:  disc;
	padding:5px 5px 0 5px;
	margin:5px 0px 0px 10px;
}
.content.sub ul ul li, .content.sub ol ol li {
	padding:0px 10px 0px 10px;
	margin:5px 0px 5px 0px;
}
.content.sub ul, .sub.content ol {
}
.sub.content li {
	padding:5px 0 5px 15px;
	margin:0;
}
/* Lists */
.content.sub ul ul, .content.sub ol ol {
}
.content.sub ul ul li, .content.sub ol ol li {
	background:none;
	padding-left:0;
}
.content.sub ul, .sub.content ol {
}
.sub.content li {
}
/* No Bulet List */
    ul.nobullet, ol.nobullet {
	list-style:none;
	list-style-position:outside;
	margin:0px 0px 20px 20px;
}
/* sidebar list */
.sidebar .box ul {
	padding:0;
	list-style-type:none;
	border:0;
	margin:0;
}
.sidebar .box li {
	padding:7px 0;
}
.sidebar .box li a {
	font-size:13px;
	margin-left:0px;
	text-decoration:none;
	border:0;
}
.sidebar .box li a:hover {
}
.social_media_icons {
	margin:10px 0 0 0;
	padding:0;
	line-height:0;
	display:block;
	position:relative;
	clear:both;
}
/* Footer */
#footer {
	min-height:80px;
	clear:both;
	position:relative;
}
#footer .footer_con {
	margin: 0px auto;
	height:30px;
	overflow:hidden;
	clear:both;
	width:920px;
	padding:10px;
	text-align:left;
}
/* footer copyright text */
#footer .part1 {
	float:left;
	margin:5px 15px 0 0;
	font-size:11px;
	line-height:14px;
}
/* footer navigation */
#footer .part2 {
	float:right;
	margin-top:5px;
	font-size:11px;
	line-height:14px;
}
/* footer links */
#footer a {
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
.part2 ul li {
	list-style:none;
	list-style-position:outside;
	line-height:12px;
	float:left;
	padding:0 5px;
}
.part2 ul li.first {
	border-left:0px;
}
/* Headings*/
h1, h2, h3, h4, h5, h6 {
	letter-spacing:0px;
	padding: 0 0 10px 0;
}
h1, h2{
	font-weight: bolder;
	font-family: Arial, Helvetica, sans-serif;
}
h3, h4, h5, h6 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 48px;
	line-height:48px;
}
h2 {
	padding-left: 10px;
	font-size: 42px;
	line-height:32px;
}
h3 {
	font-size: 38px;
	line-height:28px;
}
h4 {
	font-size: 34px;
	line-height:26px;
}
h5 {
	font-size: 32px;
	line-height:24px;
}
h6 {
	font-size: 26px;
	line-height:22px;
}
h7 {
	font-size: 18px;
	line-height:16px;
}
/* Box H5 with icon */
.box h5.icon {
	padding-top:8px;
}
/* Headings for Cufon Font */
    h1.cufon, h2.cufon, h3.cufon {
	font-weight:normal;
}
h4.cufon, h5.cufon, h6.cufon {
	font-weight:normal;
}
h1.cufon a, h2.cufon a, h3.cufon a {
	text-decoration:none;
}
h4.cufon a, h5.cufon a, h6.cufon a {
	text-decoration:none;
}
h1.cufon a:hover, h2.cufon a:hover, h3.cufon a:hover, h4.cufon a:hover, h5.cufon a:hover, h6.cufon a:hover {
	text-decoration:none;
}
h1.cufon {
	font-size: 42px;
	line-height:54px;
}
h2.cufon {
	font-size: 34px;
	line-height:36px;
}
h3.cufon {
	font-size: 29px;
	line-height:21px;
}
h4.cufon {
	font-size: 25px;
	line-height:30px;
}
h5.cufon {
	font-size: 22px;
	line-height:27px;
}
h6.cufon {
	font-size: 20px;
	line-height:24px;
}
/* Forms */
input, select, textarea {
	font-family: Arial, Helevtica, Verdana, san-serif;
	font-size:13px;
	position:relative;
	outline: none;
	border-top:0;
	border-bottom:0;
	width:75%;
	padding:4px 10px;
	margin:0;
}
.wpcf7-submit {
	width: auto;
	padding: 4px;
}
.wpcf7-submit:hover {
	background:#000000;
	color:#FFFFFF;
	width: auto;
	padding: 4px;
}
.short {
	width:49%;
	margin-right:1px;
}
.button {
	cursor:pointer;
	padding:3px 20px;
	clear:both;
	border:none;
	overflow:visible;
	outline: none;
}
.button:hover {
	overflow:visible;
}
.searchbox {
	width:182px;
	margin-right:4px;
}
.button.search {
	width:auto;
}
/*contact form */
#contact_form ul, #contact_form ul li {
	list-style-type:none;
	list-style-position:outside;
	list-style-image:none;
	margin:0;
	padding:0;
	background:none;
}
#contact_form ul li {
	margin:0px 0 0px 0px;
	padding:8px 0 8px 0px;
}
/*contact form validation*/
#validate_form label {
	float:left;
	text-align:left;
	width:157px;
}
#validate_form ul li label.error {
	display: block;
	font-style: italic;
	font-weight: normal;
	border:0;
	color:red;
}
#validate_form .error {
	color: red;
	border: 1px solid red;
}
#contact_form input, #contact_form select, #contact_form textarea {
	border-top:0;
	border-bottom:0;
	width:480px;
	padding:5px 10px;
}
#contact_form .button {
	width:100px;
	margin:0 0 0 157px;
}
/* Form Messages*/
.ok_box {
	padding:20px;
	margin:10px auto;
	font-size:13px;
}
.error_box, #loader {
	padding:20px;
	margin:10px auto;
	font-size:13px;
}
/* Images and Alignments */
img {
	border:0px;
	margin:0px;
	padding:0px;
}
img.aligncenter {
	display:block;
	text-align:center;
	display: block;
	margin:0 auto 0 auto;
	padding:0px;
	border:0px;
	background:none;
	width:auto;
}
img.alignleft {
	float:left;
	margin: 2px 8px 2px 0;
	display: inline;
	border:0px;
	background:none;
	padding:0;
	width:auto;
}
img.alignright {
	padding:0;
	float:right;
	margin: 2px 0px 2px 8px;
	border:0px;
	background:none;
	width:auto;
}
/* Tables */
    table {
	width:auto;
	border-collapse:collapse;
	border-spacing:0;
}
table caption strong {
	text-align:left;
	font-size: 14px;
	font-weight: normal;
	line-height:20px;
	font-weight:bold;
}
table caption {
	text-align:left;
	padding: 10px;
}
table th {
	padding: 13px;
	font-size: 12px;
}
table td {
	padding: 10px;
	text-align: left;
}
/* Text Elements */
blockquote {
	font-size:12px;
	line-height: 24px;
	padding: 10px 10px 10px 100px;
	margin:10px 0px;
	font-style:italic;
	font-family:"Georgia", "Times New Roman", sans-serif;
}
blockquote em, blockquote i, blockquote cite {
	font-style:normal;
}
pre {
	line-height:18px;
	margin-bottom:18px;
}
code {
}
ins {
	text-decoration:none;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
p {
	padding-bottom:15px;
}
.imgcont{
	position: relative;
	float: left;
	margin:9px;	
}
.imgcont h6{
	margin-bottom: 3px;	
}
.imgcont .imgarea{
	position: relative;
	float: none;
	margin:0;	
}
.imgarea{
	position: relative;
	float: left;
	margin:9px;	
}
.imgarea img{
	position: relative;
	z-index: 99;
}
.bp_border{
	display: block;
	position: absolute;
	width: 207px;
	height: 141px;
	text-align: center;
	margin: 0px;
	padding: 0px;
	top: -3px;
	left: -3px;
	z-index: 100;
}
#pdf {
	width:665px;
	height:760px;
	display:block;
	overflow:hidden;
	text-align:center;
}
.shadow{
	-moz-box-shadow: 0 0 4px #111;
	-webkit-box-shadow: 0 0 4px #111;
	box-shadow: 0 0 4px #111;
}

/* Gform styles Added by BDT */
.gform_body li {
    background-image: none !important;
    padding-left: 0 !important;
}

input#gform_submit_button_1 {
    width: 12%;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    padding-top: 1%;
    padding-bottom: 1%;
}

/* Fix: suppress wp-embedded-content iframes so they don't push/cover content.
   The blockquote fallback (with the page link) is kept visible via !important
   to override the display:none that wp-embed.js sets as an inline style. */
iframe.wp-embedded-content {
    display: none !important;
}
blockquote.wp-embedded-content {
    display: block !important;
    padding: 10px 15px !important;
    padding-left: 15px !important;
    background: #f4f4f4 !important;
    border-left: 4px solid #0073aa !important;
    font-style: normal !important;
    color: #333 !important;
}