html,body 					{
							margin:0px;
							padding:0px;
							background-color:#243352;
							text-align:center;
							}
			
#top_bar					{
							width:1150px;
							height:29px;
							text-align:right;
							padding-top:8px;
							}
			
.top_bar_img				{
							margin-left:4px;
							}
				
#logo_strip					{
							width:100%;
							height:100px;
							background-color:#ffffff;
							}
				
#logo_container				{
							padding-top:12px;
							width:1150px;
							height:46px;
							text-align:left;
							}
					
#banner_container			{
							width:100%;
							height:500px;
							background-color:#ffffff;
							background-size:cover;
							overflow:hidden;
							background-position:center;
							}
							
#banner_2_container			{
							width:100%;
							height:400px;
							background-color:#ffffff;
							background-size:cover;
							overflow:hidden;
							background-position:center;
							}

					
#main_menu_container		{
							position:absolute;
							top:107px;
							left:50%;
							transform:translate(-50%,0%);
							width:1150px;
							height:60px;
							background-color:#f3454a;
							opacity:0.9;
							margin-bottom:0px;
							overflow:hidden;
							z-index:100;
							}
						
.menu_button				{
							margin-top:9px;
							margin-left:10px;
							margin-right:5px;
							padding:12px;
							float:left;
							font-family: 'Ubuntu', serif;
							color:#ffffff;
							font-size:10pt;
							}
							
.menu_button:hover			{
							background-color:#ffffff;
							color:#000000;
							}
							
.menu_button:active			{
							background-color:#ffffff;
							color:#000000;
							}

							
					
.menu_selected				{
							background-color:#ffffff;
							color:#243352;
							}
							
#menu_toggle				{
							margin-top:10px;
							text-align:left;
							margin-left:10px;
							display:none;
							}

#menu_toggle:hover			{
							cursor:pointer;
							}
							
#secondary_menu_container	{
							position:absolute;
							top:170px;
							left:50%;
							transform:translate(-50%,0%);
							width:1150px;
							background-color:#0d0000;
							opacity:0.8;
							margin-bottom:0px;
							overflow:hidden;
							padding-bottom:20px;
							padding-top:0px;
							display:none;
							}
							
#mobile_menu_container	{
							position:absolute;
							top:170px;
							
							width:100%;
							background-color:#0d0000;
							opacity:0.8;
							margin-bottom:0px;
							overflow:hidden;
							padding-bottom:20px;
							padding-top:0px;
							display:none;
							}									

.mobile_link				{
							text-decoration:none;
							color:#ffffff;
							}
							
.mobile_link:hover			{
							color:#999999;
							}

#mobile_services:hover		{
							cursor:pointer;
							}
							
#banner_text				{
							width:1120px;
							text-align:right;
							height:450px;
							display:table-cell;
							vertical-align:bottom;
							padding-right:20px;
							overflow:hidden;
							}
							
#banner_2_text				{
							width:1120px;
							text-align:right;
							height:380px;
							display:table-cell;
							vertical-align:bottom;
							padding-right:20px;
							overflow:hidden;
							}
						
#banner_text_one			{
							font-family:'Montserrat',serif;
							color:#243352;
							font-size:16pt;
							font-weight:bold;
							padding-bottom:20px;
							}
						
#banner_text_two			{
							font-family:'Montserrat',serif;
							color:#243352;
							font-size:40pt;
							font-weight:bold;
							}
						
#banner_text_three			{
							font-family:'Montserrat',serif;
							font-size:40pt;
							color:#f3454a;
							}
							
#banner_title				{
							color:#ffffff;
							background-color:#243352;
							padding:15px;
							}
						
.content_container_white	{
							background-color:#ffffff;
							width:100%;
							}
							
.content_container_offwhite	{
							background-color:#f6f6f6;
							width:100%;
							padding-bottom:10px;					
							}
							
.content_container_brown	{
							background-color:#40454d;
							width:100%;
							padding-top:30px;					
							}
							
.content_container_neutral	{
							
							width:100%;
							padding-top:10px;
							padding-bottom:10px;
							color:#ffffff;
							font-family:'Montserrat',serif;
							font-size:8pt;				
							}
							
							
.paragraph_header			{
							width:1160px;
							padding-top:30px;
							font-family:'Montserrat',serif;
							font-size:24pt;
							font-weight:bold;
							padding-bottom:20px;
							}
							
#services_header			{
							width:1160px;
							padding-top:30px;
							padding-bottom:30px;
							font-family:'Montserrat',serif;
							font-size:18pt;
							font-weight:bold;
							color:#ffffff;
							}
							
#mobile_header 				{
							display:none;
							}
							
.content_one_column			{
							width:1160px;
							font-family:'Merriweather',serif;
							font-size:11pt;
							line-height:150%;
							color:#666666;
							//text-align:justify;
							padding-bottom:35px;
							overflow:hidden;
							}
							
.content_two_column			{
							width:460px;
							padding-left:20px;
							padding-right:20px;
							float:left;
							color:#f6f6f6;
							font-size:8pt;
							}
							
.content_three_column		{
							width:366px;
							padding-right:20px;
							float:left;
							
							}
							
.content_left_column		{
							width:600px;
							margin-left:6px;
							float:left;
							text-align:justify;							
							}
							
.content_right_column		{
							width:500px;
							float:right;
							margin-right:6px;
							text-align:right;	
							}
							
							
.secondary_heading			{
							font-family:'Montserrat',serif;
							font-size:13pt;
							font-weight:bold;
							margin-bottom:20px;
							margin-top:15px;
							text-transform:uppercase;
							}						
					
 #map 						{
        					width: 100%;
        					height: 400px;
        					background-color:#ffffff;
      						}

#secondary_menu				{					
							color:#ffffff;
							text-align:left;
							font-size:10pt;
							font-family:'Montserrat',serif;
							line-height:250%;
							-webkit-column-width: 330px;
  							-moz-column-width: 330px;
  							-o-column-width: 330px;
  							-ms-column-width: 330px;
  							column-width: 330px;
   							-webkit-column-rule: 1px solid #fff;
  							-moz-column-rule: 1px solid #fff;
  							-o-column-rule: 1px solid #fff;
  							-ms-column-rule: 1px solid #fff;
  							column-rule: 1px solid #fff;
							padding-top:0px;
							margin-top:0px;
							}
							
					
#secondary_menu ul			{
							list-style:none;
							}
							
#secondary_menu li::before	{
							content: "\25A0";
							color: #ffffff;
							display: inline-block;
							width: 1em;
							margin-left: -1em;
							}
							
#secondary_menu li a		{
							text-decoration:none;
							color:#ffffff;
							}
							
#secondary_menu li a:hover	{
							color:#e0d3d1;
							}
							
#mobile_menu				{					
							color:#ffffff;
							text-align:left;
							font-size:12pt;
							font-family:'Montserrat',serif;
							line-height:250%;
							}
							
#mobile_menu ul			{
							list-style:none;
							}
							
#mobile_menu li::before	{
							content: "\25A0";
							color: #ffffff;
							display: inline-block;
							width: 1em;
							margin-left: -1em;
							}

#services:hover   			{
							cursor:pointer;
							}
							
#services:active   			{
							background-color:#ffffff;
							color:#000000;
							}

#close_menu					{
							position:absolute;
							top:10px;
							right:10px;
							text-align:left;
							}
							
#close_menu:hover			{
							cursor:pointer;
							}
							
#close_mobile_menu			{
							position:absolute;
							top:10px;
							right:10px;
							text-align:left;
							}
							
#close_mobile_menu:hover	{
							cursor:pointer;
							}

#clients					{					
							color:#000000;
							text-align:left;
							font-size:10pt;
							font-family:'Montserrat',serif;
							line-height:250%;
							padding-top:0px;
							margin-top:0px;
							}
							

.client						{
							border: 1px solid #cccccc;
							width:360px;
							height:260px;
							float:left;
							margin-bottom:15px;
							margin-right:10px;
							margin-left:10px;
							
							}
							
.client_image				{
							position:relative;
							top:35%;
							-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    						filter: grayscale(100%);
							opacity:0.6;
							filter: alpha(opacity=60);
							}
							
.client:hover	> .client_image		{
							-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    						filter: grayscale(0%);
							opacity:0.9;
							filter: alpha(opacity=90);							
							}
							
							
#form 						{
							margin-top:25px;
							color:#666666;
							font-size:11pt;
							font-family:'Ubuntu', serif;	
							}

.form_input 				{
							color:#333;
							font-size:10pt;
							font-family:'Montserrat', serif;
							width:90%;
							height:30px;
							border: 1px solid #dee3e8;
							margin-bottom:20px;
							padding:5px;
							background-color:#f6f6f6;
							}
							
.form_input:focus			{
							background-color:#ffffff;
							}

#address					{
							display:none;
							}

#form_text 					{
							color:#333;
							font-size:10pt;
							font-family:'Montserrat', serif;
							width:90%;
							height:150px;
							border: 1px solid #dee3e8;
							overflow:hidden;
							resize:none;
							line-height:1.5;
							padding:5px;
							margin-bottom:20px;
							padding:5px;
							background-color:#f6f6f6;
							}

#form_text:focus			{
							background-color:#ffffff;
							}
							

#submit 					{
							font-family:'Ubuntu', serif;	
							background-color:#f3454a;
							color:#fff;
							font-size:11pt;
							height:40px;
							margin-bottom:20px;
							border:none;
							padding:10px;
							}

#submit:hover 				{
							background-color:#ec8587;
							}

#submit:active 				{
							background-color:#ec8587;
							color:#ccc;
							}


/*							
.contact_footer				{
							margin-top:80px;
							}
							
#phone_icon_footer			{
							float:left;
							width:60px;
							text-align:left;
							padding-left:200px;
							}
							
#phone_footer				{
							float:left;
							text-align:left;
							margin-top:25px;
							}
							
#address_icon_footer		{
							float:left;
							width:50px;
							text-align:left;
							padding-left:200px
							}
*/		
.footer_fix					{
							margin-left:120px;
							line-height:300%}
							
							
.footer_menu				{
							color:#ffffff;
							text-decoration:none;
							}
							
.footer_menu:hover			{
							color:#e0d3d1;
							}
							
												
						
@media screen and (max-width: 1160px) {

#top_bar					{
							width:99%;
							}
							
#logo_container				{
							width:100%;
							}
							
#main_menu_container		{
							width:100%;
							}
							
#secondary_menu_container 	{
							width:100%;
							padding-bottom:20px;
							}

							
#services_header			{
							width:100%;
							}
							
.paragraph_header			{
							width:100%;
							}
							
.content_one_column			{
							width:100%;
							}

.content_two_column			{
							width:38%;
							}

.content_three_column		{
							width:30%;
							margin-left:10px;
							}

.content_left_column		{
							width:98%;
							margin-left:1%;
							text-align:justify;							
							}	
							
.content_right_column		{
							display:none;							
							}
							
.content_contact_column		{
							width:98%;
							margin-left:1%;
							text-align:left;
							font-size:9pt;							
							}

.client 					{
							width:47%;
							}	
							
.contact_icons				{
							clear:both;
							margin-bottom:50px;
							}						
					
}

@media screen and (max-width: 920px) {

.content_one_column			{
							width:100%;
							}
							
.content_three_column		{
							width:90%;
							padding-right:0px;
							float:none;
							padding-bottom:30px;
							}
							
.content_two_column			{
							width:90%;
							float:none;
							padding-bottom:30px;
							}
							
.footer_fix					{
							margin-left:0px;
							}

.client 					{
							width:95%;
							}

}

@media screen and (max-width: 639px) {

#full_menu 					{
							display:none;
							}
#menu_toggle				{
							display:block;
							}
}

@media screen and (max-width: 470px) {

#banner_text_one			{
							font-size:4vw;
							}
						
#banner_text_two			{
							font-size:10vw;
							}
						
#banner_text_three			{
							font-size:9vw;
							}

}

			
