
@font-face
{
font-family: SourceSansLight;
src: url('SourceSansPro-Light.otf');
} 
@font-face
{
font-family: SourceSansBlack;
src: url('SourceSansPro-Black.otf');
} 
@font-face
{
font-family: SourceSansExLight;
src: url('SourceSansPro-ExtraLight.otf');
} 

.column_height_auto{ height: auto !important; }



/* Styles +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
 
	body				{ background:#ffffff; font:12px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif;}
	p					{ padding:10px 5px; color:#666; }
	strong 				{ font-weight:bold; }
	table 				{  }
	tr 				{  }
	td 				{  }


/* Positioning ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	.left 				{ text-align:left; }
	.left2 				{ text-align:left; }
	.center 				{ text-align:center; }
	.right 				{ text-align:right; }
	.justify			{ text-align:justify; }
	.float-left 			{ float:left; }
	.float-right 		{ float:right; }
  .clear_left   { clear:left; }
	
/* Margins / Padding ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
	
	.margin-auto		{ margin:auto; }
	.padding-top-2		{ padding-top:2px; }
	.padding-bot-2		{ padding-bottom:2px; }
	.padding-bot-20		{ padding-bottom:20px; }
	.padding-bot-10		{ padding-bottom:10px; }
	.padding-0			{ padding:0; }
	.padding-5			{ padding:5px; }
	.padding-10			{ padding:10px; }
	.padding-top-5		{ padding:5px 0 0 0; }
	.padding-top-10		{ padding:10px 0 0 0; }
	.padding-top-20		{ padding-top:20px; }
	.padding-top-50		{ padding-top:50px; }
	.padding-top-70		{ padding-top:70px; }
	.padding-top-90		{ padding-top:90px; }
	.padding-lr-55		{ padding:0 55px; }
	.padding-lr-95		{ padding:10px 95px; }
	.padding-rt-20		{ padding-right:30px; }
  .padding-left-15		{ padding:0 0 0 15px; }
  .padding-lb-15		{ padding:0 0 15px 15px; }
	
	.width-5 {width:5%; }
	.width-10 {width:10%; }
	.width-20 {width:20%; }
	.width-25 {width:25%; }
	.width-33 {width:33%; }
	.width-50 {width:50%; }
	.width-70 {width:70%; }
	.width-75 {width:75%; }
	.width-100 {width:100%; }
	
  .margin-bot-30		{ margin-bottom:30px; }
  .margin-bot-25		{ margin-bottom:25px; }
	.margin-bot-20		{ margin-bottom:20px; }
	.margin-bot-15		{ margin-bottom:15px; }
	.margin-top-15		{ margin-top:15px; }
	.margin-top-30		{ margin-top:30px; }
	.hide{ display:none !important; }

  a.no_dec{ text-decoration:none; color:#333333; }
  a.no_dec:hover{ text-decoration:underline; }
   

/* Font Size ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	.ten 				{ font:10px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.eleven 				{ font:11px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.twelve 				{ font:12px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.thirteen 			{ font:13px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.fourteen 			{ font:14px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.fifteen 			{ font:15px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.sixteen			{ font:16px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.seventeen 			{ font:17px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.eighteen 			{ font:18px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.nineteen 			{ font:19px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.twenty 				{ font:20px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.twenty-one 			{ font:21px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.twenty-two 			{ font:22px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.twenty-three 		{ font:23px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.twenty-four 		{ font:24px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.thirty				{ font:30px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.thirty-six			{ font:36px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }
	.forty				{ font:40px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; }

/* Color ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

	.white				{ color:#fff; }
	.black				{ color:#000 !important; }
	.blue				{ color:#0000ff; }
	.darkblue			{ color:#000066; }
	.yellow				{ color:#ffff00; }
	.red				{ color:#ff0000; }
	.grey				{ color:#666; }
	.lightgrey			{ background:#ddd; }
	.highlight			{ background:#ffff00; }
	
	.strong 				{ font-weight:bold; }
 
 
/* Index Page +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* Index Page Skeleton ---------------------------------------------------- */

	#index-pg {background:#ffffff;  }
	 .pg_top_img{ width:1277px;   height:7px;  margin:auto; background:#fff url(/images/top_nav_above_bg.png) 0px 0px no-repeat; }
	 
   
 

	 .sub_page {background:#ffffff;  }
		#index-pg .container { margin:auto; width:1277px; border:0px solid #0000ff; background:#fff;}
		
			#index-pg .container .content { width:1277px;    margin:auto;  /*-webkit-box-shadow: 1px -1px 26px -6px rgba(0,0,0,0.75);
-moz-box-shadow: 1px -1px 26px -6px rgba(0,0,0,0.75);
box-shadow: 1px -1px 26px -6px rgba(0,0,0,0.75); */ }
.thumbnail_outershadow { -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.23);
-moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.23);
box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.23); }
#index-pg .container .mam_area_holder { padding:5px 0 25px 10px; }
#index-pg .container .mam_area_holder .mam_area_holder_text{ padding:35px 35px 35px 35px; font-size:30px; float:left; display:block; position: absolute; width:550px; line-height:50px; text-shadow: -1px -1px 2px rgba(255, 255, 255, 1);}
#index-pg .container .mam_area_holder .mam_lower_left{ width:52%; float:left; padding:25px 7px 0 0; }
#index-pg .container .mam_area_holder .mam_lower_right{ width:43%; padding:25px 0px 0 0; float:left; }
			#index-pg .container .home_content_prime_spacer{ /*margin-bottom:750px; */  min-height:565px; background:#fff url(/images/header1.jpg) 0px 0px no-repeat;  }
#index-pg .container .mam_area_holder .mam_lower_right{ width:43%; padding:25px 0px 0 0; float:left; }
			#index-pg .container .home_content_prime_spacer2{ /*margin-bottom:750px; */  min-height:540px; background:#fff url(/images/header2.jpg) 0px 0px no-repeat;  }
 
			#index-pg .container .sub_content_prime_spacer{ margin-bottom:350px; }
			#index-pg .container .home_content{/* height:1284px;*/ display:block;  }
			#index-pg .container .sub_page_content{ height:auto; margin:auto; display:block;   /* height:3684px !important;*/ }
			#index-pg .container .sub_page_short { height:420px !important;   }
			
			#nav_bg{ width:100%; float:left; position: fixed; top: 0;   margin:0; background:#fff url(/images/home_nav_bg_solid.png) repeat-x; z-index:5; background-position:center middle;  display:block; overflow:hidden;} 
		
		 .full{ height:136px; border-bottom:8px solid #353535;}
		
			 .slim{  height:60px; border-bottom:2px solid #CCC; } 
			
/* Index Page Header ------------------------------------------------------ */
			
#nav_bg .header_holder { width:1277px; margin:auto;  display:block; }
			
				#nav_bg .header_holder .header {  top: 0;  width:1277px; height:136px; margin:0; background:#fff url(/images/home_nav_bg.png) no-repeat; z-index:5;   display:block; }
		
	  
		#nav_bg .header_holder .header .right_shade{
			width:55px;  height:136px;
			display:inline-block;  
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(232,232,232,0.65) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(232,232,232,0.65)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(232,232,232,0.65) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(232,232,232,0.65) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(232,232,232,0.65) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(232,232,232,0.65) 0%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6e8e8e8', endColorstr='#00ffffff',GradientType=1 ); /* IE6-8 */

			}		
		
		
		#nav_bg .header_holder .header .right_side {  margin:22px 0 0 130px; float:right; }
		
					#nav_bg .header_holder .header .right_side .navigation {   border:0px solid #000;   }

						
                    .keep_mid{ margin: 50px 0 0 0 !important ; text-align: center; }
	

.who_we_are{ font-size:30px; display:block; color:#6c6c6c; margin: 240px 25px 0px 55px; float:left; position: absolute; width:500px; text-align: justify; line-height:60px; }		
.label_sub{ font-size:60px; display:block; margin-bottom:15px; color:#6c6c6c; text-shadow: -1px -1px 5px rgba(90, 90, 90, .5);}
.inline-block {display:inline-block; }
.portfolio_overwrite .holder_pad25overwrite{ margin:-50px 0px 80px 0px !important;}
.label_subinvert{ font-size:87px; display:inline-block; margin-bottom:15px; color:#ffffff; text-shadow: -1px -1px 5px rgba(90, 90, 90, .5);  font-family: "SourceSansBlack"; }
.label_subtextinline_note{  max-width:470px; font-size:22px; display:inline-block; line-height: 28px;margin:-98px 0 0 430px; }
.label_subtextinline{ font-size:87px; display:inline-block; margin-bottom:15px; color:#6c6c6c; text-shadow: -1px -1px 5px rgba(90, 90, 90, .5); }
.label_subtext{ font-size:30px; display:block; color:#6c6c6c; line-height:48px; margin-bottom:75px;  }
					
				#home_primary_text{  width:1277px; align:center; color:#FFFFFF; position:relative; display:block;  text-align:right;  margin:10px auto; text-transform:lowercase; font-size:13px;
			 line-height:19px;}
	
#home_primary_text .headline{padding:10px 10px 0 0; position:relative; display:block;  text-align:right;  margin:10px auto; text-transform:lowercase; font-size:36px;
			  text-shadow: 1px 0px 10px #000000; line-height:19px;}
		
#home_primary_text .headline_prom{		  color:#c3b317; display:inline; }	  
			  
			  		  
					  
#home_primary_text .note{  padding:0 10px 0 0; position:relative; display:block;  text-align:right;  margin:10px auto; text-transform:lowercase; font-size:13px;
			  text-shadow: 1px 0px 10px #000000; line-height:19px;}
			  
				#index-pg .container .primary{ margin:10px 0 0 0; padding:140px 0 0 0; background:transparent url(/images/home_prime_1.jpg) no-repeat; 
	height:auto;
	width:100%;
	background-size: 100% auto;
				min-width:1277px;
				max-height:550px;
				min-height:600px;
				overflow:hidden;
				/*
				
		z-index:2;	*/	
				
	top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  position: absolute;

	display:block;

				 }
.logo { background-image: url("/images/logo.png"); background-repeat: no-repeat; display:none; margin-top:10px; width:252px; height:72px; }

#footer .logo_lrg { background-image: url("/images/logo_lrg.png"); background-repeat: no-repeat; display:none; margin-top:10px; width:300px; height:92px;  background-size: 300px; position:absolute; margin:170px 0 0 55px; }
.sub_page_nav_full .logo_lrg{ background-image: url("/images/logo_lrg.png"); background-repeat: no-repeat; width:250px; background-size: 250px; height:92px; margin:40px 0 0 40px;  position:absolute; }
            .sub_page_nav_holder_limit{ margin:auto; width:1277px; display:block; background-image:url("/images/logo_header1.jpg"); min-height:144px;  }
.sub_page_nav_holder_limit2{ margin:auto; width:1277px; display:block; background-image:url("/images/logo_header2.jpg"); min-height:144px;}
            .sub_page_nav_holder .phone_holder{   text-align:left;  font-family: "SourceSans", sans-serif;     margin: 17px 0 0 0;
    width: 400px;
    display: inline-block;
    float: left; }
.blue_nav_holder {
	-webkit-box-shadow: -1px -8px 20px 0px rgba(0,0,0,0.44);
-moz-box-shadow: -1px -8px 20px 0px rgba(0,0,0,0.44);
box-shadow: -1px -8px 20px 0px rgba(0,0,0,0.44);
	margin:10px 30px 0 0; float:right; width:436px; height:136px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#072b84+0,072b6a+47,072b6a+67,072b84+100 */
background: #072b84; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  #072b84 0%, #072b6a 47%, #072b6a 67%, #072b84 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  #072b84 0%,#072b6a 47%,#072b6a 67%,#072b84 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  #072b84 0%,#072b6a 47%,#072b6a 67%,#072b84 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#072b84', endColorstr='#072b84',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

 }
 
             .sub_page_nav_holder li { 
             min-height:25px;  margin-top:0; 
                display:inline-block; padding:35px 52px 0 73px; font-size:24px; font-family: "SourceSansExLight", sans-serif; text-transform:uppercase; color:#FFFFFF;   list-style-type:none;      text-shadow: 1px 0px 4px #041954;
						}
            .sub_page_nav_holder ul { margin:0; padding:13px  0px 0 0; }
            .sub_page_nav_holder li.sub_nav_active { background-color:#FFFFFF; }
            .sub_page_nav_holder li a, .sub_page_nav_holder li a:link, .sub_page_nav_holder li a:visited{ color:#FFFFFF; text-decoration:none; }		
            .sub_page_nav_holder li a:hover{ color:#FFFFFF; text-decoration:none; 								   -webkit-transition: all 0.4s ease-in; /*Safari & Chrome*/
								   transition: all 0.4s ease-out;
								   -moz-transition: all 0.4s ease-out; /* Firefox 4 */
								   -o-transition: all 0.4s ease-out; /* Opera */
                   text-shadow: 1px 0px 8px #0048ff;
                   }		
            
            
						#nav_bg .header_holder .header .navigation li { font-size:12px; font-family: "NewsGoth", sans-serif; text-transform:uppercase; color:#707d92;  height:50px; margin:0 10px;  list-style-type:none; float:left;  
						}
					#nav_bg .header_holder .header .navigation li a { padding:10px; } 
          #nav_bg .header_holder .header .navigation li.active { color:#000000 !important; background-color:#d7d22a; opacity:0.5;filter:alpha(opacity=50);margin-top: -30px; padding-top: 30px; }
          #nav_bg .header_holder .header .navigation li a { color:#000000 !important; }         
							#nav_bg .header_holder .header .navigation li a:link { color:#707d92; text-decoration:none; }
							#nav_bg .header_holder .header .navigation li a:visited{ color:#707d92; text-decoration:none; }
							#nav_bg .header_holder .header .navigation li a:hover { color:#288fc3; text-decoration:none;  
							
									-moz-box-shadow: 1px 0px 15px #f1ef9c;
									-webkit-box-shadow: 1px 0px 15px #f1ef9c;
									box-shadow: 1px 0px 15px #f1ef9c;
								   -webkit-transition: all 0.4s ease-in; /*Safari & Chrome*/
								   transition: all 0.4s ease-in;
								   -moz-transition: all 0.4s ease-in; /* Firefox 4 */
								   -o-transition: all 0.4s ease-in; /* Opera */
								   padding:10px;
							
							
							}
							#nav_bg .header_holder .header .navigation li a:active { color:#5a72a3; text-decoration:none; }
				

				
/* Index Page Content ------------------------------------------------------- */
				
				#index-pg .container .content .column_holder .column_right { width:638px; height:100%; margin:0;  float:left; }
				
				#index-pg .container .content .column_holder .column_full { width:1277px; height:100%; margin:0;  float:left; }
				
				#index-pg .container .content .column_holder .column_left { width:638px;  margin:0;  float:left;   }
				
	 
				.holder_height_290 { height:290px; }
				.holder_height_330 { height:330px; }
				.holder_pad25 { padding:18px 25px 25px 25px; }
				.holder_pad25inline { padding:35px 28px 0px 0px; display: inline-block;}
				.holder_pad25inline_last { padding:35px 0px 0px 2px;  display: inline-block; }
				.holder_padtop25 { padding:25px 0 0 0px; }
        .first_prom{ font:30px "SourceSansLight", Arial, Verdana, Helvetica, sans-serif; line-height:48px; }
				.holder_pad_invis{ padding:18px 25px 25px 25px; height:120px; }
				
				/* FOR my columns.... so they can be tailored on the page */
				.on_top{ /* z-index:2; position:relative; */} 
        /* z-index:2; position:relative;*/
				 .column_holder .padded { margin:40px;  width:auto; }
				.column_holder .padded_narrow { margin:40px 0 40px 17px;  width:auto; }
  .column_holder .padded_narrow2 { margin:40px 0 40px 0px;  width:auto; }
         
          .column_holder .column_blueblend{
               -moz-box-shadow:    inset 0 0 100px #7B8C9F;
               -webkit-box-shadow: inset 0 0 10px #7B8C9F;
               box-shadow:         inset 0 0 10px #7B8C9F;
                background: #85919F;
                /* border: 1px solid #d3d3d3;  */
          }

 
		
 
               
  
				
/* Footer Content ------------------------------------------------------- */
				
					#footer { width:100%; display:block;  background: #ffffff url('/images/footer_bg.jpg');   }
	
  #footer .address{    height:448px; width:1277px;}
    #footer .address .address_text{  width:520px;  float:left; font-family: "SourceSansBlack";    position: relative;
    display: block;     color:#606060; font-size:36px; text-shadow: rgba(255, 255, 255, 0.2) 3px 2px 3px;
    margin: 90px 0 0 565px; }
    #footer .address .address_text .address_text_sub{ clear:left; font-family: "SourceSansLight";    color:#606060; font-size:23px; padding-bottom: 25px; }
 #footer .address .address_text .address_text_sub_label{ clear:left; font-family: "SourceSansBlack";    color:#FFFFFF; font-size:16px; margin-top:-10px; }
#footer .address .address_text .address_text_sub_phone{ clear:left; font-family: "SourceSansLight";    color:#606060; font-size:48px; margin-top:-11px; }
		#footer .container_foot { margin:auto; width:100%; background: #ffffff url('/images/footer_stripe_bg.png'); display:block;}
		#footer .container_foot .content_foot { margin:auto; height:200px;  width:1277px; background: url('/images/footer_logo.png') 90px 90px no-repeat;  }
		#footer .address .address_text  .address_text_name{ margin-bottom:20px; }
  


