@import url("../twentytwelve/style.css");


/*
Theme Name:     Responsive 1
Theme URI:      http://example.com/
Description:    Child theme for the Twenty Twelve theme
Author:         Adam Cooper
Author URI:     http://example.com/about/
Template:       twentytwelve                             
Version:        0.1.0
*/


/***** COLORS *****

9F1B33 logo red
d44d59 lt red
110d0d blk

242424 logo black
f3eddd cream
fefaf0 lt cream

/*******************/

*
{
box-sizing: border-box;
}

body, body .entry-content, body p, table, td, .default, body.custom-font-enabled
{
font-family: open sans, 'Montserrat', sans-serif;
font-weight: 400;	/* used to pick between 'light' or 'regular' font thickness. Look at include code in head to see options*/
font-size: 20px;
line-height: 34px;
color: #313131;
padding: 0px !important;
margin: 0px !important;
padding-top: 0px;	
text-align: left;
/*background-color: #fff;*/
border: 0px !important;
}

body.mceContentBody /* set the bg color of the editor area in wp admin */
{
background-color: #fff;
}	

table, table td, table tr /*overdides default table css that screws up table content */
{
vertical-align: top;	
}

.entry-content table, .comment-content table
{
color: inherit;	
}

p
{
margin: 0px 0px 20px 0px!important;
}

body
{
text-align: left;
background-color: #fefaf0; 
background-color: #fff;	
}


/* LoVe HAte anchors */
a, .entry-content a {color: #9F1B33; text-decoration: none}
a:link, .entry-content a:link {color: #9F1B33; }
a:visited, .entry-content a:visited {color: #9F1B33; }
a:hover, .entry-content a:hover {color: #9F1B33;} 
a:active, .entry-content a:active {color: #9F1B33; }


/* Generic heading styling */
h1, h2, h3, h4,
h1 a, h2 a, h3 a,
.entry-content h1 a, .entry-content h2 a, .entry-content h3 a,
h1 a:link, h2 a:link, h3 a:link,
.entry-content h1 a:link, .entry-content h2 a:link, .entry-content h3 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, 
.entry-content h1 a:visited, .entry-content h2 a:visited, .entry-content h3 a:visited
{
font-family: open sans, arial, verdana, helvetica, geneva, sans-serif;
font-family: oswald,'Montserrat', sans-serif;
color: #9F1B33;
/*color: #E2E0D4;*/
padding-bottom: 4px;
font-weight: normal;
}

.alt_color
{
color: #ccc;
}

h1, .entry-content h1, h1.page-title
{
font-size: 50px !important;
line-height: 72px;
margin-bottom: 18px;
/*display: inline-block;*/
display: block;
border-bottom: 0px solid #939393;	
}
	
	/****** these 2 styles are only here to get rid of the unnecessary default padding below the main title ******/
	header.entry-header
	{
	margin-bottom: 0px;	
	}
	
	footer.entry-meta 
	{
	display: none;
	}
   /**********************/
	
.home h1.entry-title /* The default 'Home' title that will be displayed on the HOME page. Insert a custom one via the editor if needed */
{
margin-bottom: 10px;
position: relative;
top: 0px;
left: 0px;
color: #fff;
text-shadow: none;
display: none;
}

	.home h1.entry-title .dark
	{
	color: #cccccc;	
	}
	
h1.entry-title, .entry-title, .entry-header /* The default h1 title that will be displayed on ALL pages. Shut off here if needed.  */
{
/*max-width: 500px;*/
position: relative;
margin: 0 auto;
top: 0px;
left: 0px;
/*color: #fff;*/
font-size: 50px !important;
line-height: 72px !important;
margin-top: 0px;
margin-bottom: 60px;
border-bottom: 0px solid #939393;	
/*text-shadow: 4px 4px 2px #333333;*/
/*text-transform: uppercase;*/
text-align: center;
}

	.page-id-608 h1.entry-title, .page-id-608 .entry-title
	{
	color: #424242;
	}


.home h1 /* for the custom title on homepage. entered via the wp editor */
{
/*font-size: 18px !important;
line-height: 24px !important;
margin-top: 0px;
color: #939393;
text-shadow: none;
margin-bottom: 0px;*/
}
	
	
h2, .entry-content h2
{
font-size: 36px;
line-height: 48px;
/*display: inline-block;*/
display: block;
border: 0px solid yellow;
margin: 0px 0px 10px 0px;
}

	.entry-content .staff_list  h2
	{
	margin-bottom: 0px;	
	}

h3, entry-content h3
{
font-size: 22px;
line-height: 34px !important;
border: 0px solid yellow;
margin: 15px 0px 0px 0px !important;

}

h4
{
font-size: 14px;
line-height: 18px;

}


/***** LISTS. Note! this is for lists WITHIN the content area. Anything outside the content area will need to be added using a unique id for the area/list ******/
.entry-content ul, .comment-content ul, .mu_register ul, .mceContentBody ul,
.entry-content ol, .comment-content ol, .mu_register ol, .mceContentBody ol  
{
margin-bottom: 20px;
margin-left: 40px;
margin-right: 40px;
}

	.entry-content li, .comment-content li, .mu_register li, .mceContentBody li
	{
	padding-left: 0px;
	margin-left: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	}

	.entry-content ul li, .comment-content ul li, .mu_register ul li, .mceContentBody ul li
	{
	list-style: outside none disc;	
	}
	
	.entry-content ol li, .comment-content ol li, .mu_register ol li, .mceContentBody ol li
	{
	list-style: outside none decimal;	
	}
/*******************************************/	

.no_float
{
float: none;
}

.default_color
{
color: #3c3c3c;	
}
.alt_color_1 /* logo red */

{
color: #9F1B33;	
}

.alt_color_2 /*lt red */
{
color: #a6a6a6;	
}

.bold
{
font-weight: bold;
}

.small
{
font-size: 10px;	
}

.font_size_18
{
font-size: 18px;
line-height: 26px;	
}

.font_size_20
{
font-size: 20px;
line-height: 28px;	
}

.emphasis
{
font-style: italic;
/*font-size: 28px;*/
font-weight: bold;
}

.underline
{
margin-bottom: 10px;
border-bottom: 1px solid #939393 ;	
display: block;	
}

blockquote, .entry-content blockquote, .mceContentBody blockquote
{
text-align: center;
background-color: #9F1B33;	
color: #fff;
border-left: 6px solid #608AC7;
margin: 20px 0px 20px 0px;
padding: 40px;
display: block;
font-size: 28px;
line-height: 42px;
background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #9F1B33 0%, #d44d59 100%) repeat scroll 0 0;
}

	blockquote .author, .entry-content blockquote .author, .mceContentBody blockquote .author
	{
	font-size: 14px;	
	}
	
	blockquote h2
	{
	color: #fff;
	margin-bottom: 20px;	
	}

.copyright
{
font-size: 14px;
}

a img
{
border: 0px;
}

img /* gets rid of default wp img shadow */
{
box-shadow: none;	
vertical-align: middle;/* a fix used to get rid of margin at bottom of images */	
}

img.alignright /* gets rid of default margin thats added when aligning images to the right in the editor */
{
margin: 0px;
margin-left: 20px;	
margin-bottom: 15px
}					

#image-navigation .previous-image /* this fixes the image alignment on WP attachment pages. Images were occasionally floating right */
{
float: none;
}
	
.responsive_image
{
max-width: 100%;
height: auto;	
}
									
.more, a.more, .less, a.less, .entry-content a.more
{
cursor: pointer;
margin: 0px 0px 0px 0px;
margin-top: 10px !important;
padding: 10px;
/*color: #C93409;*/
/*display: block;*/
display: inline-block;
font-size: 26px;
line-height: 32px;
border: 2px solid #feefd9;
/*background-color: #E2E0D4;*/
}		

.button_1
{
margin: 0 auto;
text-align: center;
padding: 10px 20px 10px 20px;
background-color: #000;
background-color: #9F1B33;
color: #fff !important;
font-weight: bold;
font-size: 22px;
line-height: 28px;	
display: inline-block;
margin-bottom: 10px;

border: 2px solid #606060;
border: 2px solid #242424;
-moz-border-radius: 100px;  
-webkit-border-radius: 100px;  
border-radius: 100px;
}

.button_2
{
margin: 0 auto;
text-align: center;
padding: 10px 20px 10px 20px;

color: #9F1B33 !important;
font-weight: bold;
font-size: 22px;
line-height: 28px;	
display: inline-block;
margin-bottom: 10px;

border: 1px solid #9F1B33;
-moz-border-radius: 4px;  
-webkit-border-radius: 4px;  
border-radius: 4px;
}

.bg_1
{
background-color: #f4f4f4;	
background-color: #ffd9cf;	
background-color: #ffe2db;
padding: 40px;
}

	.bg_1 h2
	{	
	border-bottom: 1px solid #9F1B33;
	}

.bg_2
{
background-color: #9F1B33;	
padding: 40px;
color: #fff;
}

	.bg_2 h2
	{
	color: #ffe2db;	
	border-bottom: 1px solid #fff;
	}
	
	.bg_2 .button_1
	{
	background-color: #fff;	
	color: #9F1B33 !important;
	}


.float_right
{
float: right;
}		
			
hr
{
color: #9EA2A5;
/*width: 100%;*/
height: 1px;
border: 1px solid #9EA2A5;
}
	
.clear_all
{
clear: both;
}
	
/* to remove round border and shadow from images in the content area */
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
   /* border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/
	 border-radius: 0px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}
	

/**** MAIN LAYOUT ****/

#mobile_nav_bar
{	
/*padding-left: 20px;
padding-right: 20px;*/
border-top: 0px solid #9F1B33;
border-bottom: 2px solid #9F1B33;
/*background: #343434 url('images/tiling_bg_mobile.jpg') left top repeat-x;*/
background-color: #fefaf0;
position: fixed;
top: 0px;
z-index: 10000;
width: 100%;
height: 44px;
cursor: pointer;

/*background-image: -webkit-linear-gradient(top, #343434, #595959); 
background-image:    -moz-linear-gradient(top, #343434, #595959);
background-image:     -ms-linear-gradient(top, #343434, #595959); 
background-image:      -o-linear-gradient(top, #343434, #595959); 
background-image:         linear-gradient(to bottom, #343434, #595959); 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#343434', endColorstr='#595959'); */

-webkit-box-shadow: 0 8px 6px -6px #5a5a5a;
-moz-box-shadow: 0 8px 6px -6px #5a5a5a;
box-shadow: 0 8px 6px -6px #5a5a5a;

display: none;
}


	#mobile_nav_bar_2
	{
	height: 100%;
	font-size: 14px;
	line-height: 14px;
	background:transparent url('images/nav_icon.png') left 3px no-repeat;
	cursor: pointer;	
	border: 0px solid red;	
	/*width: 200px;*/
	position: absolute;
	left: 20px;			
	padding-left: 40px;
	/*float: right;*/
	
	display: none; /* hide nav icon if using nav plugin */
	}
	
	#mobile_nav_bar a
	{
	color: #9F1B33;
	position: relative;
	top: 22px;
	border: 0px solid yellow;
	height: 100%;
	}
	
		#open_nav_container_mobile, #close_nav_container_mobile
		{
		border: 0px solid yellow;	
		width: 90px;
		}

		#nav_tel_container_mobile
		{
		position: absolute;
		right: 10px;			
		top: 0px;
		font-size: 16px;
		/*width: 220px;*/
		display: block;			
		border: 0px solid #fff;	
		z-index: 20000;	
		}
		
			#nav_tel_container_mobile a
			{
			top: 0px;	
			background:transparent url('images/nav_icon_phone.png') left top no-repeat;
			width: 40px;
			height: 40px;
			display: block;		
			}
			
		#nav_email_container_mobile
		{
		border: 0px solid red;	
		position: absolute;
		right: 60px;			
		top: 1px;
		font-size: 16px;
		/*width: 220px;*/
		display: block;			
		z-index: 20000;	
		}
		
			#nav_email_container_mobile a
			{
			top: 0px;
			width: 40px;
			height: 40px;
			border: 0px solid #fff;	
			background:transparent url('images/nav_icon_email.png') left top no-repeat;			
			display: block;		
			}


#container_1
{
max-width: 9999px !important;
/*background:transparent url('images/tiling_bg_2_internal.jpg') left top repeat-x;*/
border: 0px solid red;
/*margin-top: 58px;*/
position: relative;
margin-top: 160px; /* this must match the height of any floating/fixed header */
}


.home #container_1
{
/*padding-top: 0px;*/
/*text-align: center;*/
/*margin: 0 auto;*/
/*background:transparent url('images/tiling_bg_2.jpg') left top repeat-x;*/
}

#container_2
{
padding-top: 0px;
padding-left: 0px;
padding-right: 0px;	
text-align: center;
/*margin: 0 auto;*/
border: 0px solid yellow;
/*width: 100%;
height: 100%;*/
/*background:transparent url('images/sun_bg_lg.png') right top no-repeat;*/
}
							
	#header_1_container
	{	
	position: fixed;	
	top: 0px;	
	width: 100%;	
	/*min-width: 1200px;	*/
	/*background-color: #fff;	*/
	/*background-image: url(images/header_bg.jpg);
	background-repeat: repeat-x; 	*/		
	/*border-top: 2px solid #9F1B33;*/
	border-bottom: 0px solid #9F1B33;
	z-index: 1000;
	margin-top: 0px;
	margin-bottom: 20px;		
	/*box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);*/		
	box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4);
	}
			
		#header_2_container
		{			
		width: 100%;
		/*min-width: 1200px;	*/
		background-color: #fefaf0; 
		border-bottom: 2px solid #9F1B33;
		z-index: 2000;	
		/*display: none;*/
		}			
	
			#header_2
			{		
			position: relative;	
			left: 0px;	
			border: 0px solid green;
			/*width: 1200px;*/			
			height: 20px;	
			text-align: left;		
			overflow: visible;			
			z-index: 1200;				
			margin: 0 auto;
			}			
		
		#header_1
		{		
		position: relative;				
		left: 0px;	
		border: 0px solid pink;
		/*max-width: 1200px;*/		
		height: 140px;	/* remember to change container 1 top margin to match overall header height */	
		/*height: 228px;*/
		text-align: left;		
		overflow: visible;				
		z-index: 1200;
		background-color: #fff;
		margin: 0 auto;		
		width: 100%;
		
		-webkit-transition: all 0.3s;
		 -moz-transition: all 0.3s;
		 -ms-transition: all 0.3s;
		 -o-transition: all 0.3s;
		 transition: all 0.3s;
		}	
		
		.smaller #header_1
		{
		height: 48px;						
		}	
		
		#header_1_container.smaller #header_2_container
		{
		display: none;	
		}	
						
					
				#logo
				{		
				position: absolute;	
				border: 0px solid #3c3c3c;				
				
				top: 18px;	
				margin: 0 auto;
				position: relative;	
				border: 0px solid black;

				width: 327px;
				height: 69px;	
				
				overflow: hidden;					
				display: block;	
				-webkit-transition: all 0.3s;
			   -moz-transition: all 0.3s;
			   -ms-transition: all 0.3s;
			   -o-transition: all 0.3s;
			   transition: all 0.3s;	
				}	
									
				.smaller #logo
				{				
				width: 1px;
				height: 1px;	
				top: 0px;				
				}
				

				#vcard
				{			
				position: absolute;	
				top: 5px;					
				right: 45px;				
				border: 0px solid blue;
				font: 14px/20px arial, verdana, helvetica, geneva, sans-serif;
				/*width: 280px;	
				height: 80px;*/
				color: #161515;			
				z-index: 1;	
				-webkit-transition: all 0.3s;
			   -moz-transition: all 0.3s;
			   -ms-transition: all 0.3s;
			   -o-transition: all 0.3s;
			   transition: all 0.3s;				
				}	
				
				.smaller #vcard
				{				
				display: none;
				}
					
				
					#vcard a
					{
					color: #161515;	
					}
				
					#tel_container
					{
					position: absolute;
					top: 0px;
					right: 120px;
					font-size: 16px;
					width: 160px;
					display: block;	
					
					background-color: #E2D4C7; /* use the background-color on the 'a' attribute below if getting a mystery padding on the right */				
					background-image: -webkit-linear-gradient(top, #E2D4C7, #ffffff); /* For Chrome and Safari */
					background-image:    -moz-linear-gradient(top, #E2D4C7, #ffffff); /* For old Fx (3.6 to 15) */
					background-image:     -ms-linear-gradient(top, #E2D4C7, #ffffff); /* For pre-releases of IE 10*/
					background-image:      -o-linear-gradient(top, #E2D4C7, #ffffff); /* For old Opera (11.1 to 12.0) */
					background-image:         linear-gradient(to bottom, #E2D4C7, #ffffff); /* Standard syntax; must be last */
					/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E2D4C7', endColorstr='#ffffff');*/ /* for post 5.5 IE */				
										background-image: none;
										background-color: transparent;
					border: 0px solid #770122;
					
					}
				
						#vcard .tel
						{
						background-image: url(images/phone_icon_sm.png); 
						background-repeat: no-repeat; 
						background-position: 10px 5px;
						overflow: visible;
						padding: 10px 0px 10px 50px;	
						display: block;					
						}
						
										
					#email_container
					{
					position: absolute;
					top: 40px;
					
					right: 50px;
					width: 230px;
					display: block;	
					border: 0px solid #770122;				
					}
					
						#vcard .email
						{
						background-image: url(images/email_icon_sm.png); 
						background-repeat: no-repeat; 
						background-position: 10px 5px;
						overflow: visible;
						padding: 10px 0px 10px 50px;	
						display: block;
						}
					
					#address
					{			
					position: absolute;
					top: 10px;
					right: 0px;
					padding-left: 30px;
					/*width: 250px;
					height: 60px;		*/
					border: 0px solid yellow;
					border-left: 1px solid #CCC;					
					display: none;
					}		
							
				#social_buttons
				{
				text-align: center;
				border: 0px solid blue;	
				display: block;	
				position: absolute;
				top: 13px;
				right: 20px;
				z-index: 100;
				-webkit-transition: all 0.3s;
			   -moz-transition: all 0.3s;
			   -ms-transition: all 0.3s;
			   -o-transition: all 0.3s;
			   transition: all 0.3s;	
				}
				
					.smaller #social_buttons
					{
					display: none;	
					}
					
					#social_buttons #linked_in_link, #social_buttons #facebook_link, #social_buttons #twitter_link, #social_buttons #youtube_link, #social_buttons #instagram_link
					{
					display: inline;	
					margin-right: 20px;
					}	
						
													
				#nav_container
				{					
				width: 100%;					
				position: absolute;
				/*left: 500px;*/
				/*right: 20px;*/
				bottom: 0px;
				text-align: center;						
				z-index: 200;	
				padding-left: 15px;	
				margin-top: 0px;
				margin-bottom: 0px;
				margin: 0 auto;
				display: block;
				-webkit-transition: all 0.3s;
				-moz-transition: all 0.3s;
				-ms-transition: all 0.3s;
				-o-transition: all 0.3s;
				transition: all 0.3s;
				border: 0px solid green;	
				border-top: 2px solid #9F1B33;
				border-bottom: 2px solid #9F1B33;				
				background-color: #fefaf0;
				}	
				
				.smaller #nav_container
				{
				/*top: 10px;	*/
				border-bottom: 2px solid #9F1B33;
				}													
				
				#nav_container_mobile_wrapper		
				{			
				z-index: 10000;			
				}
			
				#nav_container_mobile	
				{
				position: fixed;	
				top: 50px;
				z-index: 10000;
				}				
					
					
			
			#home_page_content_container
			{
			margin-top: 0px;		
			margin-bottom: 0px;		
			border: 0px solid #000;					
			background-color: #2a2a2a;
			background-color: #fefaf0;
			/*background: #9F1B33 url('images/bg.png') center center repeat;*/
			border-top: 0px solid #9F1B33;
			border-bottom: 0px solid #fff;
			text-align: center;
						
			/*background-image: url(images/logo_lg_watermark_cream.png);			
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center;
			background-attachment: fixed;*/
			}
			
				#home_page_content
				{
				Max-width: 850px;
				/*margin-bottom: 35px;*/				
				font-size: 26px;
				line-height: 40px !important;
				margin: 0 auto;		
				color: #242424;	
				border: 0px solid #000;	
				}
					
					#home_page_content_padding
					{				
					padding: 50px 20px 50px 20px;	
					border: 0px solid #000;				
					}
					
						#home_page_content h2
						{									
						font-size: 36px;
						line-height: 54px;						
						color: #313131;
						margin-bottom: 30px;
						border: 0px solid green;
						}
					
						#home_page_content hr
						{			
						color: #f3eddd;	
						border-color: #f3eddd;						
						}
						
						#home_page_content #quote
						{
						font-size: 28px;
						line-height: 44px;
						display: none;						
						}
						
						#home_page_content #quote .author
						{
						font-size: 16px;
						font-style: italic;	
						}
					
	

	
		#container_3
		{
		width: 100%;
		text-align: left;
		text-align: center;
		margin: 0 auto;
		border: 0px solid red;	
		/*margin-top: 25px;		*/
		}	

	
			#content_container
			{
			position: relative;
			left: 0px;
			/*width: 100%;*/
			border: 0px solid yellow;			
			padding-top: 0px;
			margin-bottom: 25px;	
			margin-bottom: 0px;	
			margin-top: 70px;
			margin-top: 0px;
				
			text-align: center;
			}
				
				.home #content_container
				{
				margin-top: 0px;
				margin-bottom: 0px;
				}
			
			#content_container_2
			{
			/*width: 100%;*/
			border: 0px solid green;		
			padding-top: 0px;
			margin-bottom: 0px;	
			margin: 0 auto;	
			text-align: left;
			/*background-image: url(images/border_grey.gif); 
			background-repeat: repeat-y;
			background-position: 250px 20px;*/
			/*padding-left: 20px;
			padding-right: 20px;*/
			}			
	
					
				#main_content
				{
				position: relative;	
				left: 0px;		
				/*float: left;	*/
				text-align: left;				
				/*width: 654px;*/
				/*border: 0px solid #94BCE4;*/
				/*display: none;*/	
				
				border: 0px solid #000;			
				}		
				
					.home #main_content
					{
					display: none;	
					}
								
				#main_content.box
				{				
				padding: 0px;				
				}				
		
					/*#main_content_padding, #posts_on_home_page*/
					.main_content_padding
					{
					border: 0px solid red;	
					padding-left: 350px;
					padding-left: 270px;
					padding-top: 50px;
					padding-right: 350px;					
					padding-right: 270px;
					padding-bottom: 60px;
					}					
									
						.home .main_content_padding
						{	
						/*border: 1px solid green;			
						padding-top: 40px;*/
						}	
						
						.page-id-625 .main_content_padding /* change padding for gallery page so thumbnails spread out widthways */
						{	
						padding-left: 50px;						
						padding-right: 50px;
						}	
						
					
					html .mceContentBody /* set the width of the editor area in wp admin */
					{
					width: 700px;
					max-width: none; /* leave this here! */
					}				
			
			.static_banner_image						
			{
			/*border-bottom: 1px solid #242424;	*/
			}
			
			#testimonials_pull
			{
			background-color: #fefaf0;	
			border-top: 1px solid #fefaf0;	
			border-bottom: 1px solid #fefaf0;	
			padding-top: 20px;
			padding-bottom: 20px;
			}					
							
						
			#footer_promo_text_container
			{
			border-top: 0px solid #dbe2e9;	
			border-bottom: 0px solid #202020;				
			text-align: center;			
			margin-bottom: 0px;			
			/*margin: 0 auto;*/
			text-align: center;
			background-color: #fff;		
			/*background-image: url(images/goose-people-pattern.jpg); 			
			background-repeat: repeat-x repeat-y; 	*/
			
			display: none;
			}
		
				#footer_promo_text
				{	
				border: 0px solid red;			
				text-align: center;					
				/*max-width: 1200px;*/
				margin: 0 auto;
				/*min-height: 200px;	*/
				}
				
					#footer_promo_text_padding
					{						
					padding: 40px 20px 40px 20px;
					}
					
						#footer_promo_text h1, #footer_promo_text_container h1, #clients_container
						{			
						/*color: #202020;*/
						/*font-size: 28px !important;*/
						/*background-color: #f2f2f2;	*/
						padding-top: 20px;	
						padding-bottom: 20px;						
						}
						
						#footer_promo_text h2
						{							
						/*color: #202020;*/
						font-size: 36px !important;
						line-height: 30px;
						margin-bottom: 20px !important;
						}		
						
						#footer_promo_text img
						{			
						padding: 10px;
						}							
													
			
		#footer
		{
		position: relative;
		left: 0px;
		bottom: 0px;
		padding: 30px;
		text-align: center;
		margin: 0 auto;
		margin-top: 17px;
		margin-top: 0px;
		border-top: 8px solid #9F1B33;		
		/*height: 225px;*/
		/*width: 1000px;*/
		width: 100%;
		display: block;
		/*background:transparent url('images/footer_bg.jpg') center top no-repeat;	
		background-position: center top;			*/		
		background-color: #23282E;
		background-color: #fefaf0;
		/*display: none;*/
		}


		
		#footer_2
		{
		text-align: left;	
		border: 0px solid black; 
		}
		
		#footer_2 #hours
		{
		font-size: 18px;
		line-height: 32px;	
		font-weight: bold;
		margin-bottom: 20px;
		border: 0px solid #000;
		}		
		
			.footer_links
			{
			border: 0px solid blue; 
			max-width: 850px;
			/*margin: 0 auto;*/
			padding: 10px;
			text-align: left;	
			/*width: 980px;	
			width: 50%;	*/
			border: 0px solid #242424;		
			margin-bottom: 0px;
			position: relative;
			font-size: 14px;
					line-height: 34px !important;
			/*left: 20px;*/
			}
			
				.footer_links h2
				{
				color: #242424;	
				}
			
				.footer_links ul
				{								
				list-style: none;
				margin: 0px;	
				margin-bottom: 30px !important;	
				margin-right: 40px !important;		
				padding: 0px;				
				/*float: left;	*/
				/*width: 210px;*/
				border: 0px solid red;				
				}
				
					.footer_links ul .last
					{								
					/*border-right: 1px dotted #939393;	*/
					}
				
					
					.footer_links ul li
					{								
					border: 0px solid yellow;
					line-height:normal;
					margin: 0;
					margin-top: 0px;
					margin-bottom: 5px;
					padding: 0 !important;
					background-color: #9F1B33;	
					}						
						
					.footer_links ul li a
					{
					color: #fff !important;	
					padding-left: 20px !important;			
					margin: 0px !important;
					font-size: 14px;
					line-height: 34px !important; /* use this to vertically space the links */
					border: 0px solid green;							
					display: block;						
					}					

					.footer_links ul li a:hover
					{								
					color: #9F1B33;								
					text-shadow: 0 0 6px #fff;		
					transition: none 0s ease 0s;
					}
					
					
					.footer_links.second ul li a /* second set of footer links */
					{	
					color: #fff !important;				
					font-size: 12px;							
					/*text-shadow: 1px 1px 0px #000;*/
					}
		
						
			#footer_logo
			{
			position: absolute;	
			right: 20px;
			top: 20px;	
			border: 0px solid #c3c4b2;		
			display: block;	
			}

	
			#website_by
			{			
			/*position: absolute;
			top: 112px;
			left: 430px;*/
			font-size: 12px;
			line-height: 18px;
			border: 0px solid red;
			color: #242424;
			margin: 0 auto;	
			/*text-shadow: 1px 1px 0px #424242;	*/
			padding-bottom: 20px;
			padding-left: 20px;
			pedding-right: 20px;
			text-align: center;
			}
			
				#website_by a
				{
				color: #242424;
				}
				


/****** BOX SETTINGS *****************/

.box_border
{
border: 1px solid #d1d1d1;	
}

.box_bottom_margin
{
margin-bottom: 20px;	
}

.box_padding
{
/*margin: 0px 0px 0px 0px;*/
padding: 20px;			
/*background-color: #ffffff;
height: 170px;*/
}
					
	.white
	{	
	background-color: #fff;
	}
	
	.box_sub_title
	{
	font-weight: bold;
	margin: 0px 0px 4px 0px;		
	}


.round_corners
{
border: 2px solid #007DC6;
-moz-border-radius: 10px;  
-webkit-border-radius: 10px;  
border-radius: 10px;
background-color: #fff;  	
}


img.round_image
{

border: 5px solid #d6eabf;border: 5px solid #76BA29;

-moz-border-radius: 1000px;  
-webkit-border-radius: 1000px;  
border-radius: 1000px;  
}


.round_corners_2, .entry-content .round_corners_2
{
border-radius: 30px 30px 30px 0px;
}

.round_corners_3, #main_content .entry-content img.round_corners_3
{
border-radius: 80px 0;
border: 2px solid #76BA29;
}


.drop_shadow
{
-webkit-box-shadow: 2px 2px 3px #d1d1d1;
-moz-box-shadow: 2px 2px 3px #d1d1d1;
box-shadow: 2px 2px 3px #d1d1d1;
}

.drop_shadow_dark
{
-webkit-box-shadow: 2px 2px 3px #3e3e3e;
-moz-box-shadow: 2px 2px 3px #3e3e3e;
box-shadow: 2px 2px 3px #3e3e3e;
}

.box_shade_top
{
background-image: url(images/box_shade_top.png);
background-position: top left;
background-repeat: repeat-x;			
}

.box_shade_top_wht
{
background-image: url(images/box_shade_top_wht.png);
background-position: top left;
background-repeat: repeat-x;			
}

.box_shade_btm
{
background-image: url(images/box_shade_btm.png);
background-position: bottom left;
background-repeat: repeat-x;			
}

.box_shade_btm_tall
{
background-image: url(images/box_shade_btm_tall.png);
background-position: bottom left;
background-repeat: repeat-x;			
}


/*********** RESPONSIVE FULL WIDTH PROMO BOXES **************/
		
	.responsive_promo_box_container
	{
	background-color: #fff;
	padding-bottom: 20px;				
	}
					
		.responsive_promo_box_wrapper
		{
		background-color: #9F1B33;	
		background: none !important;		
		margin: 0px;
		padding: 0px;
		margin-bottom: 20px;
		}
		
		.responsive_promo_box_wrapper.two
		{
		background-color: #f1f1f1 !important;
		background: none !important;
		}
		
		.responsive_promo_box_wrapper.last
		{
		margin-bottom: 0px;
		}

		.responsive_promo_box_wrapper.four
		{
		background-color: #dfae3d;
		}
		
		.responsive_promo_box
		{
		/*background-color: red;*/
		border: 0px solid blue;		
		margin: 0 auto;
		margin-bottom: 0px;
		padding: 0px;	
		/*width: 100%;*/
		max-width: none;	
			
		/* This line is the setting to modify in media queries to reduce size of box and image. !!! This needs to match the min-height of the .content class below. Also needs to keep matching in media queries */
		min-height: 400px; 		
		
		text-align: left;	
		position: relative;	
		overflow: hidden;
		}
		
			.responsive_promo_box .responsive_image /* image on right */
			{
			display: block;
			height: 100%;	
			position: absolute;
			top: 0px;
			right: 0px; /*REMOVE this for image reduction on RIGHT sides of image */
			left: auto;
			border: 0px solid red;
			min-width: 0px;
			min-height: 0px;
			
			/*REPLACE these two lines for image reduction on RIGHT sides of image */
			/*margin: 0 0 0 0px; 
			/*left: 55%;	*/
			}
			
			.responsive_promo_box.image_left .responsive_image /* image on left */
			{			
			right: auto;
			left: 0px;
			
			/*left: 50%; /*REPLACE these two lines for image reduction on RIGHT sides of image */
			/*margin: 0 0 0 -650px;*/
			}
			
			.responsive_promo_box .content
			{	
			position: relative;					
			border: 0px solid yellow;	
			color: #242424;			
			font-size: 18px;
			line-height: 28px;
			/*font-family: Museo Sans;*/
			/*margin: 0px;*/
			padding-top: 40px;			
			padding-left: 40px;
			padding-right: 40px;
			/*background-color: #007DC6;	*/
			max-width: 540px;
			
			/*!!! This needs to match the min-height of its container. Also needs to keep matching in media queries */
			/*!!! Remove if you want content in a smaller bar */
			min-height: 400px; 
			
			display: block;
			z-index: 100;
			/*left: 20%;*/			
			left: 50%;
			}
			
						
			.responsive_promo_box.image_left .content
			{				
			margin: 0 0 0 20px; /* use this setting to move content left or right */
			max-width: 540px;
			background: rgba(0, 0, 0, 0) linear-gradient(to right, transparent 0%, #f1f1f1 20%) repeat scroll 0 0;
			background: rgba(0, 0, 0, 0) linear-gradient(to right, transparent 0%, #fff 20%) repeat scroll 0 0;
			background-color: #fff; /* use this for non-gradual bg color */
			/*display: none;*/
			}
			
			.responsive_promo_box.image_right .content
			{			
			/*color: #fff;	*/
			margin: 0 0 0 -520px; /* use this setting to move content left or right */
			background: rgba(0, 0, 0, 0) linear-gradient(to left, transparent 0%, #9F1B33 20%) repeat scroll 0 0;
			background: rgba(0, 0, 0, 0) linear-gradient(to left, transparent 0%, #fff 20%) repeat scroll 0 0;
			
			/*display: none;*/
			}
			
				.responsive_promo_box .content h2
				{						
				color: #424242;
				color: #9F1B33;
				font-size: 42px;
				line-height: 50px;
				margin-bottom: 30px;
				/*text-shadow: 2px 2px 2px #000;*/
				}
				
				.responsive_promo_box.image_right .content h2
				{	
				/*color: #9F1B33;
				color: #fff;*/
				}
				
				.responsive_promo_box .content a
				{						
				/*color: #424242;	*/
				}	
				
				.responsive_promo_box.image_right .content a
				{						
				/*color: #fff;	*/
				}	
				
				.responsive_promo_box .content a:hover
				{						
				color: #9F1B33;		
				}						
						
				
				.responsive_promo_box.image_left a.more
				{
				cursor: pointer;
				margin: 0px 0px 0px 0px;
				margin-top: 10px !important;
				padding: 10px;
				color: #9F1B33;		
				/*display: block;*/
				display: inline-block;
				font-size: 16px;
				line-height: 26px;
				border: 1px solid #9F1B33;
				/*background-color: #FEFAF0;*/
				}
				
					.responsive_promo_box.image_left a.more:hover
					{
					color: #9F1B33;		
					}
					
				
				.responsive_promo_box.image_right a.more
				{
				cursor: pointer;
				margin: 0px 0px 0px 0px;
				margin-top: 10px !important;
				padding: 10px;
				/*color: #fff;*/
				/*display: block;*/
				display: inline-block;
				font-size: 20px;
				line-height: 28px;
				border: 2px solid #fff;		
				/*background-color: #f1f1f1; */
				}				
				
/*******************************************/
	


/******** ROW OF BOXES *********/

.row_of_boxes.container
{
list-style: none outside none;
/*width: 1000px;*/
border: 0px solid black;
margin: 0px;
margin-top: 0px;
margin-bottom: 2px;
display: block;
background-color: #fefaf0;

}

	.row_of_boxes #header
	{
	background-color: #9F1B33;	
	background-color: #f3eddd;	
	text-align: center;	
	padding: 30px 30px 30px 30px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	}
	
		.row_of_boxes #header h2
		{
		font-size: 46px;
		line-height: 60px;
		color: #9F1B33;
		color: #fff;
		color: #242424;
		
		margin: 0px;
		}
			
	.row_of_boxes.container .column, .row_of_boxes.container .columns /* represents each box */
	{			
	/*min-width: 275px !important;		*/
	min-height: 400px;	
	position: relative;	
	border: 0px solid orange;
	background-color: #fefaf0;
	border-top: 0px;
	border-bottom: 0px;
	border-right: 2px solid #f4f4f4;
	margin-right: 0px;
	text-align: left;
	}
	
		.row_of_boxes .promo_image
		{		
		margin: 0px !important;
		padding: 0px !important;		
		border: 0px solid green;	
		height: auto;
		}	
	
		.row_of_boxes .promo_image img
		{				
		width: 100%;	
		border: 0px solid red;	
		margin: 0px !important;
		padding: 0px !important;
		height: auto;
		border-top: 0px solid #9F1B33;	
		border-bottom: 0px solid #4C938E;	
		/*border-right: 2px solid #23282E;*/
		}	
	
		.row_of_boxes .box_title_container
		{		
		position: relative;			
		padding: 20px 0px 20px 0px;			
		text-align: center;			
		border-bottom: 0px solid #fff;	
		border-left: 0px solid #9F1B33;						
		background-color: #23282E; 
		background-color: #9F1B33;		
		}	
		
			.title_icon
			{	
			position: absolute;
			left: 10px;
			top: -4px;			
			width: 50px;
			height: 60px;			
			background:transparent url('images/box_icon.png') left top no-repeat;	
			display: block;
			display: none;		
			}							
		
			.box_title_container .box_title_alternate
			{			
			font-size: 18px;			
			color: #4C938E !important; /* blue */	
			}
		
			.box_title_container h2 
			{
			/*position: absolute;*/
			bottom: 4px;			
			border: 0px solid red;			
			font-size: 22px;			
			color: #fff !important; /* wht */
			margin: 0px !important;		
			padding: 0px !important;		
			}
	
		.row_of_boxes .content
		{		
		border: 0px solid red;			
		}
	
		.row_of_boxes .column .content_padding
		{			
		padding: 20px 40px 30px 40px;
		}	
	
	
	

/*********** responsive anything slider **************/

	#anything-slider 
	{	
	position: relative;
	border-top: 0px solid #dfae3d;	
	border-bottom: 2px solid #f1f1f1;
	border-left: 0px solid #939393;
	border-right: 0px solid #939393;
	margin: 0 auto;	
	z-index: 0;	
	margin-bottom: 0px;
	/*max-width: 800px;*/
	/*display: none;*/
	width: 100%;
	
	/*top: 110px; 	*/
	}
	

			#anything-slider .as-slide
			{
			/*position: absolute; /* uncomment for regular slider functionality */
			/*top: 0;/* uncomment for regular slider functionality */
			/*z-index: 1;*/	/* uncomment for regular slider functionality */	
			
			/*max-height: 500px;*/
			
			}

			
			#anything-slider .banner_text
			{
			position: absolute;
			padding: 40px 40px 40px 40px;		
			margin: 40px 0px 0px 40px;
			/*font-family: 'Radley', serif;		
			font-family: "Roboto Slab",sans-serif;	
			font-family: 'Josefin Sans', sans-serif;*/				
			/*font-family: "Roboto", sans-serif;	*/
			/*font-family: 'Montserrat', sans-serif;*/
			/*font-weight: 300;*/	/* used to pick between 'light' or 'regular' font thickness. Look at include code in head to see options*/
			/*top: 0px;
			left: 0px;*/
			z-index: 100;			
			text-align: center;		
			/*background-color: rgba(0, 0, 0, 0.30);*/ /* used RGB so I can use opacity (0.30) */		
			/*background-color: rgba(266, 266, 266, 0.50);*/ /* used RGB so I can use opacity (0.30) */		
			color: #242424;
			border: 0px solid red;			
			display: block;	
			max-width: 780px;	
			
			display: none;	/* hidden until shown by jquery animation */
			}
			
			#anything-slider .banner_text.right 
			{
			left: auto;			
			right: 90px;	
			text-align: right;			
			}							
			
			#anything-slider.short 
			{
			display: none;
			}	
						
			#anything-slider.short .banner_text
			{
			display: none;
			}			
			
			#anything-slider .banner_text .alt_color_1
			{
			color: #9F1B33;		
			}
			
			#anything-slider .banner_text .alt_color_2
			{
			color: #6ed6e4;
			}
			
		
				#anything-slider .banner_text .banner_text_title
				{	
				position: relative;		
						
				/*font-family: 'Montserrat', sans-serif;				
				font-size: 48px;
				font-weight: bold;
				line-height: 68px;
				font-weight: 400;*/	/* used to pick between 'light' or 'regular' font thickness. Look at include code in head to see options*/
				/*font-family: oswald,'Montserrat', sans-serif;
				font-family: 'Montserrat', sans-serif;*/
				font-family: 'Dancing Script', cursive;
				letter-spacing: 2px;
				font-size: 54px;
				line-height: 68px;
				padding: 0px 0px 0px 0px;		
				margin: 0px 0px 0px 0px;		
				border: 0px solid yellow;				
				text-shadow: 2px 2px 8px #fff;
				/*text-transform: uppercase;*/
				display: none;	/* hidden until shown by jquery animation */
				}
				
					#anything-slider .banner_text .banner_text_title .alt_color_1
					{
					font-size: 86px;
		    		line-height: 110px;
					}
					
				
				#anything-slider .banner_text .title_2
				{				
				/*font-size: 34px;
				font-weight: bold;
				line-height: 44px;	
				color: #fff;
				text-shadow: 2px 2px 2px #000;	
				padding: 0px 0px 0px 0px;		
				margin: 0px 0px 0px 0px;		*/
				}
				
				.banner_text .banner_text_details
				{		
				font-family: 'Dancing Script', cursive;		
				font-family: lusitana;
				padding: 0px;
				color: #110d0d;				
				max-width: 500px;
				border: 0px solid yellow;
				font-size: 34px;
				
				line-height: 48px;
				/*text-shadow: 2px 2px 2px #000;	*/
				margin: 0 auto;
				margin-top: 40px;	
				display: none;	/* hidden until shown by jquery animation */	
				}
				
					.banner_text .banner_text_details hr
					{
					color: #FEFAF0;
					border-color: #FEFAF0;	
					}
				

					.banner_text .banner_text_details ul
					{	
					position: relative;			
					/*max-width: 550px;*/
					border: 0px solid green;	
					margin-top: 30px;			
					}
	
						.banner_text .banner_text_details ul li
						{
						font-size: 14px;	
						line-height: 26px;
						font-weight: bold;	
						padding: 10px;						
						border: 1px solid #fff;	
						margin-bottom: 10px;
						margin-right: 6px;
						
						background-color: rgba(0, 0, 0, 0.40); /* used RGB so I can use opacity (0.30) */	
						background-color: rgba(260, 260, 260, 0.70); /* used RGB so I can use opacity (0.30) */
						background-color: rgba(169, 62, 35, 0.80); /* used RGB so I can use opacity (0.30) */					
						display: inline-block;	
						text-align: center;
						text-transform: uppercase;		
						width: 200px;		
						
						color: #242424;
						color: #fff;	
						}
						
						.banner_text .banner_text_details ul.alt_bg_color li
						{
						background-color: rgba(260, 260, 260, 0.20); /* used RGB so I can use opacity (0.30) */			
						}
						
						.banner_text .banner_text_details ul li.last
						{				
						border-bottom: 0px solid #B0D7F6;	
						}
						
			
				.banner_text .call_to_action, .call_to_action
				{
				width: 100%;
				font-size: 24px;
				line-height: 60px;
				font-family: lusitana;
				font-weight: bold;	
				/*background-color: #bc1827;*/
				background-color: rgba(260, 260, 260, 0.50); /* used RGB so I can use opacity (0.30) */			
				border: 1px solid #110d0d;
				color: #fff;
				text-align: center;				
				max-width: 350px;	
				margin: 0 auto;	
				margin-top: 10px;	
				color: #110d0d;
				}
			
				.banner_text a .call_to_action
				{				
				color: #110d0d;	
				font-weight: bold;			
				}				
				
	
				#anything-slider img {
				position: relative;
				max-width: 100%;
				z-index: 2;
				border: 0px solid green;	
				height: auto;							
				}
		

.carouselNav /* hide grey nav circles */
{
display: none;
}	

.carousel-next, .carousel-last /* hide nav arrows */
{
display: none;
}	
	

/******** ROW OF BOXES *********/

.contact_boxes
{
list-style: none outside none;
border: 0px solid black;
margin: 0px;
display: block;
background-image: url(images/contact_bg.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
min-height: 300px;
padding-top: 80px !important;
padding-bottom: 80px !important; 
}

	.contact_boxes.container
	{			
	max-width: 100%;
	}
		
		.contact_boxes.container .one-third.column, .contact_boxes.container one-third.columns /* represents each box */
		{			
		/*min-width: 275px !important;		*/
		
		position: relative;			
		border-top: 0px;
		border-bottom: 0px;
		border: 0px solid orange;
		margin: 0px;
		/*width: 33.3%;*/
		}
		
			.contact_boxes .promo_image
			{		
			margin: 0px !important;
			padding: 0px !important;		
			border: 0px solid green;	
			height: auto;
			}	
		
			.contact_boxes .content
			{		
			border: 0px solid red;	
			text-align: left;		
			color: #fff;
			}
		
			.contact_boxes .column .content_padding
			{			
			padding: 40px 20px 40px 70px;
			}	
			
				.contact_boxes h2 
				{						
				font-size: 26px;
				font-weight: bold;
				color: #fff !important; /* wht */				
				padding: 0px !important;
				margin-bottom: 20px;
				border: 0px solid red;
				}
				
				.contact_boxes a
				{
				color: #fff;	
				}
		
		
		/* FIRST BOX */
		
		.contact_boxes .first
		{
		/*margin-right: 26px;	*/	
		/*background-image: url(images/relaxed_lady_sm.png);
		background-position: right bottom;
		background-repeat: no-repeat;*/
		}
			
			.contact_boxes .first .content
			{
			
			}
	
					
		/* SECOND BOX */	
		
		.contact_boxes .second .content
		{
		
		}
			
			
		/* THIRD BOX */		
		
		.contact_boxes .third
		{			
		/*background-image: url(images/blonde_on_phone_sm.png);
		background-position: right bottom;
		background-repeat: no-repeat;	*/
		}
		
			.contact_boxes .third .content
			{
			
			}
		
		





/***** COLORS *****

#94BCE4 logo red
#cccccc menu bg grey
#f4f4f4 body bg grey

/*******************/