/* Total Interiors Oct 2017
Color Palette:
Black: #111;
Grey: #eaeaea;
Green: #004A10;
Lite Green: #d4e4e3;
font-family: 'Open Sans', sans-serif;
*/
html {
   height: 101%;
}
body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
   /* background: linear-gradient(180deg, #111 358px, white 358px) no-repeat; */
	height: 100%;
}
header {
  background-color: #fff;
}
a {
	text-decoration: none;
	color: #004A10;
	font-weight: 600;
}
a:visited {
	text-decoration: none;
	color: #004A10;
	font-weight: 600;
}
a:hover {
	color: #ff7302;
	transition: color 0.70s ease;
	/* text-decoration: underline; */
	font-weight: 600;
}


p {
font-family: 'Open Sans', sans-serif;
 font-size: 12pt;
 color: #000;
 line-height: 23px;
}
blockquote {
 margin-left: 228px;
font-family: 'Open Sans', sans-serif;
 font-size: 13pt;
 color: #000;
 line-height: 22px;
}
h1 {
font-family: 'Open Sans', sans-serif;
 font-size: 20pt;
 color: #000;
 font-weight: 700;
 line-height: 32px;
 letter-spacing: 1px;
}
h1.projecttitle {
font-family: 'Open Sans', sans-serif;
 font-size: 16pt;
 color: #111;
 font-weight: 700;
 letter-spacing: 1px;
 margin-top: 16px;
 line-height: 24px;
 text-transform: uppercase;
 text-align: left;
 margin-bottom: 16px;
}
h2 {
font-family: 'Open Sans', sans-serif;
 font-size: 14pt;
 color: #222;
 font-weight: 600;
 letter-spacing: 0px;
 margin-top: 4px;
 line-height: 24px;
}
h2.hometitle {
font-family: 'Open Sans', sans-serif;
 font-size: 14pt;
 color: #222;
 font-weight: 600;
 letter-spacing: 0px;
 margin-top: 4px;
 line-height: 24px;
}
h2.blogtitle {
font-family: 'Open Sans', sans-serif;
 font-size: 15pt;
 color: #004A10;
 font-weight: 600;
 letter-spacing: 1px;
 margin-top: 8px;
 margin-bottom: 2px;
 line-height: 20px;
 text-transform: uppercase;
}
h2.inernaltitle {
font-family: 'Open Sans', sans-serif;
 font-size: 18pt;
 color: #555;
 font-weight: 600;
 letter-spacing: 1px;
 margin-top: 16px;
 line-height: 24px;
 text-transform: uppercase;
 text-align: center;
 margin-bottom: 24px;
}
h3 {
font-family: 'Open Sans', sans-serif;
 font-size: 13pt;
 color: #333;
 margin-bottom: -6px;
 font-weight: 700;
 /* text-transform: uppercase; */
 letter-spacing: 1px;
}
h3.calculator {
font-family: 'Open Sans', sans-serif;
 font-size: 13pt;
 color: #333;
 margin-bottom: 4px;
 margin-top: 3px;
 font-weight: 700;
 /* text-transform: uppercase; */
 letter-spacing: 1px;
}
h3.sectiontitle_lrg {
font-family: 'Open Sans', sans-serif;
 font-size: 19pt;
 color: #555;
 font-weight: 600;
 letter-spacing: 1px;
 margin-top: 16px;
 line-height: 24px;
 text-transform: uppercase;
 text-align: center;
 margin-bottom: 24px;
}
h3.sectiontitle {
font-family: 'Open Sans', sans-serif;
 font-size: 16pt;
 color: #555;
 font-weight: 600;
 letter-spacing: 1px;
 margin-top: 16px;
 line-height: 24px;
 text-transform: uppercase;
 text-align: center;
 margin-bottom: 24px;
}
h3.property {
font-family: 'Open Sans', sans-serif;
 font-size: 10pt;
 color: #555;
 margin-bottom: 0px;
 font-weight: 700;
 margin-top: -10px;
 text-align: left;
 margin-left: 30px;
}
.sectiontitle:after {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 80px; /* Change this to whatever width you want. */
    padding-top: 6px; /* This creates some space between the element and the border. */
    border-bottom: 2px solid #C41130; /* This creates the border. Replace black with whatever color you want. */
}
.sectiontitle_lrg:after {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 80px; /* Change this to whatever width you want. */
    padding-top: 6px; /* This creates some space between the element and the border. */
    border-bottom: 2px solid #C41130; /* This creates the border. Replace black with whatever color you want. */
}
h2.hometitle:after {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 70px; /* Change this to whatever width you want. */
    padding-top: 4px; /* This creates some space between the element and the border. */
    border-bottom: 2px solid #004a10; /* This creates the border. Replace black with whatever color you want. */
}
h2.inernaltitle:after {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 80px; /* Change this to whatever width you want. */
    padding-top: 6px; /* This creates some space between the element and the border. */
    border-bottom: 2px solid #C41130; /* This creates the border. Replace black with whatever color you want. */
}
h3.staging:after {
    content: ""; /* This is necessary for the pseudo element to work. */
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0 auto; /* This will center the border. */
    width: 80px; /* Change this to whatever width you want. */
    padding-top: 6px; /* This creates some space between the element and the border. */
    border-bottom: 2px solid #C41130; /* This creates the border. Replace black with whatever color you want. */
}
ul {
font-family: 'Open Sans', sans-serif;
 font-size: 12pt;
 color: #000;
 line-height: 22px;
}
ol {
font-family: 'Open Sans', sans-serif;
 font-size: 12pt;
 color: #000;
 line-height: 22px;
}
ol li {
 margin-bottom: 4px;
}
ul li {
 margin-bottom: 4px;
}
.body_picture {
  text-align: center;
  width: 98%;
  padding: 3px;
  border: 1px solid #ccc;
  max-width: 450px;
}

figure.right {
    float: right;
    width: 36%;
    margin-left: 24px;
    margin-right: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.right_medium {
    float: right;
    width: 25%;
    margin-left: 24px;
    margin-right: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.right_small {
    float: right;
    width: 19%;
    margin-left: 24px;
    margin-right: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left {
    float: left;
    width: 36%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left_small {
    float: left;
    width: 21%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left_medium {
    float: left;
    width: 25%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figcaption {
  padding: 0.08em 0.3em 0.2em 0.3em;
  font-style: italic;
  font-size: 10pt;
  margin-top: -16px;
}

/* Request Appt Button */
.orange_button {
margin-top:20px;
color: #fff;
width:200px;
border-radius: 3px;
background-color: #ff7302;
-moz-transition: .15s ease-in-out;
-webkit-transition: .15s ease-in-out;
-o-transition: .15s ease-in-out;
-ms-transition: .15s ease-in-out;
transition: .15s ease-in-out;
border:none;
padding: 6px;
font-size: 10pt;
margin-top: 0px;
margin-bottom: -10px;
text-align: center;
letter-spacing: 1px;
}
a.orange_button, a.orange_button:visited {
color: #fff;
}
a.orange_button:hover {
	background-color: #004A10;
	color: #fff;
	text-decoration: none;
}


/* Top Bar for Contact Info and Social Media */
.top_box {
 background-color: #eaeaea;
 height: 28px;
 width: 100%;
 margin-top: 0px;
 margin-bottom: 0px;
 border-bottom: 1px solid #ccc;
 text-align: center;
}
.address_bar {
 width: 98%;
 max-width: 1150px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 padding-left: 6px;
 padding-right: 6px;
}
.social {
 float: left;
 text-align: left;
 width: 48%;
 margin-right: 3%;
 margin-top: -6px;
 margin-left: 0.5%;
}
.contact {
 float: left;
 width: 48%;
 text-align: right;
 margin-top: -6px;
 margin-right: 0.5%;
}
.mobile_call {
  display: none;
}
.non_mobile {
  display: block;
}

.contact a {
	text-decoration: none;
	color: #000;
	font-weight: 600;
}
.contact a:visited {
	color: #000;
}

.contact a:hover {
	color: #667a8e;
	transition: color 0.75s ease;
	text-decoration: none;
}

.contact_mobile a, .contact_mobile_sm a {
	text-decoration: none;
	color: #000;
	font-weight: 300;
}
.contact_mobile a:visited, .contact_mobile_sm a:visited {
	color: #000;
}

.contact_mobile a:hover, .contact_mobile_sm a:hover {
	color: #667a8e;
	transition: color 0.75s ease;
	text-decoration: none;
}

.social a {
	text-decoration: none;
	color: #000;
}
.social a:visited {
	color: #000;
}
.social a:hover {
	color: #667a8e;
	transition: color 0.75s ease;
	text-decoration: none;
}
/* END Top Bar for Contact Info and Social Media */


/* Header - Logo Area */
#stickyheader_lrg {
 background-color: #fff;
 width: 100%;
 margin-top: 0px;
 margin-bottom: 0px;
 height: 104px;
 z-index: 100;
}
.stickyheader_shadow {
 -webkit-box-shadow: 0px 4px 15px 0px rgba(102,102,102,0.5);
 -moz-box-shadow: 0px 4px 15px 0px rgba(102,102,102,0.5);
 box-shadow: 0px 4px 15px 0px rgba(102,102,102,0.5);
}
#stickyalias {
 display: none;
 height: 50px;
}
.hide {
    opacity:0;
    left:-100%;
}
.show {
    opacity:1;
    left:0;
}
.logo_box_full {
 background-color: #fff;
}
.logo_box {
 width: 99.8%;
 max-width: 1156px;
 margin-top: 0px;
 text-align: center;
 border-bottom: 0px solid;
 margin-left: auto;
 margin-right: auto;
}
.logo {
 text-align: left;
 float: left;
 width: 204px;
 margin-right: 6px;
 margin-top: 2px;
 margin-left: 2px;
}
.logo_top {
 width: 98%;
 max-width: 190px;
 margin-top: 8px;
}
.office_fax {
 text-align: left;
 float: left;
 width: 162px;
 margin-right: 6px;
 margin-top: 24px;
 margin-left: 0px;
}
.office_box {
 float: left;
 width: 58px;
 border-right: 2px solid #004a10;
 text-align: right;
}
.number_box {
 float: left;
 margin-left: 8px;
}
p.office {
 font-family: 'Open Sans', sans-serif;
 font-size: 10pt;
 color: #004A10;
 margin-top: -2px;
 margin-bottom: 1px;
 margin-right: 12px;
 line-height: 20px;
 font-weight: 600;
}
p.numbers {
 font-family: 'Open Sans', sans-serif;
 font-size: 10pt;
 color: #111;
 margin-top: -3px;
 margin-bottom: 1px;
 line-height: 20px;
}
.menu_info {
 margin-right: 1.5%;
 text-align: right;
 float: right;
 margin-top: 26px;
}
.menu_info_mobile {
 display: none;
}
.menu_info p {
 font-size: 17pt;
 font-weight: 400;
 line-height: 33px;
 margin-top: 7px;
 margin-bottom: 0px;
}
#unstickyheader {
 margin-bottom: 15px;
}
#othercontent {
 margin-top: 0px;
}
/* END Header - Logo Area */

.top_box p {
font-family: 'Open Sans', sans-serif;
 font-size: 10pt;
 color: #fff;
}

.main_body_internal_full_about3 {
 margin-top: -8px;
 padding-top: 0px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 32px;
 background: url("images/header_photos/about_internal_header3.jpg") no-repeat center bottom #f1f1f1;
 height: 480px;
}

.main_body_internal_header {
 margin-top: 0px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 max-width: 1150px;
 margin-bottom: 12px;
}

.main_body_home_full {

}


.main_body_internal_header h1 {
 text-transform: uppercase;
 color: #fff;
 font-size: 36pt;
 text-shadow: 3px 0px #000;
 -webkit-text-shadow: 3px 0px #000;
 -khtml-text-shadow: 3px 0px #000;
 -moz-text-shadow: 3px 0px #000;
 margin-top: 0px;
 text-align: left;
 margin-left: 1%;
}
.header-image {
 float: left;
 width: 70px;
 margin-right: 12px;
 margin-top: -15px;
 -webkit-filter: drop-shadow(3px 0px #000);
 filter: drop-shadow(3px 0px #000);
}


.main_body {
 margin-top: 12px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 max-width: 1150px;
 margin-bottom: 20px;
 z-index: 1;
}
.internal_page_header {
 margin-top: 12px;
 text-align: left;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 max-width: 1150px;
 margin-bottom: 12px;
 z-index: 1;
}


.four_images {
  float: left;
  width: 270px;
  margin-right: 25px;
  text-align: center;
}
.four_images_last {
  margin-right: 0px;
}

/* Before & After Page */
#container, #container2, #container3, #container4, #container5, #container6, #container7, #container8, #container9, #container10, #container11, #container12 {
  margin-top: 20px;
font-family: 'Open Sans', sans-serif;
  font-size: 12pt;
  color: #000;
}


/* -------- Menu --------- */
/* Top Menu */
.not_mobile {
  margin-left: 32px;
}
.menu_bar {
    text-align: right;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#menu-container {
   width: 100%;
   padding-top: 16px;
 /*  vertical-align: bottom; */
   margin-left: auto;
   margin-right: auto;
   background-color: #111;
   text-align: center;
}
#menu {
	margin: 0; /* top left bottom right */
	padding: 0px 0px 0px;
	list-style: none;
	color: #fff;
	line-height: 36px;
	z-index: 1022;
    font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 11pt;
	font-weight: 400;
	letter-spacing: 0px;
}
	#menu a 						{ color: #444; text-decoration:none; font-weight: 600; font-style:normal;}
	#menu > li 						{ cursor: pointer; float:left; position:relative; padding:0 0px; margin-right: 22px;}
	#menu > li.contact_menu			{ background-color: #c41130; padding: 2px 9px 2px 9px; line-height: 27px}
	#menu > li.contact_menu a		{ color: #fff;}
	#menu > li.nav_social a			{ color: #dcdcdc; font-size: .8em; }
	#menu > li a:hover 				{ color: #004a10; transition: color .65s ease; }
	#menu > li.contact_menu:hover	{ background-color: #fff; padding: 0px 7px 0px 7px; color: #fff; transition: color .65s ease; border: 2px solid #fff; line-height: 27px}
	#menu > li.contact_menu a:hover	{ color: #fff; transition: color .65s ease;}
	#menu > li.nav_social a:hover	{ color: #fff; transition: color .65s ease;}

/* sub-menus*/
#menu ul 						{ padding:0px; margin:0; display:block; display:inline; z-index:1011; font-size:10pt; font-family: 'Gudea', sans-serif;}
	#menu li ul 					{ position:absolute; left:-6px; top:15px; margin-top:15px; width: 220px; line-height:20px; background: #e3e3e3; /* for IE */ display:none; text-align: left; border-top: 3px solid #888;}
	#menu li:hover ul 				{ display:block; }
	#menu li ul li 					{ display:block; margin: 6px 14px 8px 10px; padding: 0px 0px; border-top: 0px; list-style-type:none; }
	#menu li ul li:first-child 		{ border-top: none; }
	#menu li ul li a 				{ display:block; color:#555; letter-spacing: 1px; }
	#menu li ul li a:hover 			{ color: #004a10; }
/* -------- END MENU -------- */

.three-third {
 width: 100%;
 text-align: left;
}
.two-third {
 float: left;
 width: 66%;
 margin-right: 3%;
 text-align: left;
}
.one-third {
 float: left;
 width: 31%;
 margin-right: 3%;
 text-align: left;
}
.one-half {
 float: left;
 width: 48%;
 margin-right: 4%;
 text-align: left;
}
.three-quarter, .three-fourth {
 float: left;
 width: 74%;
 margin-right: 3%;
 text-align: left;
 margin-left: 0%;
}
.one-quarter, .one-fourth {
 float: left;
 width: 23%;
 margin-right: 3%;
 text-align: left;
}

/* STARTspecific to the Online App */
.three-fourth {
 float: left;
 width: 72.5%;
 margin-right: 2.5%;
 text-align: left;
 margin-left: 0%;
}
.one-fourth {
 float: left;
 width: 25%;
 margin-right: 2.5%;
 text-align: left;
}
/* END specific to the Online App */

.four-fifth {
 float: left;
 width: 80%;
 margin-right: 3%;
 text-align: left;
}
.one-fifth {
 float: left;
 width: 17%;
 margin-right: 3%;
 text-align: left;
}
.two-fifth {
 float: left;
 width: 37%;
 margin-right: 3%;
 text-align: left;
}
.three-fifth {
 float: left;
 width: 60%;
 margin-right: 3%;
 text-align: left;
}

.one-eighth {
 float: left;
 width: 11%;
 margin-right: 1.5%;
 text-align: left;
}
.two-eighth {
 float: left;
 width: 23.5%;
 margin-right: 1.5%;
 text-align: left;
}
.three-eighth {
 float: left;
 width: 36%;
 margin-right: 1.5%;
 text-align: left;
}
.five-eighth {
 float: left;
 width: 61%;
 margin-right: 1.5%;
 text-align: left;
}

.col-last {
 margin-right: 0%;
}
.col-center {
 text-align: center;
}
.col-left {
 text-align: left;
}

.green_section {
   background: url(images/hexagon-2.png) repeat;
   background-color: #004a10;
   height: 64px;
   text-align: center;
   margin-top: -16px;
}
.green_section h1 {
   font-weight: 300;
   color: white;
   font-size: 17pt;
   line-height: 64px;
}

div.calculator {
 padding: 0px 0.5% 0px 0.5%;
 width: 35;
}
/* Mort Calc Form Styling */
#mort_calc, #online_app {
 font-family: 'Open Sans', sans-serif;
}
label {
  width: 126px;
  margin: 10px 5px 0px 0px;
  display: inline-block;
  font-size: 11pt;
  float: left;
}
label.payments {
  width: 198px;
  margin: 10px 5px 0px 0px;
  display: inline-block;
  font-size: 11pt;
  float: left;
}
label.application {
  width: 99.5%;
  margin: 14px 0.5% 0px 0px;
  display: inline-block;
  font-size: 12pt;
  float: left;
}
#mort_calc p {
 font-family: 'Open Sans', sans-serif;
 font-size: 11pt;
 color: #000;
 margin-top: 4px;
 margin-bottom: 4px;
}
#online_app p {
 font-family: 'Open Sans', sans-serif;
 font-size: 12pt;
 color: #000;
 margin-top: 4px;
 margin-bottom: 4px;
}
#mort_calc input[type="text"], #mort_calc input[type="email"] {
  display: block;
  margin: 8px 0px 0px 0px;
  width: 94%;
  max-width: 70px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11pt;
  color: #333;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: solid 1px #707070;
  padding: 1px;
  float: left;
}
#mort_calc input[type="text"]:focus, input[type="text"].focus {
  border: solid 1px #707070;
  background-color: #eaeaea;
  padding: 1px;
}

#online_app input[type="text"], #online_app input[type="email"] {
  display: block;
  margin: 12px 0px 0px 0px;
  width: 94%;
  max-width: 200px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11pt;
  color: #333;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: solid 1px #707070;
  padding: 1px;
  float: left;
}
#online_app input[type="text"]:focus, input[type="text"].focus {
  border: solid 1px #707070;
  background-color: #eaeaea;
  padding: 1px;
}

#online_app select {
  border-radius: none;
  border: solid 1px #707070;
  padding: 1px;
  display: block;
  margin: 12px 0px 0px 0px;
  /* width: 94%; */
  font-family: 'Open Sans', sans-serif;
  font-size: 11pt;
  color: #333;
  appearance: none;
  box-shadow: none;
}

#mort_calc textarea, #online_app textarea {
  display: block;
  margin: 0;
  width: 94%;
  font-family: 'Open Sans', sans-serif;
  font-size: 11pt;
  color: #333;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: solid 1px #707070;
  padding: 4px;
}
#mort_calc textarea:focus, textarea.focus, #online_app textarea:focus, textarea.focus {
  border: solid 1px #707070;
  background-color: #eaeaea;
  padding: 4px;
}
#mort_calc input[type="submit"], #online_app input[type="submit"]  {
  background: #004A10;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 11pt;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: left;
  /* text-transform: uppercase; */
  text-shadow: none;
	border: 2px solid #004A10;
    padding: 8px 6px 8px 6px;
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 15px;
-moz-transition: .15s ease-in-out;
-webkit-transition: .15s ease-in-out;
-o-transition: .15s ease-in-out;
-ms-transition: .15s ease-in-out;
transition: .15s ease-in-out;
-webkit-appearance: none;
}
#mort_calc input[type="submit"]:hover, #online_app input[type="submit"]:hover, input[type="submit"].hover   {
	background-color: #fff;
	color: #004A10;
	text-decoration: none;
    cursor: pointer;
	border: 2px solid #004A10;
    padding: 8px 6px 8px 6px;
}

#online_app input[type="radio"] {
  margin: 14px 0px 0px 0px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11pt;
}


/* End Mort Calc Form Styling */


img.column-image {
 width: 100%;
 max-width: 1024px;
 border: 5px solid #fff;
 box-shadow: 0px 0px 8px #999;
}
img.two-third-column-image {
 width: 100%;
 max-width: 580px;
 border: 5px solid #fff;
 box-shadow: 0px 0px 8px #999;
}
img.half-column-image {
 width: 100%;
 max-width: 360px;
 border: 5px solid #fff;
 box-shadow: 0px 0px 8px #999;
}
img.third-column-image {
 width: 100%;
 max-width: 280px;
 border: 5px solid #fff;
 box-shadow: 0px 0px 8px #999;
}

figure.image-right {
  float: right;
}
figure.image-left {
  float: left;
}
figcaption {
  font-style: italic;
font-family: 'Open Sans', sans-serif;
 font-size: 10pt;
 color: #444;
 text-align: center;
}

a:link.btn-darkgrey, a:focus.btn-darkgrey, a:visited.btn-darkgrey  {
  background:  #222;
  border-style: none;
  color: #DAD6BE;
font-family: 'Open Sans', sans-serif;
  font-size: 14pt;
  letter-spacing: 2px;
  font-weight: bold;
  text-align: left;
  /* text-transform: uppercase; */
  text-shadow: none;
  border-radius: 3px;
  padding-bottom: 7px;
  padding-top: 5px;
  padding-left: 6px;
  padding-right: 6px;
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 15px;
}
a:hover.btn-darkgrey   {
   color: Yellow;
   background-color: #404040;
   text-decoration: none;
  }

.sidebyside {
   background-color: #eceade;
   padding: 5px 5px 1px 5px;
}
.sidebyside-left {
   float: left;
   width: 42%;
   margin-right: 4%;
}
.sidebyside-right {
   float: left;
   width: 54%;
}

.testimonials {
  background-color: #eceade;
  padding: 5px 5px 5px 5px;
}
.green_button {
margin-top: 20px;
color: #fff;
width:180px;
border-radius: 1px;
background-color: #004a10;
border:none;
padding: 10px 8px 10px 8px;
font-size: 10pt;
margin-bottom: 12px;
text-align: center;
letter-spacing: 1px;
}
a.green_button, a.green_button:visited {
color: #fff;
}
a.green_button:hover {
	background-color: #4c8057;
	color: #eaeaea;
	text-decoration: none;
	border: 2px solid #004a10;
    padding: 8px 6px 8px 6px;
}


/*  Footer Area */
.footer {
 height: 244px;
 width: 100%;
 margin-top: 0px;
 padding: 30px 0px 30px 0px;
 text-align: center;
 background: #111;
 border-top: 0px solid #ccc;
 border-bottom: 0px solid #ccc;
}
.under_footer {
 height: 26px;
 width: 100%;
 margin-top: 0px;
 padding: 8px 0px 28px 0px;
 text-align: center;
 background: #fff;
}
.footer p {
 color: #fff;
 font-size: 11pt;
}
.under_footer p {
 color: #666;
 font-size: 11pt;
}
.footer a {
	text-decoration: none;
	color: #b2c8b7;
}
.footer a:visited {
	color: #b2c8b7;
}
.footer a:hover {
	color: #669270;
	transition: color 0.75s ease;
	text-decoration: none;
}
/* for footer Button */
.footer .bronze_button {
margin-top:20px;
color: #fff;
width:180px;
border-radius: 1px;
background-color: #004a10;
border:none;
padding: 10px 8px 10px 8px;
font-size: 10pt;
margin-bottom: -10px;
text-align: center;
letter-spacing: 1px;
}
.footer a.bronze_button, .footer a.bronze_button:visited {
color: #fff;
}
.footer a.bronze_button:hover {
	background-color: #dcdcdc;
	color: #004a10;
	text-decoration: none;
	border: 2px solid #999;
    padding: 8px 6px 8px 6px;
}
.footer h3 {
 font-family: 'Gudea', sans-serif;
 font-size: 10pt;
 letter-spacing: 1px;
 color: #fff;
 font-weight: 700;
 margin-top: 2px;
 margin-bottom: -10px;
 text-transform: uppercase;
}
.footer ul {
 font-family: 'Raleway', sans-serif;
 font-size: 10pt;
 color: #fff;
 margin-top: -10px;
 margin-left: -20px;
}
.footer .address {
 float: left;
 width: 47%;
 margin-right: 6%;
}
.footer .address_last {
 margin-right: 0%;
}
.footer_left {
  float: left;
  width: 30%;
  padding-right: 1.5%;
  margin-right: 3.5%;
  margin-left: 0.5%;
  text-align: left;
  border-right: 1px solid #666;
  min-height: 260px;
}
.footer_center {
  float: left;
  width: 29%;
  padding-right: 1.5%;
  margin-right: 3.5%;
  text-align: center;
  border-right: 1px solid #666;
  min-height: 260px;
}
.footer_right {
  float: left;
  width: 29.5%;
  margin-right: 0.5%;
  text-align: left;
}
.footer_logo {
  float: left;
  width: 126px;
}
img.footer_logo {
  height: 100%;
}
.footer_hours {
  float: left;
  width: 220px;
  text-align: left
}
.footer .portfolio_thumbs {
  float: left;
  width: 23.5%;
  margin-right: 2%;
  margin-top: 4px;
}
.footer .portfolio_thumbs_top {
  margin-top: 16px;
}
.footer .portfolio_thumbs_last {
  margin-right: 0%;
}
.footer .footer_bbb {
  float: right;
  width: 60px;
  margin-left: 6px;
}

img.credit_cards {
  width: 64px;
  margin-top: 4px;
}

/* Return to Top CSS */
a.back-to-top {
	display: none;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
	background: #333 url("up-arrow.png") no-repeat center 43%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
a:hover.back-to-top {
	background-color: #555;
}


/* home page image */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
img.slideshow_photo {
 width: 100%;
 height: 100%;
/* old height height: 1120px; */
}
.stats-box {
  width: 290px;
  margin-right: 32px;
  float: left;
  margin-bottom: 12px;
}
.stats-box-right {
  width: 220px;
  margin-left: 32px;
  float: right;
  margin-bottom: 12px;
}
.mobile_pic_only {
	display: none;
}
.mobile_box_only {
	display: none;
}
.services_top_image {
    width: 308px;
	height: 308px;
}
.steve_jobs_quote {
    min-height: 238px;
	margin-top: 2px;
}
.moorestown_photo {
    max-width: 480px;
	max-height: 312px;
}
.vacant_specialty {
    font-size: 12pt;
	line-height: 24px;
	text-align: center;
	margin-bottom: -10px;
	margin-top: -10px;
}
.kudos-flowers {
    max-height: 210px;
	width: 96%;
}
.kudos_sicklerville {
    min-height: 146px;
}
.patricia_b_home {
    margin-top: 26px;
	margin-bottom: 34px;
}
.contact_stats {
    min-height: 154px;
	margin-top: 6px;
	padding-bottom: 0px;
}
.highlight {
   position: absolute;
   top: 40%;
   left: 0%;
   width: 100%;
}
.highlight_internal {
   position: absolute;
   top: 25%;
   left: 0%;
   width: 100%;
}
.highlight_internal_services {
   position: absolute;
   top: 20%;
   left: 0%;
   width: 100%;
}
.highlight_spacer {
 width: 73%;
 z-index: 1;
 float: left;
}
.highlight_spacer_sm {
 width: 13%;
 z-index: 1;
 float: left;
}
.highlight_spacer_med {
 width: 60%;
 z-index: 1;
 float: left;
}
.highlight_box {
 text-align: left;
 background-color: rgba(196,17,48,0.50);
 width: 25%;
 z-index: 1;
 float: left;
 padding: 0% 1% 0% 1%;
}
.highlight_box_grey {
 text-align: left;
 background-color: rgba(90,90,90,0.50);
 width: 25%;
 z-index: 1;
 float: left;
 padding: 0% 1% 0% 1%;
}
.highlight_box_light_blue {
 text-align: left;
 background-color: rgba(173,208,214,0.50);
 width: 25%;
 z-index: 1;
 float: left;
 padding: 0% 1% 0% 1%;
  border-radius: 8px;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
}
.highlight_box_light_purple {
 text-align: left;
 background-color: rgba(186,130,229,0.50);
 width: 25%;
 z-index: 1;
 float: left;
 padding: 0% 1% 0% 1%;
  border-radius: 8px;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
}
.highlight_box_grey h1, .highlight_box_light_blue h1, .highlight_box_light_purple h1 {
 text-transform: uppercase;
 color: #fff;
 font-size: 17pt;
 line-height: 30px;
 text-shadow: 3px 0px #000;
}
.highlight_box p, .highlight_box_grey p, .highlight_box_lite_blue p {
 color: #fff;
 font-size: 14pt;
}

/* About Page - move image on hover */
div.arlene_photo {
    width: 240px;
    height: 200px;
    background: #ccc;
    -webkit-transition: height 2.5s; /* For Safari 3.1 to 6.0 */
    transition: height 2.5s;
    overflow: hidden;
position: relative;
}
div.arlene_photo:hover {
    height: 290px;
}
div.vicky_photo {
    width: 240px;
    height: 200px;
    background: #ccc;
	border: 3px solid #e3e3e3
    -webkit-transition: height 2.5s; /* For Safari 3.1 to 6.0 */
    transition: height 2.5s;
    overflow: hidden;
}
div.vicky_photo:hover {
    height: 290px;
}
.middle {
  transition: 1.5s ease;
  opacity: 0;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}
.arlene_photo:hover .middle {
  opacity: 1;
}
.text {
  background-color: #C41130;
  color: white;
  font-size: 11pt;
  font-weight: bold;
  padding: 10px 16px;
  font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
/** blockquote styles for Bio Pages **/
.bq3 { background: url('images/a9l0g3.png') top left no-repeat; padding-left: 50px; line-height: 18px; color: #575757; float: left; width: 50%; max-width: 428px; margin-right: 38px; }
.bq3 h2 { padding-right: 30px; line-height: 22px; background: url('images/eb1yrr.png') bottom right no-repeat; padding-bottom: 15px; color: #666; font-size: 13.5pt; }
.bq3 p { padding-left: 60px; line-height: 21px; color: #111; font-size: 11pt; margin-top: -18px; font-style: italic; }


.img-shadow {

	max-width: 100%;
	float: left;
}
.img-shadow::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: inset 0 4px 15px 0px rgba(102,102,102,0.5);
		-moz-box-shadow: inset 0 4px 15px 0px rgba(102,102,102,0.5);
		-webkit-box-shadow: inset 0 4px 15px 0px rgba(102,102,102,0.5);
}
.img-shadow img {
	float: left;
}
.no_mobile_arrows {
 font-size: 8pt;
 display: table-cell;
 vertical-align: middle;
 line-height: 12px;
}
.under_logo_mobile {
	display: none;
}
/* Set a size for our map container, the Google Map will take up 100% of this container */
 #map {
  width: 97.5%;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
  border: 0px;
}


/* Media Queries for home page slideshow */
@media only screen and (min-width: 1640px) and (max-width: 1900px) {
/* slideshow for home page */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
img.slideshow_photo {
 width: 100%;
 height: 100%;
}
}

/* Media Queries for home page slideshow */
@media only screen and (min-width: 1347px) and (max-width: 1639px) {
/* slideshow for home page */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
img.slideshow_photo {
 width: 100%;
 height: 772px;
}
}

/* Media Queries for home page slideshow */
@media only screen and (min-width: 1180px) and (max-width: 1346px) {
/* slideshow for home page */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
img.slideshow_photo {
 width: 100%;
 height: 732px;
}
#menu {
	font-size: 11pt;
	letter-spacing: 0px;
}
#menu > li { cursor: pointer; float:left; position:relative; padding:0 0px; margin-right: 15px;}
}

/* Media Queries for home page slideshow */
@media only screen and (min-width: 1080px) and (max-width: 1179px) {
/* slideshow for home page */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
img.slideshow_photo {
 width: 100%;
 height: 702px;
}
#menu {
	font-size: 10.5pt;
	letter-spacing: 0px;
}
#menu > li { cursor: pointer; float:left; position:relative; padding:0 0px; margin-right: 15px;}
#menu > li.nav_social { cursor: pointer; float:left; position:relative; padding:0 0px; margin-right: 4px;}

.main_body {
 margin-top: 22px;
 text-align: center;
 margin-left: 1.5%;
 margin-right: 1.5%;
 width: 97%;
}

}

/* Media Queries for PC/Laptop */
@media only screen and (min-width: 1079px) {
.slicknav_menu {
	display: none;
}
.mobile_social {
	display: none;
}
.gallery_photo {
    width: 560px;
	height: 420px;
    /* padding: 8px 8px 8px 8px;
    background-color: #f1f1f1; */
}
/* green header on the internal pages */
.internal_page_header h1 {
  padding-left: 14px;
}

}


/* Media Query for UltraBooks / 1024 px */
@media only screen and (min-width: 980px) and (max-width: 1079px) {

/* start header info */
.js #menu {
	display: none;
}
.js .slicknav_menu {
	display:block;
	font-size: 1.35em;
	text-align: left;
}
.no_mobile_arrows {
   display: none;
   visibility: hidden;
}
div.not_mobile {
    margin-left: 0px;
}
#menu-container {
    width: 100%;
}
.menu_bar {
    text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.logo_box_full {
  background-color: #fff;
}
.logo_box {
 width: 98%;
 margin-top: 0px;
 text-align: center;
 border-bottom: 0px solid #000;
 margin-left: auto;
 margin-right: auto;
}
.logo {
 text-align: center;
 float: none;
 width: 45%;
 max-width: 290px;
 margin-right: auto;
 margin-left: auto;
 margin-top: 2px;
}
.menu_info {
 margin-right: 1.5%;
 width: 26%;
 max-width: 330px;
 text-align: left;
 margin-top: -66px;
 float: left;
}
.office_fax {
	float: right;
	text-align: right;
	width: 26%;
    margin-left: 1.5%;
    margin-top: -76px;
}
.office_box {
 float: left;
 width: 64px;
 border-right: 2px solid #004a10;
 text-align: right;
}
.number_box {
 float: left;
 margin-left: 8px;
 text-align: left;
}
.office_fax p.office, .office_fax p.numbers {
   font-size: 13pt;
}
.mobile_social {
	float: right;
	text-align: right;
    margin-right: 1.5%;
    margin-top: -46px;
}
.mobile_social a		{ color: #dcdcdc; font-size: .8em; }
.mobile_social a:hover	{ color: #fff; transition: color .65s ease;}
/* the social media icons in the menu hide on mobile, see slicknav.css */
/* end header info */


/* green header on the internal pages */
.internal_page_header h1 {
  padding-left: 14px;
}

/* slideshow for home page */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
img.slideshow_photo {
 width: 100%;
 height: 592px;
}

blockquote {
 margin-left: 152px;
}

.main_body {
 margin-top: 22px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 97%;
}

.address_bar {
 width: 96%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}

.footer {
 height: 268px;
}
.footer_left {
  float: left;
  width: 30%;
  padding-right: 1.5%;
  margin-right: 3.5%;
  margin-left: 0.5%;
  text-align: left;
  border-right: 1px solid #666;
  min-height: 260px;
}
.footer_center {
  float: left;
  width: 29%;
  padding-right: 1.5%;
  margin-right: 3.5%;
  text-align: center;
  border-right: 1px solid #666;
  min-height: 260px;
}
.footer_right {
  float: left;
  width: 29.5%;
  margin-right: 0.5%;
  text-align: left;
}
.footer_logo {
  float: left;
  width: 104px;
}
img.footer_logo {
  height: 100%;
}
.footer_hours {
  float: left;
  width: 180px;
  text-align: left
}
h3.property {
 margin-bottom: -10px;
}



}

/* iPads/Tablets */
@media only screen and (min-width: 760px) and (max-width: 979px) {
/* start header info */
.js #menu {
	display: none;
}
.js .slicknav_menu {
	display:block;
	font-size: 1.35em;
	text-align: left;
}
.no_mobile_arrows {
   display: none;
   visibility: hidden;
}
div.not_mobile {
    margin-left: 0px;
}
#menu-container {
    width: 100%;
}
.menu_bar {
    text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.logo_box_full {
  background-color: #fff;
}
.logo_box {
 width: 98%;
 margin-top: 0px;
 text-align: center;
 border-bottom: 0px solid #000;
 margin-left: auto;
 margin-right: auto;
}
.logo {
 text-align: center;
 float: none;
 width: 45%;
 max-width: 290px;
 margin-right: auto;
 margin-left: auto;
 margin-top: 2px;
}
.menu_info {
 margin-right: 1.5%;
 width: 26%;
 max-width: 330px;
 text-align: left;
 margin-top: -66px;
 float: left;
}
.office_fax {
	float: right;
	text-align: right;
	width: 26%;
    margin-left: 1.5%;
    margin-top: -76px;
}
.office_box {
 float: left;
 width: 64px;
 border-right: 2px solid #004a10;
 text-align: right;
}
.number_box {
 float: left;
 margin-left: 8px;
 text-align: left;
}
.office_fax p.office, .office_fax p.numbers {
   font-size: 12pt;
}


.mobile_social {
	float: right;
	text-align: right;
    margin-right: 1.5%;
    margin-top: -46px;
}
.mobile_social a		{ color: #dcdcdc; font-size: .8em; }
.mobile_social a:hover	{ color: #fff; transition: color .65s ease;}
/* the social media icons in the menu hide on mobile, see slicknav.css */
/* end header info */

/* green header on the internal pages */
.internal_page_header h1 {
  padding-left: 14px;
}

/* slideshow for home page */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
img.slideshow_photo {
 width: 100%;
 height: 442px;
}

blockquote {
 margin-left: 62px;
}

.main_body {
 margin-top: 22px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 97%;
}
.main_body_internal_header h1 {
 font-size: 26pt;
 line-height: 30px;
}
.testimonials {
 width: 98%
}

figure.right {
    float: right;
    width: 48%;
    margin-left: 24px;
    margin-right: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.right_medium {
    float: right;
    width: 38%;
    margin-left: 24px;
    margin-right: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left {
    float: left;
    width: 48%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left_small {
    float: left;
    width: 33%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left_medium {
    float: left;
    width: 38%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
.body_picture {
  float: right;
  text-align: center;
  width: 98%;
  margin-left: 2px;
}

.address_bar {
 width: 96%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}

.footer {
 height: 270px;
}
.footer_left {
  float: left;
  width: 32%;
  padding-right: 1.5%;
  margin-right: 3.5%;
  margin-left: 0.5%;
  text-align: left;
  border-right: 1px solid #666;
  min-height: 260px;
}
.footer_center {
  float: left;
  width: 25%;
  padding-right: 1.5%;
  margin-right: 3.5%;
  text-align: center;
  border-right: 1px solid #666;
  min-height: 260px;
}
.footer_right {
  float: left;
  width: 31.5%;
  margin-right: 0.5%;
  text-align: left;
}
.footer_logo {
  float: left;
  width: 108px;
}
.footer p.contact_numbers {
  font-size: .88em;
  line-height: 20px;
}
img.footer_logo {
  height: 100%;
}
.footer_hours {
  width: 100%;
  text-align: left
}
img.credit_cards {
  width: 74px;
  margin-top: 4px;
}

.two-third {
 float: left;
 width: 66%;
 margin-right: 3%;
 text-align: left;
}
.one-third {
 float: left;
 width: 31%;
 margin-right: 3%;
 text-align: left;
}
.one-half {
 float: left;
 width: 48%;
 margin-right: 4%;
 text-align: left;
}
.three-quarter, .three-fourth {
 float: left;
 width: 74%;
 margin-right: 3%;
 text-align: left;
 margin-left: 0%;
}
.one-quarter, .one-fourth {
 float: left;
 width: 23%;
 margin-right: 3%;
 text-align: left;
}

/* STARTspecific to the Online App */
.three-fourth {
 float: left;
 width: 72.5%;
 margin-right: 2.5%;
 text-align: left;
 margin-left: 0%;
}
.one-fourth {
 float: left;
 width: 25%;
 margin-right: 2.5%;
 text-align: left;
}
/* END specific to the Online App */

.four-fifth {
 float: left;
 width: 74%;
 margin-right: 3%;
 text-align: left;
}
.one-fifth {
 float: left;
 width: 23%;
 margin-right: 3%;
 text-align: left;
}
.two-fifth {
 float: left;
 width: 37%;
 margin-right: 3%;
 text-align: left;
}
.three-fifth {
 float: left;
 width: 60%;
 margin-right: 3%;
 text-align: left;
}

.one-eighth {
 float: left;
 width: 11%;
 margin-right: 1.5%;
 text-align: left;
}
.two-eighth {
 float: left;
 width: 23.5%;
 margin-right: 1.5%;
 text-align: left;
}
.three-eighth {
 float: left;
 width: 36%;
 margin-right: 1.5%;
 text-align: left;
}
.five-eighth {
 float: left;
 width: 61%;
 margin-right: 1.5%;
 text-align: left;
}
.col-last {
 margin-right: 0%;
}
.col-center {
 text-align: center;
}
.col-left {
 text-align: left;
}
div.mort_calc {
 width: 99%;
}

.mobile_pic_only {
	width: 100%;
	max-width: 480px;
	display: block;
	margin-top: 6px;
}
.mobile_box_only {
	width: 100%;
	max-width: 450px;
	display: block;
	margin-top: 6px;
}
.non_mobile_box_only {
	display: none;
}
.services_top_image {
    width: 330px;
	height: 330px;
	margin-bottom: 18px;
}
}

/* Big Phones */
@media only screen and (min-width: 620px) and (max-width: 759px) {
/* start header info */
.js #menu {
	display: none;
}
.js .slicknav_menu {
	display:block;
	font-size: 1.35em;
	text-align: left;
}
.no_mobile_arrows {
   display: none;
   visibility: hidden;
}
div.not_mobile {
    margin-left: 0px;
}
#menu-container {
    width: 100%;
}
.menu_bar {
    text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.logo_box_full {
  background-color: #fff;
}
.logo_box {
 width: 98%;
 margin-top: 0px;
 text-align: center;
 border-bottom: 0px solid #000;
 margin-left: auto;
 margin-right: auto;
}
.logo {
 text-align: center;
 float: none;
 width: 40%;
 max-width: 240px;
 margin-right: auto;
 margin-left: auto;
 margin-top: 2px;
}
.menu_info {
 margin-right: 1.5%;
 width: 32%;
 max-width: 330px;
 text-align: left;
 margin-top: -66px;
 float: left;
}
.office_fax {
	float: right;
	text-align: right;
	width: 28%;
    margin-left: 1.5%;
    margin-top: -76px;
}
.office_box {
 float: left;
 width: 52px;
 border-right: 2px solid #004a10;
 text-align: right;
}
.number_box {
 float: left;
 margin-left: 8px;
 text-align: left;
}
.office_fax p.office, .office_fax p.numbers {
   font-size: 10.5pt;
}

.mobile_social {
	float: right;
	text-align: right;
    margin-right: 1.5%;
    margin-top: -76px;
}
/* the social media icons in the menu hide on mobile, see slicknav.css */
/* end header info */

/* green header on the internal pages */
.internal_page_header h1 {
  padding-left: 10px;
}

.mobile_call {
  display: block;
}
.non_mobile {
  display: none;
}
.social {
 width: 34%;
}
.contact {
 width: 62%;
}

.main_body_home_full {
 padding-top: 16px;
}

.main_body {
 margin-top: 22px;
 text-align: center;
 margin-left: 1.8%;
 margin-right: 1.8%;
 width: 96.3%;
}
.main_body_internal_header h1 {
 font-size: 20pt;
 line-height: 23px;
}

/* slideshow for home page */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
img.slideshow_photo {
 width: 100%;
 height: 402px;
}


.address_bar {
 width: 99%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}

.two-third {
 float: left;
 width: 66%;
 margin-right: 3%;
 text-align: left;
}
.one-third {
 float: left;
 width: 31%;
 margin-right: 3%;
 text-align: left;
}
.one-half {
 float: left;
 width: 48%;
 margin-right: 4%;
 text-align: left;
}
.three-quarter {
 float: none;
 width: 99%;
 margin-right: 0.5%;
 text-align: left;
 margin-left: 0.5%;
}
.one-quarter {
 float: none;
 width: 99%;
 margin-right: 0.5%;
 text-align: left;
 margin-left: 0.5%;
}

/* STARTspecific to the Online App */
.three-fourth {
 float: left;
 width: 72.5%;
 margin-right: 2.5%;
 text-align: left;
 margin-left: 0%;
}
.one-fourth {
 float: left;
 width: 25%;
 margin-right: 2.5%;
 text-align: left;
}
/* END specific to the Online App */

.four-fifth {
 float: left;
 width: 74%;
 margin-right: 3%;
 text-align: left;
}
.one-fifth {
 float: left;
 width: 23%;
 margin-right: 3%;
 text-align: left;
}
.two-fifth {
 float: left;
 width: 37%;
 margin-right: 3%;
 text-align: left;
}
.three-fifth {
 float: left;
 width: 60%;
 margin-right: 3%;
 text-align: left;
}

.one-eighth {
 float: left;
 width: 6%;
 margin-right: 1%;
 text-align: left;
}
.two-eighth {
 float: left;
 width: 23.5%;
 margin-right: 1.5%;
 text-align: left;
}
.three-eighth {
 float: left;
 width: 36%;
 margin-right: 1.5%;
 text-align: left;
}
.five-eighth {
 float: left;
 width: 61%;
 margin-right: 1.5%;
 text-align: left;
}
.col-last {
 margin-right: 0%;
}
.col-center {
 text-align: center;
}
.col-left {
 text-align: left;
}
div.mort_calc {
 width: 100%;
}
.testimonials {
 width: 98%
}

figure.right {
    float: right;
    width: 52%;
    margin-left: 24px;
    margin-right: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.right_medium {
    float: right;
    width: 42%;
    margin-left: 24px;
    margin-right: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left {
    float: left;
    width: 52%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left_small {
    float: left;
    width: 37%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left_medium {
    float: left;
    width: 42%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
.body_picture {
  float: right;
  text-align: center;
  width: 98%;
  margin-left: 2px;
}


.footer {
 height: 578px;
}
.footer_left {
  width: 96%;
  text-align: center;
  margin-right: 2%;
  margin-left: 2%;
  min-height: 184px;
  border-right: 0px solid #666;
}
.footer_center {
  width: 96%;
  margin-right: 2%;
  margin-left: 2%;
  text-align: center;
  min-height: 120px;
  border-right: 0px solid #666;
}
.footer_right {
  width: 96%;
  margin-right: 2%;
  margin-left: 2%;
  text-align: center;
  background: none;
  margin-top: -12px;
}

.footer_logo {
  width: 112px;
  float: none;
}
.footer ul {
 font-family: 'Raleway', sans-serif;
 font-size: 10pt;
 color: #fff;
 list-style-type: none;
}

img.footer_logo {
  height: 100%;
}
.footer_hours {
  text-align: center;
  width: 100%;
}
.footer .footer_bbb {
  float: none;
  width: 60px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
}

img.credit_cards {
  width: 74px;
  margin-top: 4px;
}
.mobile_box_only {
	width: 100%;
	max-width: 450px;
	display: block;
	margin-top: 6px;
}
.non_mobile_box_only {
	display: none;
}
.stats-box {
  width: 240px;
  margin-right: 24px;
  float: left;
}

/* Mort Calc Form Styling */
#mort_calc, #online_app {
 font-family: 'Open Sans', sans-serif;
}
#mort_calc .mort_calc_equal {
 margin-top: 26px;
}
label {
  width: 126px;
  margin: 10px 2px 0px 0px;
  display: inline-block;
  font-size: 10.5pt;
  float: left;
}
label.payments {
  width: 190px;
  margin: 10px 2px 0px 0px;
  display: inline-block;
  font-size: 10.5pt;
  float: left;
}
label.application {
  width: 99.5%;
  margin: 14px 0.5% 0px 0px;
  display: inline-block;
  font-size: 11pt;
  float: left;
}
#mort_calc p {
 font-family: 'Open Sans', sans-serif;
 font-size: 10.5pt;
 color: #000;
 margin-top: 4px;
 margin-bottom: 4px;
}
#online_app p {
 font-family: 'Open Sans', sans-serif;
 font-size: 10.5pt;
 color: #000;
 margin-top: 4px;
 margin-bottom: 4px;
}
#mort_calc input[type="text"], #mort_calc input[type="email"] {
  display: block;
  margin: 8px 0px 0px 0px;
  width: 94%;
  max-width: 70px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  color: #333;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: solid 1px #707070;
  padding: 1px;
  float: left;
}
#mort_calc input[type="text"]:focus, input[type="text"].focus {
  border: solid 1px #707070;
  background-color: #eaeaea;
  padding: 1px;
}

#online_app input[type="text"], #online_app input[type="email"] {
  display: block;
  margin: 12px 0px 0px 0px;
  width: 94%;
  max-width: 200px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  color: #333;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: solid 1px #707070;
  padding: 1px;
  float: left;
}
#online_app input[type="text"]:focus, input[type="text"].focus {
  border: solid 1px #707070;
  background-color: #eaeaea;
  padding: 1px;
}

#online_app select {
  border-radius: none;
  border: solid 1px #707070;
  padding: 1px;
  display: block;
  margin: 12px 0px 0px 0px;
  /* width: 94%; */
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  color: #333;
  appearance: none;
  box-shadow: none;
}

#mort_calc textarea, #online_app textarea {
  display: block;
  margin: 0;
  width: 94%;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  color: #333;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: solid 1px #707070;
  padding: 4px;
}
#mort_calc textarea:focus, textarea.focus, #online_app textarea:focus, textarea.focus {
  border: solid 1px #707070;
  background-color: #eaeaea;
  padding: 4px;
}
#mort_calc input[type="submit"], #online_app input[type="submit"]  {
  background: #004A10;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: left;
  /* text-transform: uppercase; */
  text-shadow: none;
	border: 2px solid #004A10;
    padding: 8px 6px 8px 6px;
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 15px;
-moz-transition: .15s ease-in-out;
-webkit-transition: .15s ease-in-out;
-o-transition: .15s ease-in-out;
-ms-transition: .15s ease-in-out;
transition: .15s ease-in-out;
-webkit-appearance: none;
}
#mort_calc input[type="submit"]:hover, #online_app input[type="submit"]:hover, input[type="submit"].hover   {
	background-color: #fff;
	color: #004A10;
	text-decoration: none;
    cursor: pointer;
	border: 2px solid #004A10;
    padding: 8px 6px 8px 6px;
}

#online_app input[type="radio"] {
  margin: 14px 0px 0px 0px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
}
/* End Mort Calc Form Styling */

h3.calculator {
font-family: 'Open Sans', sans-serif;
 font-size: 12pt;
 color: #333;
 margin-bottom: 4px;
 margin-top: 3px;
 font-weight: 700;
 /* text-transform: uppercase; */
 letter-spacing: 0px;
}
.green_section h1 {
   font-weight: 300;
   color: white;
   font-size: 15.5pt;
   line-height: 64px;
}
.body_bbb {
  display: none;
}
}


@media only screen and (max-width: 619px) {
.js #menu {
	display: none;
}
.under_logo {
	display: none;
}
.js .slicknav_menu {
	display:block;
	font-size: 1.35em;
	text-align: left;
}
.no_mobile_arrows {
   display: none;
   visibility: hidden;
}
div.not_mobile {
    margin-left: 0px;
	display: block;
}
#stickyheader_lrg {
 background-color: #fff;
 width: 100%;
 margin-top: 0px;
 margin-bottom: 0px;
 height: 156px;
 z-index: 100;
}
#stickyalias {
 display: none;
 height: 102px;
}
.under_logo_mobile {
 display: block;
}

#menu-container {
    width: 100%;
}
.menu_bar {
    text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.logo_box_full {
  background-color: #fff;
}
.logo_box {
 width: 100%;
 margin-top: 0px;
 text-align: center;
 border-bottom: 0px solid #000;
 margin-left: auto;
 margin-right: auto;
}
.logo {
 text-align: center;
 float: none;
 width: 99.5%;
 margin-top: 2px;
}
.logo_top {
 width: 100%;
 max-width: 220px;
 margin-top: 5px;
 text-align: center;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
.menu_info {
 margin-left: 1.25%;
 width: 56.25%;
 text-align: left;
 margin-top: 2px;
 float: left;
}
/* mobile specific layout */
.phone_box {
  text-align: right;
  float: left;
  width: 39.1%;
  margin-right: 0.9%;
  margin-top: 4px;
}
/* end mobile specific layout */
.office_fax p.office, .office_fax p.numbers {
   font-size: 10.5pt;
}

.mobile_social {
	float: right;
	text-align: right;
    margin-right: 1.5%;
    margin-top: -76px;
}
/* the social media icons in the menu hide on mobile, see slicknav.css */
/* end header info */

/* Set a size for our map container, the Google Map will take up 100% of this container */
 #map {
  width: 91%;
  height: 360px;
  margin-left: auto;
  margin-right: auto;
  border: 0px;
}

.mobile_call {
  display: block;
}
.non_mobile {
  display: none;
}
.social {
 width: 34%;
}
.contact {
 width: 62%;
}

.main_body_home_full {
 padding-top: 16px;
}

.main_body {
 margin-top: 22px;
 text-align: center;
 margin-left: 1.8%;
 margin-right: 1.8%;
 width: 96.3%;
}
.main_body_internal_header h1 {
 font-size: 20pt;
 line-height: 23px;
}

/* slideshow for home page */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
img.slideshow_photo {
 width: 100%;
 height: 402px;
}


.address_bar {
 width: 99%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}

.two-third {
 float: none;
 width: 99%;
 margin-right: 0.5%;
 text-align: left;
 margin-left: 0.5%;
}
.one-third {
 float: none;
 width: 99%;
 margin-right: 0.5%;
 text-align: left;
 margin-left: 0.5%;
}
.one-half {
 float: none;
 width: 98%;
 margin-right: 1.0%;
 text-align: left;
 margin-left: 1.0%;
}
.three-quarter {
 float: none;
 width: 99%;
 margin-right: 0.5%;
 text-align: left;
 margin-left: 0.5%;
}
.one-quarter {
 float: none;
 width: 99%;
 margin-right: 0.5%;
 text-align: left;
 margin-left: 0.5%;
}

/* STARTspecific to the Online App */
.three-fourth {
 float: left;
 width: 68%;
 margin-right: 2%;
 text-align: left;
 margin-left: 0%;
}
.one-fourth {
 float: left;
 width: 30%;
 margin-right: 2%;
 text-align: left;
}
/* END specific to the Online App */

.four-fifth {
 float: left;
 width: 68%;
 margin-right: 2%;
 text-align: left;
}
.one-fifth {
 float: left;
 width: 30%;
 margin-right: 2%;
 text-align: left;
}
.two-fifth {
 float: left;
 width: 37%;
 margin-right: 3%;
 text-align: left;
}
.three-fifth {
 float: left;
 width: 60%;
 margin-right: 3%;
 text-align: left;
}

.one-eighth {
 float: left;
 width: 6%;
 margin-right: 1%;
 text-align: left;
}
.two-eighth {
 float: left;
 width: 23.5%;
 margin-right: 1.5%;
 text-align: left;
}
.three-eighth {
 float: none;
 width: 98%;
 margin-right: 1.0;
 text-align: left;
 margin-left: 1.0%;
}
.five-eighth {
 float: left;
 width: 61%;
 margin-right: 1.5%;
 text-align: left;
}
.col-last {
 margin-right: 0%;
}
.col-center {
 text-align: center;
}
.col-left {
 text-align: left;
}
div.mort_calc {
 width: 100%;
}
.testimonials {
 width: 98%
}

figure.right {
    float: right;
    width: 52%;
    margin-left: 24px;
    margin-right: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.right_medium {
    float: right;
    width: 42%;
    margin-left: 24px;
    margin-right: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left {
    float: left;
    width: 52%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left_small {
    float: left;
    width: 37%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
figure.left_medium {
    float: left;
    width: 42%;
    margin-right: 24px;
    margin-left: 6px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}
.body_picture {
  float: right;
  text-align: center;
  width: 98%;
  margin-left: 2px;
}


.footer {
 height: 636px;
}
.footer_left {
  width: 96%;
  text-align: center;
  margin-right: 2%;
  margin-left: 2%;
  min-height: 184px;
  border-right: 0px solid #666;
}
.footer_center {
  width: 96%;
  margin-right: 2%;
  margin-left: 2%;
  text-align: center;
  min-height: 120px;
  border-right: 0px solid #666;
}
.footer_right {
  width: 96%;
  margin-right: 2%;
  margin-left: 2%;
  text-align: center;
  background: none;
  margin-top: -12px;
}

.footer_logo {
  width: 112px;
  float: none;
}
.footer ul {
 font-family: 'Raleway', sans-serif;
 font-size: 10pt;
 color: #fff;
 list-style-type: none;
}

img.footer_logo {
  height: 100%;
}
.footer_hours {
  text-align: center;
  width: 100%;
}
.footer .footer_bbb {
  float: none;
  width: 60px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
}

img.credit_cards {
  width: 74px;
  margin-top: 4px;
}
.mobile_box_only {
	width: 100%;
	max-width: 450px;
	display: block;
	margin-top: 6px;
}
.non_mobile_box_only {
	display: none;
}
.stats-box {
  width: 240px;
  margin-right: 24px;
  float: left;
}

/* Mort Calc Form Styling */
#mort_calc, #online_app {
 font-family: 'Open Sans', sans-serif;
}
#mort_calc .mort_calc_equal {
 margin-top: 6px;
 float: none;
 text-align: center;
 width: 99%;
 margin-right: 0.5%;
 margin-left: 0.5%;
}
label {
  width: 126px;
  margin: 10px 2px 0px 0px;
  display: inline-block;
  font-size: 10.5pt;
  float: left;
}
label.payments {
  width: 190px;
  margin: 10px 2px 0px 0px;
  display: inline-block;
  font-size: 10.5pt;
  float: left;
}
label.application {
  width: 99.5%;
  margin: 14px 0.5% 0px 0px;
  display: inline-block;
  font-size: 11pt;
  float: left;
}
#mort_calc p {
 font-family: 'Open Sans', sans-serif;
 font-size: 10.5pt;
 color: #000;
 margin-top: 4px;
 margin-bottom: 4px;
}
#online_app p {
 font-family: 'Open Sans', sans-serif;
 font-size: 10.5pt;
 color: #000;
 margin-top: 4px;
 margin-bottom: 4px;
}
#mort_calc input[type="text"], #mort_calc input[type="email"] {
  display: block;
  margin: 8px 0px 0px 0px;
  width: 94%;
  max-width: 70px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  color: #333;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: solid 1px #707070;
  padding: 1px;
  float: left;
}
#mort_calc input[type="text"]:focus, input[type="text"].focus {
  border: solid 1px #707070;
  background-color: #eaeaea;
  padding: 1px;
}

#online_app input[type="text"], #online_app input[type="email"] {
  display: block;
  margin: 12px 0px 0px 0px;
  width: 94%;
  max-width: 200px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  color: #333;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: solid 1px #707070;
  padding: 1px;
  float: left;
}
#online_app input[type="text"]:focus, input[type="text"].focus {
  border: solid 1px #707070;
  background-color: #eaeaea;
  padding: 1px;
}

#online_app select {
  border-radius: none;
  border: solid 1px #707070;
  padding: 1px;
  display: block;
  margin: 12px 0px 0px 0px;
  /* width: 94%; */
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  color: #333;
  appearance: none;
  box-shadow: none;
}

#mort_calc textarea, #online_app textarea {
  display: block;
  margin: 0;
  width: 94%;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  color: #333;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: solid 1px #707070;
  padding: 4px;
}
#mort_calc textarea:focus, textarea.focus, #online_app textarea:focus, textarea.focus {
  border: solid 1px #707070;
  background-color: #eaeaea;
  padding: 4px;
}
#mort_calc input[type="submit"], #online_app input[type="submit"]  {
  background: #004A10;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: left;
  /* text-transform: uppercase; */
  text-shadow: none;
	border: 2px solid #004A10;
    padding: 8px 6px 8px 6px;
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 15px;
-moz-transition: .15s ease-in-out;
-webkit-transition: .15s ease-in-out;
-o-transition: .15s ease-in-out;
-ms-transition: .15s ease-in-out;
transition: .15s ease-in-out;
-webkit-appearance: none;
}
#mort_calc input[type="submit"]:hover, #online_app input[type="submit"]:hover, input[type="submit"].hover   {
	background-color: #fff;
	color: #004A10;
	text-decoration: none;
    cursor: pointer;
	border: 2px solid #004A10;
    padding: 8px 6px 8px 6px;
}

#online_app input[type="radio"] {
  margin: 14px 0px 0px 0px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5pt;
}
/* End Mort Calc Form Styling */

h3.calculator {
font-family: 'Open Sans', sans-serif;
 font-size: 12pt;
 color: #333;
 margin-bottom: 4px;
 margin-top: 3px;
 font-weight: 700;
 /* text-transform: uppercase; */
 letter-spacing: 0px;
}
.green_section h1 {
   font-weight: 300;
   color: white;
   font-size: 14.5pt;
   line-height: 24px;
   padding-top: 10px;
}
/* green header on the internal pages */
.internal_page_header h1 {
  padding-left: 10px;
  font-size: 16.5pt;
  line-height: 42px;
}

.body_bbb {
  display: none;
}

/* Request Appt Button - adjust for revolution slider slideshow on home page*/
.orange_button {
margin-top:20px;
color: #fff;
width:200px;
border-radius: 3px;
background-color: #ff7302;
-moz-transition: .15s ease-in-out;
-webkit-transition: .15s ease-in-out;
-o-transition: .15s ease-in-out;
-ms-transition: .15s ease-in-out;
transition: .15s ease-in-out;
border:none;
padding: 2px 6px 2px 6px;
font-size: 9pt;
margin-top: 0px;
margin-bottom: -10px;
text-align: center;
letter-spacing: 1px;
}
a.orange_button, a.orange_button:visited {
color: #fff;
}
a.orange_button:active {
color: #fff;
}
a.orange_button:hover {
	background-color: #004A10;
	color: #fff;
	text-decoration: none;
}

/** blockquote styles for Bio Pages **/
.bq3 { background: url('images/a9l0g3.png') top left no-repeat; padding-left: 46px; line-height: 18px; color: #575757; width: 87%; margin-right: 2%; }
.bq3 h2 { padding-right: 30px; line-height: 22px; background: url('images/eb1yrr.png') bottom right no-repeat; padding-bottom: 15px; color: #666; font-size: 13.5pt; }
.bq3 p { padding-left: 60px; line-height: 21px; color: #111; font-size: 11pt; margin-top: -18px; font-style: italic; }

}

/* for the old iPhones, header correction */
@media only screen and (max-width: 420px) {
/* Header - Logo Area */
.logo_box_full {
 background-color: #fff;
 width: 100%;
 margin-top: 0px;
 margin-bottom: 0px;
 height: 66px;
 text-align: center;
 padding-top: 2px;
}

/* home page slideshow adjustment for vertical mobile phone */
.main_body_home_full {
 margin-top: 0px;
 padding-top: 30px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 margin-bottom: 0px;
 background: no-repeat center bottom #fff;
 z-index: 2;
 overflow: hidden;
}
/* end home page slideshow adjustment for vertical mobile phone */

.footer {
 height: 656px;
}

/* green header on the internal pages */
.internal_page_header h1 {
  padding-left: 10px;
  font-size: 14pt;
  line-height: 42px;
}

}
