/*
Theme Name: PFS
Author: BWD
Description: Theme for Professional Financial Solutions
Version: 1.0
*/

body, html
{
	color : #717171; /* Gray */
	color : #575757; /* Darker Gray */

	font-family: "Open Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6
{
	color : #1A3E88; /* Blue */

	font-family: "Roboto Condensed", sans-serif;
	font-weight : 400;
}

h1.hp
{
	font-size : 37px;
	font-weight : 300;

	margin : 0px;
}

h1.hp a:link, h1.hp a:visited
{
	color : #1A3E88; /* Blue */

	text-decoration : none;
}

h1.blog_title
{
	margin-top : 71px;
}

.site_width_container
{
	max-width : 1080px;
	width : 100%;

	margin : 0px auto;
}

#top_blue_container
{
	background : #1A3E88; /* Dark Blue */

	height : 28px;

	padding : 0px 30px;
}

#top_blue_container .site_width_container div
{
	display : table;

	float : right;

	text-align : right;
}

#top_blue_container a
{
	height : 28px;

	display : table-cell;
	vertical-align : middle;

	color : #FFFFFF;

	padding-left : 7px;

	font-family: "Roboto Condensed", sans-serif;
	font-size : 14px;
	font-weight : 700;
	text-transform : uppercase;
	text-decoration : none;
}

#top_blue_container a img
{
	padding-top : 3px;
}

#top_blue_container a:first-child
{
	padding : 0px 13px 0px 0px;
}

#header_container
{
	height : 70px;

	padding : 0px 30px;
}

#header_container .site_width_container
{
	padding-top : 9px;
}

#hp_callout_container.page .site_width_container
{
	max-width : 1080px;
	width : 100%;

	margin : 0px auto;
	padding : 0px 30px;
}

#logo_main
{
	float : left;
}

#logo_mobile
{
	display : none;
}



.navbar_container ul
{
	float : right;

	display : inline;

	padding-top : 10px;

	list-style-type : none;
}

.navbar_container ul li
{
	position : relative;

	display : inline;
}


	.navbar_container ul li.client_center
	{
		display : none;
	}

.navbar_container ul li a
{
	color : #1A3E88; /* Dark Blue */

	margin-left : 23px;
	padding-bottom : 5px;

	font-family: "Roboto Condensed", sans-serif;
	font-weight : 700;
	text-transform : uppercase;
	text-decoration : none;
}

.navbar_container ul li:first-child a
{
	margin-left : 0px;
}

.navbar_container li.current_page_item a:link, .navbar_container li.current_page_item a:visited,
.navbar_container li a:hover
{
	border-width : 0px 0px 1px 0px;
	border-style : solid;
	border-color : #E0A914;
}

.navbar_container li.current_page_item a:hover
{
	border-width : 0px;
}

.navbar_container ul li ul
{
	position: absolute;
	display : table;
	max-width : auto;
	width : auto;

	left: -999em;
	height : auto;

	margin : 0px 0px 0px 0px;
	padding : 0px;

	text-align : left;
}

.navbar_container ul li:hover>ul
{
	display : block;

	left: 23px;
}

.navbar_container ul li ul li
{
	position : relative;
	display : block;

	max-width : 100%;
	width : 100%;

	padding : 0px 0px;

	display : table-row;
}

.navbar_container ul li ul li a:link, .navbar_container ul li ul li a:visited
{
	float : none;

	display : table-cell;

	background : #E7EFF5; /* Light Blue */
	background : #D5D4D6;

	max-width : 100%;
	width : 100%;

	padding : 10px 15px;
	margin : 0px 0px 3px 0px;

	font-size : 16px;
	font-weight : 400;
	text-transform : uppercase;

	border-color : #C2D3E0; /* Darker Light Blue */
	border-width : 0px 0px 0px 0px;
	border-style : solid;
}

.navbar_container ul li ul li a:hover, .navbar_container ul li ul li:last-child a:hover
{
	background : #F7F7F7; /* Darker Light Blue */
}

.mobile_nav_link
{
	display : none;
}

#pull
{
	display : none;
}

#hp_callout_container
{
	background : url("images/hp_callout_bg.png") center -305px no-repeat;
	background-size : cover;
	color : #FFFFFF;

	max-width : 100%;
	width : 100%;
	height : 718px;

	font-family: "Roboto Condensed", sans-serif;
	font-size : 54px;
	font-weight : 300;
	letter-spacing : 2px;
}

#hp_callout_container.page
{
	background : url("images/hp_callout_bg.png") center -950px no-repeat;
	background-size : 2560px 1575px;
	color : #FFFFFF;

	max-width : 100%;
	width : 100%;
	height : 87px;

	padding : 25px 0px 0px;
}

#hp_callout_container .site_width_container div
{
	padding : 0px 30px;
}

#hp_callout_container.page .site_width_container div
{
	padding : 0px 0px;
}

#hp_callout_container span
{
	display : block;

	color : #FFFFFF;

	padding-top : 94px;
}

#hp_callout_container.page span, #hp_callout_container.page h1
{
	color : #FFFFFF;

	margin : 0px;
	padding-top : 15px;

	font-family: "Roboto Condensed", sans-serif;
	font-size : 40px;
	font-weight : 300;
	letter-spacing : 2px;
}

#hp_callout_container.page span a:link, #hp_callout_container.page span a:visited, #hp_callout_container.page h1 a:link,
#hp_callout_container.page h1 a:visited
{
	color : #FFFFFF;

	text-decoration : none;
}

#hp_section_1
{
	padding : 51px 0px;

	text-align : center;
}

#hp_section_1 .site_width_container div
{
	padding : 0px 30px;
}

#hp_section_1 p
{
	margin-top : 7px;

	font-size : 17px;
	line-height : 28px;
}

a.button
{
	display : inline-block;

	color : #FFFFFF;

	padding : 2px;

	font-family : "Roboto Condensed", sans-serif;
	font-size : 19px;
	font-weight : 700;
	text-transform : uppercase;
	text-decoration : none;
	letter-spacing : 1px;

	border-width : 2px;
	border-style : solid;
	border-color : #E6BA43; /* Gold */
}

a.button span
{
	display : inline-block;

	background : #4865A0; /* Blue */
	padding : 15px 36px;
}

a.nav_button
{
	display : inline-block;

	color : #FFFFFF;

	padding : 2px;

	font-family : "Roboto Condensed", sans-serif;
	font-size : 19px;
	font-weight : 700;
	text-transform : uppercase;
	text-decoration : none;
	letter-spacing : 1px;

	border-width : 2px;
	border-style : solid;
	border-color : #FFFFFF;
}

a.nav_button.active
{
	border-width : 2px;
	border-style : solid;
	border-color : #E6BA43; /* Gold */
}

a.nav_button span
{
	display : inline-block;

	background : #4865A0; /* Blue */
	color : #FFFFFF;

	padding : 10px 15px;
}

.blog_short_container
{
	float : left;

	max-width : 341px;
	width : 100%;
	min-height : 520px;

	padding-top : 25px;
	padding-right : 60px;

	text-align : center;
}

.blog_title_excerpt
{
	min-height : 170px;
}

.blog_title_excerpt_home
{
	min-height : 235px;
}

#page_content .blog_short_container p a:link, #page_content .blog_short_container p a:visited
{
	color: #1a3e88; /* Dark Blue */
}

#page_content .client_center_container
{
}

#page_content .client_center_container div:nth-child(1)
{
	float : left;

	max-width : 425px;
	width : 100%;
}

#page_content .client_center_container div:nth-child(2)
{
	float : right;

	max-width : 425px;

	max-width : 40%;

	text-align : right;
}

#page_content ul li
{
	margin-bottom : 15px;
}

#services_right ul li
{
	margin-bottom : 5px;
}

.blog_short_container:nth-child(even)
{
	padding-right : 0px;
}

#blog_landing_text
{
	float : left;

	max-width : 100%;
	width : 100%;

	padding-top : 35px;
	padding-right : 60px;

}

/* .blog_short_container.landing:nth-child(1)
{
	max-width : 100%;

	padding-top : 35px;

	text-align : left;
}

.blog_short_container.landing:nth-child(2)
{
	display : none;
}
*/

#page_content .blog_short_container h5
{
	margin : 10px 0px 0px;

	font-weight : 500;
}

#page_content .blog_short_container h5 a:link, #page_content .blog_short_container h5 a:visited
{
	color : #1A3E88; /* Blue */
}

#page_content .blog_short_container h5+p
{
	margin : 8px 0px 15px;
	padding : 0px 10px;
}

#page_content .blog_short_container a:link,
#page_content .blog_short_container a:visited
{
	color : #FFFFFF;
}

.blog_short_container a.button span
{
	padding : 10px 25px;
}

#hp_section_2
{
	background : url("images/hp_callout2_bg.jpg") no-repeat;
	background-size : cover;

	padding : 45px 0px;

	text-align : center;
}

#hp_section_2 .hp_col
{
	display : inline-block;

	max-width : 220px;
	width : 100%;


	padding-right : 30px;
}

#hp_section_2 div:nth-child(4)
{
	padding-right : 0px;
}

#hp_section_2 .hp_col img
{
	padding : 15px 0px;
}

#hp_section_2 .hp_col span
{
	display : block;

	color : #1A3E88; /* Blue */

	margin : 0px;

	font-family: "Roboto Condensed", sans-serif;
	font-size : 30px;
	font-weight : 300;
	line-height : 36px;
}

#hp_section_2 .hp_col span a:link, #hp_section_2 .hp_col span a:visited
{
	color : #1A3E88; /* Blue */

	text-decoration : none;
}

#hp_section_2 .hp_col p
{
	margin : 5px 0px;

	line-height : 22px;
}

.hp_col p
{
	display : block;

	height : 125px;
	overflow : hidden;
}

#hp_section_3
{
	background : url("images/blue_bg.jpg") no-repeat;
	background-size : cover;

	padding : 61px 0px 40px;
}

#hp_section_3 img
{
	float : left;

	margin-left : 50px;

	/* margin-left : 0px; */
	padding : 5px;
	border-color : #E0A914;
	border-style : solid;
	border-width : 3px;
	border-radius : 50%;
}



#hp_section_3 h1.hp
{
	margin-bottom : 9px;

	/* margin-left : 655px; */
}

#hp_section_3 ul
{
	float : left;

	max-width : 650px;

	margin : 0px 0px 0px 20px;
	padding : 0px 0px 0px 10px;

	list-style-type : none;

	/* max-width : 621px; */
}

#hp_section_3 ul li
{
	background : url("images/blue_bull.png") 0px 11px no-repeat;

	margin-bottom : 10px;
	padding-left : 20px;

	line-height : 26px;
}

#hp_section_4
{
	padding : 50px 0px 50px;

	text-align : center;
}

#hp_section_4 h1.hp
{
	display : block;

	text-align : center;

	padding-bottom : 19px;

}

#hp_section_4 .hp_col
{
	display : inline-block;

	max-width : 254px;
	width : 100%;

	padding-right : 122px;

	text-align : center;
}

#hp_section_4 div:nth-child(3)
{
	padding-right : 0px;
}

#hp_section_4 .hp_col img~span, #hp_section_4 .hp_col span a.hp_blog_title, #hp_section_4 .hp_col span a.hp_blog_title:link, #hp_section_4 .hp_col span a.hp_blog_title:visited
{
	display : inline-block;

	color : #1A3E88; /* Blue */

	margin : 0px;
	padding : 8px 0px;

	font-family: "Roboto Condensed", sans-serif;
	font-size : 22px;
	font-weight : 400;

	text-decoration : none;
}

#hp_section_4 .hp_col a.button span
{
	padding : 10px 31px;
}

#hp_section_4 .hp_col p
{
	margin : 0px;

	line-height : 22px;
}

#page_content
{
	min-height : 150px;

	padding : 0px 30px 30px;

	line-height : 22px;
}

#page_content h1, #page_content h2, #page_content h3, #page_content h4, #page_content h5,
#page_content h6
{
	font-weight : 300;

	margin-bottom : 5px;
}

#page_content h1
{
	font-size : 40px;
	line-height : 42px;
}

#page_content h1.blog_title
{
	margin-bottom : 15px;
}

#page_content h2
{
	font-size : 34px;
	line-height : 36px;

	margin-bottom : 27px;
}

#page_content>h2
{

}

#page_content h3
{
	font-size : 30px;
	line-height : 32px;
}

#page_content h4
{
	font-size : 26px;
	line-height : 28px;
}

#page_content h5
{
	font-size : 22px;
	line-height : 24px;
}

#page_content h6
{
	font-size : 18px;
	line-height : 20px;
}

#page_content a:link, #page_content a:visited
{
	color : #1A3E88; /* Dark Blue */

	font-weight : 800;
	text-decoration : none;
}

.about_pic
{
	float : left;

	max-width : 166px;
	width : 100%;
}

.about_text
{
	margin-left : 166px;
}

#services_left
{
	max-width : 733px;
	width : 100%;
}

#services_right
{
	float : right;

	max-width : 300px;
	width : 100%;
	height : 100%;

	margin : 0px 0px 25px 25px;
	padding : 0px 0px 0px 25px;

	font-size : 14px;

	border-width : 0px 0px 0px 1px;
	border-style : solid;
	border-color : #DFA835; /* Gold */
}

#blog_left
{
	max-width : 715px;
	max-width : 742px;
	width : 100%;

	font-family : "Open Sans", "Roboto Condensed";
	font-size : 16px;

}

#blog_right
{
	float : right;

	max-width : 281px;
	width : 100%;
	height : 100%;

	margin : 54px 0px 25px 25px;
	margin : 0px 0px 25px 25px;
	padding : 0px 0px 0px 0px;

	font-size : 14px;
	font-family : "Roboto Condensed";
	text-align : center;
}

#blog_right.landing
{
	margin : 54px 0px 25px 25px;
	
}

#blog_right h5
{
	background : #1A3E88; /* Dark Blue */
	color : #FFFFFF;

	font-family : "Roboto Condensed", sans-serif;
	font-weight : 400;

	margin : 2px;
	padding : 7px 0px 7px 0px;
}

#blog_right ul
{
	margin : 30px 0px 0px 0px;
	padding : 0px;

	list-style-type : none;
}

#blog_right ul li
{
	font-size : 20px;

	margin : 20px 0px;
}

.blog_long_container img
{
	padding : 15px;
}

#blog_search_container
{
 	margin-bottom : 30px;

 	border-style : solid;
 	border-color : #1A3F88; /* Dark Blue */
 	border-width : 2px;
}

#blog_mailchimp_container
{
 	margin-bottom : 30px;

 	border-style : solid;
 	border-color : #1A3F88; /* Dark Blue */
 	border-width : 2px;
}

#blog_mailchimp_container form
{
	display : inline-block;
	max-width : 90%;
	width : 100%;

	margin : 0px auto;
	text-align : center;
}

#blog_mailchimp_container input
{
 	float : left;

 	max-width : 188px;
 	width : 100%;

 	border-style : solid;
 	border-color : #1A3F88; /* Dark Blue */
 	border-width : 2px;

 	padding : 5px 12px;

 	font-style : italic;
}

#blog_mailchimp_container input[type=submit]
{
	background : #F4BC50;
	color : #FFF;

	max-width : 28px;
	width : 100%;
	height : 30px;

	padding : 0px;

	border-width : 2px 2px 2px 0px;
}

#search_posts_form_container
{
 	padding : 15px 0px;

 	/*border-style : solid;
 	border-color : #1A3F88; 
 	border-width : 2px;*/

 	text-align : center;
}

#search_posts_form
{
	max-width : 90%;
	width : 100%;

	display : inline-block;

	margin : 0px auto;

	text-align : center;
}

#search_posts_form input
{
	float : left;

 	border-style : solid;
 	border-color : #1A3F88; /* Dark Blue */
 	border-width : 2px;
 }

#search_posts_form input[type=text]
{
 	max-width : 188px;
 	width : 100%;

 	padding : 5px 12px;

 	font-style : italic;
}

#search_posts_form input[type=image]
{
	border-width : 2px 2px 2px 0px;
}

#blog_category_container
{
 	border-style : solid;
 	border-color : #1A3F88; /* Dark Blue */
 	border-width : 2px;
}

#page_content #blog_right ul li a:link, #page_content #blog_right ul li a:visited
{
	font-family : 'Roboto Condensed', sans-serif;
	font-weight : 400;
}

#services_right ul
{
	list-style-type : none;

	margin : 0px;
	padding : 0px;
}

#services_right li
{
	margin : 8px 0px 8px 0px;
}

#services_right h5
{
	margin : 0px 0px 10px;

	font-weight : 400;
}

#services_right a:link, #services_right a:visited
{
	color : #1A3E88;

	font-weight : 700;
	text-decoration : none;
}

#about_box1, #about_box2
{
	padding : 35px;

	text-align : center;
}

#about_box1 h3, #about_box2 h3
{
	margin : 0px 0px 35px;

	font-size : 25px;
	font-weight : 400;
}

#about_box1 ul, #about_box2 ul
{
	margin : 15px 0px 0px 0px;
	padding : 0px;


}

#about_box1 ul li, #about_box2 ul li
{
	margin-bottom : 8px;
}

#about_box1
{
	background : #FCF6E7; /* Light Yellow */
}

#about_box2
{
	background : #E8EBF3; /* Light Blue */
}

#pagination_container
{
	max-width : 742px;
	width : 100%;
}

#contact_container
{
	background : #FAF2DC; /* Pale Yellow */

	padding : 53px 30px;
}

#contact_container .col_1
{
	float : left;

	max-width : 261px;
	width : 100%;

	padding-right : 109px;
}

#contact_container .col_1 p
{
	line-height : 22px;

	margin-bottom : 25px;
}

#contact_container .col_1 a
{
	display : inline-block;

	color : #1A3E88; /* Dark Blue */

	font-weight : 700;
	text-decoration : none;
	text-transform : uppercase;

	margin : 0px 0px 12px;
}

#contact_container .col_2
{
	float : left;

	max-width : 705px;
	width : 100%;

	text-align : right;
}

#contact_container input[type=text], #contact_container input[type=email],
#contact_container textarea
{
	display : inline-block;

	color : #959595; /* Gray */

	max-width : 335px;
	width : 100%;
	height : 42px;

	padding-left : 10px;
	padding-right : 10px;

	border-style : solid;
	border-color : #F9DE95; /* Gold */
	border-width : 1px;
}

#contact_container input:first-child
{
	margin-right : 18px;
}

#contact_container textarea
{
	max-width : 705px;
	width : 100%;
	height : 168px;

	padding-top : 10px;
	margin-top : 18px;
}

#contact_container a.button
{
	/*margin-top : 26px; */
}

#contact_submit
{
	cursor : pointer;
}

#bottom_footer_container
{
	background : #1A3E88; /* Dark Blue */
	color : #FFFFFF;

	padding : 20px 30px;

	font-size : 14px;
	text-align : center;
	line-height : 24px;
}

#bottom_footer_container a
{
	color : #FFFFFF;

	text-decoration : none;
}

#gform_wrapper_1 label
{
	display : none;
}
#gform_wrapper_1 div.gform_body
{
	display : block;
}

#gform_wrapper_1 ul
{
	display : block;

	list-style-type : none;
}

#gform_wrapper_1 li.gfield
{
	display : inline;

	max-width : 352px;
	width : 100%;

	margin : 0px;
	padding : 0px;
}

#gform_wrapper_1 li.gfield div
{
	display : inline-block;

	max-width : 352px;
	width : 100%;
}

#gform_wrapper_1 li#field_1_3.gfield div
{
	max-width : 100%;
	width : 100%;
}

#gform_wrapper_1 li div
{
	display : inline-block;

	max-width : 100%;
	width : 100%;

	margin : 0px;
	padding : 0px;
}

#gform_wrapper_1 li#field_1_2 div
{
	text-align : right;
	padding-left : 18px;
}

#gform_wrapper_1 .gform_footer
{
	float : right;
	
	display: inline-block;
	
	width: auto;
	
	padding: 0px;
	
	border-color : #E6BA43;
    border-width : 2px;
    border-style : solid;    
}


#contact_container input#gform_submit_button_1
{
	display : inline-block;
   
	background : #4865A0;
    color : #FFFFFF;
	
	margin : 2px;
	padding : 15px 36px;
    
    font-family : "Roboto Condensed", sans-serif;
    font-size : 19px;
    font-weight : 700;
    text-transform : uppercase;
    text-decoration : none;
    letter-spacing : 1px;
	
	border-style : none;
	
	cursor : pointer;
}

#gform_wrapper_1 li.gfield_error div.validation_message, .gform_wrapper .gform_footer
{
	/* display : none; */
}

#gform_wrapper_1 li.gfield_error
{
	background : none;

	border-width : 0px;
}

#gform_submit_button_1
{
	/* display : none; */
}

#page_content img.alignleft
{
	float : left;

	padding : 35px 35px 35px 0px;
}

#page_content img.alignright
{
	float : right;

	padding : 35px 0px 35px 35px;
}

div.clear
{
	width : 0px;
	height : 0px;

	clear : both;
}

@media only screen and (max-width : 1920px)
{
	#hp_callout_container
	{
		background : url("images/hp_callout_bg.png") 0px -155px no-repeat;
		background-size : cover;

		height : 668px;

		overflow : hidden;
	}

	#hp_callout_container.page
	{
		background : url("images/hp_callout_bg.png") center -700px no-repeat;
		background-size : 1920px 1181px;
	}
}

@media only screen and (max-width : 1350px)
{
	#hp_callout_container
	{
		background : url("images/hp_callout_bg.png") 0px 0px no-repeat;
		background-size : cover;

		height : 818px;
	}
}

@media only screen and (max-width : 1297px)
{
	#hp_callout_container.page
	{
		background : url("images/hp_callout_bg.png") center -515px no-repeat;
		background-size : auto auto;

		height : 87px;

		padding : 25px 0px 0px;
	}
}

@media only screen and (max-width : 1150px)
{
	#contact_container
	{
		text-align : center;
	}

	#contact_container .col_1
	{
		float : none;

		max-width : 100%;
		width : 100%;

		padding : 0px;
	}

	#contact_container .col_2
	{
		float : none;

		margin : 30px auto 0px;
	}
	
	#gform_confirmation_wrapper_1
	{
		text-align : center;
	}
	
	#blog_left
	{
		max-width : none;
	}

	#blog_left.single
	{
		max-width  : 100%;
		width : 100%;
	}

	#blog_left.single img
	{
		max-width : 100%;
	}
	
	#blog_landing_text
	{
		float : none;
		
		padding : 35px 0px 0px 0px;
	}

	#blog_right, #blog_right.landing
	{
		float : none;

		max-width : none;
		width : auto;

		margin : 25px 0px 0px 0px;

		text-align : left;
	}

	#blog_right h5
	{
		padding : 10px;
	}

	#blog_right ul
	{
		margin : 0px;
		padding : 10px;
	}

	#blog_right ul li
	{
		display : inline;
	}

	#blog_right ul li a:after
	{
		content : ' | ';
	}

	#blog_right ul li:last-child a:after
	{
		content : '';
	}
	
	#blog_mailchimp_container form, #search_posts_form
	{
		width : 244px;
	}
	
	.blog_short_container, .blog_short_container:nth-child(even)
	{
		min-width : 341px;
		max-width : 45%;
	}
}

@media only screen and (max-width : 1100px)
{
	#header_container
	{
		height : auto;

		text-align : center;
	}

	#logo_main
	{
		float : none;
	}

	.navbar_container ul
	{
		display : block;

		float : none;

		padding : 0px;
	}

	.videoWrapper
	{
		position: relative;

		height: 0;

		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
	}

	.videoWrapper iframe
	{
		position: absolute;

		top: 0;
		left: 0;

		width: 100%;
		height: 100%;
	}
}

@media only screen and (max-width : 1031px)
{
	#hp_callout_container
	{
		background : url("images/hp_callout_bg.png") 0px 0px no-repeat;
		background-size : cover;

		height : 500px;
	}

	#hp_section_4
	{
		text-align : center;
	}

	#hp_section_4 .hp_col, #hp_section_4 div:nth-child(3)
	{
		float : none;

		max-width : none;
		width : auto;

		padding : 0px 30px;
	}

	#hp_section_4 .hp_col img
	{
		float : none;

		display : block;

		margin : 0px auto;
	}

	#hp_section_4 .hp_col span
	{
		display : block;
	}

	#hp_section_4 .hp_col p
	{
		height : auto;
	}

	#hp_section_4 a.button
	{
		margin : 20px 0px 40px;
	}
}

@media only screen and (max-width : 1024px)
{
	#top_blue_container .main_width_container div
	{
		float : none;

		display : block-inline;

		margin : 0px auto;

		padding-right : 0px;

		text-align : center;
	}
}

@media only screen and (max-width : 1000px)
{
	#hp_section_2 .hp_col, #hp_section_2 div:nth-child(4)
	{
		max-width : 45%;

		padding : 0px 0px;
	}

	#hp_section_2 .hp_col p
	{
		height : auto;
	}
}

@media only screen and (max-width : 1095px)
{
	#hp_section_3 h1.hp
	{
		display : block;

		float : none;

		margin : 0px auto 9px;

		text-align : center;
	}

	#hp_section_3 img
	{
		display : block;

		float : none;

		margin : 0px auto 30px;
	}

	#hp_section_3 ul
	{
		float : none;

		margin : 0px auto;
		padding : 0px 30px;
	}
}

@media only screen and (max-width : 820px)
{
	#blog_landing_text
	{
		padding-bottom : 35px;
	}

	.blog_short_container, .blog_short_container:nth-child(even)
	{
		float : none;

		padding : 54px 0px 0px 0px;
		margin : 0px auto;
		
		min-width : 0px;
		max-width : 341px;
	}

	.blog_short_container img
	{
		max-width : 100%;
		width : 100%;
	}
	
	a.nav_button span
	{
		padding : 6px 9px;
	}


}

@media only screen and (max-width : 779px)
{
	#services_right
	{
		float : none;

		max-width : 100%;
		width : 100%;

		border-width : 0px 0px 1px 0px;

		margin : 30px 0px 0px 0px;
		padding : 0px 0px 25px 0px;
	}

	#services_right li
	{
		display : inline;
	}

	#services_right li:after
	{
		content : ' |';
	}

	#services_right li:last-child:after
	{
		content : '';
	}

	#contact_container .col_2
	{
		text-align : center;
	}

	#contact_container input[type=text], #contact_container input[type=email],
	#contact_container textarea
	{
		max-width : 100%;
		width : 100%;

		margin : 0px 0px 18px;

	}

	#contact_container input:first-child
	{
		margin-right : 0px;
	}

	#gform_wrapper_1 li.gfield
	{
		display : inline-block;

		max-width : 100%;
		width : 100%;

		margin : 0px;
		padding : 0px;
	}

	#gform_wrapper_1 li#field_1_3.gfield
	{
		max-width : 100%;
		width : 100%;
	}

	#gform_wrapper_1 li#field_1_2 div
	{
		text-align : right;
		padding-left : 0px;
	}

	#gform_wrapper_1 li.gfield
	{
		max-width : 100%;
		width : 100%;
	}

	#gform_wrapper_1 li.gfield div
	{
		max-width : 100%;
		width : 100%;
	}
}

@media only screen and (max-width : 640px)
{
	.about_pic
	{
		float : none;

		max-width : 100%;

		padding-top : 30px;

		text-align : center;
	}

	.about_text
	{
		margin-left : 0px;

		text-align : center;
	}
}

@media only screen and (max-width : 615px)
{
	#logo_main
	{
		max-width : 100%;
		width : 100%;
		height : auto;
	}

	#hp_callout_container
	{
		background : url("images/hp_callout_bg.png") 80% -105px no-repeat;
		background-size : 861px 530px;

		height : 430px;

		text-align : center;
	}

	#hp_callout_container.page
	{
		text-align : left;
	}

	#hp_callout_container span
	{
		display : block;

		padding-top : 15px;

		font-size : 37px;
	}

	#hp_section_2 .hp_col, #hp_section_2 div:nth-child(4)
	{
		max-width : none;
		width : auto;

		padding : 0px 30px 30px;
	}
}

@media only screen and (max-width : 500px)
{
	#logo_main, #top_blue_container
	{
		display : none;
	}

	#logo_mobile
	{
		display : block;

		max-width : 85%;
		width : 100%;

		margin : 0px auto;
	}

	#header_container
	{
		padding : 0px;
	}

	.navbar_container
	{
		margin : 15px 0px 0px;
	}

	.navbar_container a#pull
	{
		display: block;
		position: relative;

		background : #19459D; /* Dark Blue */
		color : #FFFFFF;

		height : auto;

		font-size : 22px;

		text-transform : uppercase;
		text-decoration : none;

		padding : 8px 30px 8px 30px;
	}

	.navbar_container a#pull:after
	{
		content:"";
		background: url('images/nav-icon.png') no-repeat;
		width: 23px;
		height: 21px;
		display: inline-block;
		position: absolute;
		right: 30px;
		top: 11px;
	}

	.outer_site_container.navigation .navbar_container li, a#pull
	{
		text-align : left;
	}

	.navbar_container ul
	{


		float : none;

		display : none; /* If we don't have this here, menu will pop open on resize when wne don't want it to. */

		max-width : 100%;
		width : 100%;
		height : auto;

		margin : 0px;
		padding : 0px 0px 0px 0px;

		text-align : left;
	}

	.navbar_container ul li, .navbar_container ul li:last-child
	{
		float : none;

		background : #3E9C9C; /* Dark Blue */
		background : #1456DC;

		display : block;
		height : auto;

		max-width : 100%;
		width : 100%;

		margin : 0px;
	}



	.navbar_container.login li.nav_login
	{
		display : none;
	}

	.navbar_container.login li.nav_logout
	{
		display : block;
	}

	.navbar_container.logout li.nav_login
	{
		display : block;
	}

	.navbar_container.logout li.nav_logout
	{
		display : none;
	}

	.navbar_container ul li:first-child
	{
		display : block;

		padding-top : 0px;
	}

	.navbar_container ul li a, .navbar_container ul li a:link, .navbar_container ul li a:visited, .navbar_container ul li:last-child a:link, .navbar_container ul li:last-child a:visited, .navbar_container ul li:last-child a
	{
		float : none;

		background : #1D4EB1; /* Dark Blue */
		background : none;
		color : #FFFFFF;

		display : block;

		height : 32px;

		font-size : 18px;
		font-weight : 400;

		margin : 0px;
		padding : 9px 30px 0px;

		text-transform : none;

		border-width : 0px;
	}

	.navbar_container ul li a:hover, .navbar_container ul li:last-child a:hover
	{
		background : #1449B6; /* Darker Blue */
	}

	.navbar_container li a:hover, .navbar_container li:last-child a:hover
	{
		margin : 0px;
		border-width : 0px;
	}

	.navbar_container ul li:hover ul, .navbar_container li.sfhover ul
	{
		left: auto;
	}

	.navbar_container li.current_page_item a:link, .navbar_container li.current_page_item a:visited
	{
		border-width : 0px 0px 0px 0px;
		border-style : solid;
		border-color : #E0A914;
	}

	/* BEGIN SUB MENU */
	.navbar_container ul li ul
	{
		display : block;

		position : relative;
		top : auto;
		left: auto;


		height : auto;
	}

	.navbar_container ul li ul li
	{
		background : pink;

		display : block;

		border-width : 0px;
		margin : 0px;
	}

	.navbar_container ul li ul li a:link, .navbar_container ul li ul li a:visited,
	.navbar_container ul li ul li:last-child a:link, .navbar_container ul li ul li:last-child a:visited
	{
		display : block;

		background : #1456DC;

		max-width : none;
		width : auto;

		font-size : 18px;
		text-transform : none;

		margin : 0px;
		padding : 9px 60px 0px;
	}

	.navbar_container ul li.client_center
	{
		display : inline;
	}

	.navbar_container ul li.client_center a
	{
		background : #1456DC;
	}

	.navbar_container ul li ul li a:hover, .navbar_container ul li ul li:last-child a:hover,
	.navbar_container ul li.client_center a:hover
	{
		background : #1D4EB1; /* Dark Blue */
	}
	/* END SUB MENU */
}