﻿/*  NOVEXA STYLESHEET
 *
 *  Initial clearances and settings
 *  General styles
 *  Layout / Page areas
 *  Navigation
 *  Specialty elements
 *  Tables
 *  Mobile variations
 *  Print variations
 * 
*/

/* INITIAL CLEARANCES AND SETTINGS ------------------------------------------*/

* {margin: 0; padding: 0; border: none; text-decoration: none; box-sizing: border-box;}

html, body {
	font-family: "Roboto",Verdana,Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-size: 62.5%;
	font-stretch: expanded;
	background-color: #D4D4D4;
	color: #505050;
	-webkit-tap-highlight-color: rgba(115, 115, 115, 0.4);
	}

/* GENERAL STYLES -----------------------------------------------------------*/

p, ul, ol, li, ul li, ol li, table {
	font-size: 18px;
	font-size: 1.8rem;
	}

p {
	margin-top: 20px;
	}

a, a:visited { 
	color: #428BCA;
	}

a:hover {
	color: #428BCA;
	}

h1, h2 {
	color: #019D09;
	}

h1 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 3.0rem;
	font-weight: 400;
	}

h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 2.4rem;
	font-weight: 400;
	}

h3 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 2.2rem;
	font-weight: 400;
	}

h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 2.0rem;
	font-weight: 400;
	}

h5 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 2.0rem;
	font-weight: 400;
	}
	
main + h1 {
	margin-top: 0px;
	}

main p a {
	white-space: nowrap;
	}
	
ul, ol {
	margin-left: 20px;
	}

ul.bullet {
	list-style-type: square;
	padding-left: 15px;
	}

ul.bullet li {
	margin-top: 5px;
	padding-left: 10px;
	}

ol.number {
	list-style-type: number;
	padding-left: 15px;
	}

ol.number li {
	padding-left: 10px;
	}

img {
    max-width: 100%;
    height: auto;
	}

/* LAYOUT / PAGE AREAS ------------------------------------------------------*/

#container {
	display: block;
	width: 100%;
	}

#page {
	display: block;
	width: 100%;
	margin: 0px auto;
	background-color: #F4F4F4;
	}

.print-header {
	display: none;
	}

header, nav, #site-navigation, .navbar, .menu, .navbar-inverse .navbar-toggle .icon-bar {
	background-color: #FFF;
	color: #019D09;
	}

header {
	min-height: 85px;
	}

header a:hover {
	color: #428BCA;
	}

#feature-image {
	margin-top: -30px;
	}

main {
	width: 100%;
	max-width: 1024px;
	min-height: 90vh;
	margin: 0px auto;
	padding: 30px;
	background-color: #FFF;
	}

footer {
	padding: 30px;
    background-color: #E4E4E4;
	font-size: 1.5rem;
	color: #FFF;
	display: none;
	}

#footer-content {
	margin: 0px auto;
	max-width: 1024px;
	text-align: center;
	}

footer p, footer p a {
	margin: 0px auto;
	}
	
/* NAVIGATION ---------------------------------------------------- */

#site-navigation {
	margin: 0px auto;
	max-width: 1024px;
	}

.menu {
	background-color: #FFF;
	border: none;
	color: #019D09;
	}
	
.navbar {
	margin-bottom: 0px;
	border-radius: 0;
	}
	
.navbar-header {
	margin-bottom: 0px;
	}
	
.menu .navbar-brand, .navbar-brand:hover, a.navbar-brand, a.navbar-brand:visited, a.navbar-brand:hover, a:hover.navbar-brand, .navbar-brand a, .navbar-brand a:visited, .navbar-brand a:hover {
	margin-top: -5px;
	margin-left: -1px;
	vertical-align: middle;
	font-family: "Play", "Roboto", sans-serif;
	font-size: 4.5rem;
	color: #019D09;
	}

.navbar-header > .navbar-brand:hover, a.navbar-brand, a.navbar-brand:visited, a.navbar-brand:hover, a:hover.navbar-brand, .navbar-brand a, .navbar-brand a:visited, .navbar-brand a:hover {
	margin-top: -5px;
	margin-left: -1px;
	vertical-align: middle;
	font-family: "Play", "Roboto", sans-serif;
	font-size: 4.5rem;
	color: #019D09;
	}

.navbar-brand {
    padding-left: 30px;
	}

.navbar-right {
	padding-right: 30px;
	}

.navbar-inverse {
	padding-top: 15px;
	}
	
.navbar-inverse .navbar-toggle,
.navbar-inverse .navbar-collapse {
    border: 1px solid transparent;
	}

.navbar-collapse.collapse.in {
	border-top: 1px solid #019D0933;
	height: auto;
	max-height: none;
	}

.navbar-inverse .navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a:visited,
.navbar-inverse .navbar-nav > li > a:hover {
	margin: 15px 15px;
	padding: 5px 0px;
	text-transform: uppercase;
	font-size: 1.6rem;
	color: #019D09;
	}

.navbar-inverse .navbar-nav > li:last-child > a {
	margin: 15px 0px 15px 15px;
	}

.navbar-inverse .navbar-nav > li > a.current {
	color: black;
	border-bottom: solid 5px grey;
	}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #FFF;
	}

.navbar-inverse .navbar-toggle .icon-bar {
    display: block;
    width: 25px;
    height: 3px;
	background-color: #019D09;
	}

.navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
	}
	
.dropdown-toggle {
	background: 0 !important;
	}

.dropdown-menu {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #07A2B4;
	top: 59px;
	right: -60px !important;
	}

.dropdown-menu li a {
	margin-bottom: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	}

.dropdown-menu li a:hover {
	background-color: #444444;
	}

/* SPECIALTY STYLES ---------------------------------------*/

.contact {
	width: auto;
	}

.contact-aspect {
	padding-left: 15px;
	width: 80px;
	}

.contact-description {
	padding-left: 20px;
	padding-right: 0px;
	}

/* TABLES  -----------------------------------------------*/

table td.approach-aspect {
	padding-left: 0;
	font-weight: 600;
	}

table td.approach-description {
	padding-left: 20px;
	padding-right: 15px;
	}

table {
    border-collapse: collapse;
    width: 100%;
	margin: 20px 0px;
	}

th, td {
    vertical-align: top;
	text-align: left;
    padding: 8px;
	}

/* MOBILE ADJUSTMENTS ---------------------------------------*/

@media (max-width: 760px) {

#page {
	padding: 0px 15px;
	background-color: #FFF;
	}	

header {
	margin: 0px -15px;
	min-height: 0px;
	}

#feature-image {
	margin: -30px -15px auto;
	align: middle;
	}

main {
	padding: 0px 0px 20px 0px;
	}
	
p, ul, ol, li, ul li, ol li, table {
	font-size: 18px;
	font-size: 1.8rem;
	}

ul, ol {
    margin-left: 10px;
	}
	
h1 {
	font-size: 2.5rem;
	}

.navbar-inverse {
	padding-top: 0px;
	}

.menu .navbar-brand, .menu .navbar-brand:hover, a.navbar-brand, a.navbar-brand:visited, a.navbar-brand:hover, a:hover.navbar-brand, .navbar-brand a, .navbar-brand a:visited, .navbar-brand a:hover {
	margin-top: -2px;
	margin-left: -1px;
	font-size: 3.5rem;
	padding-left: 15px;
	}

.navbar-right {
    margin-right: 0px;
	}

.navbar-inverse .navbar-nav > li > a {
    padding: 5px 0px;
	}
	
.navbar-inverse .navbar-nav > li > a.current {
	border-bottom: none;
	}

.dropdown-menu {
	padding: 0px;
	}
	
.navbar-nav .open .dropdown-menu {
	padding-left: 20px;
	}
	
.approach-aspect {
    padding-left: 0px;
	}

footer, footer p, footer a {
    margin: 0px -15px;
	padding: 5px 15px;
	}

} /* End of media query */

/* PRINT VARIATIONS ---------------------------------------*/

@media print {

.print-header {
	display: block;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	page-break-after: avoid;
	}

.print-header h1 {
	margin-bottom: 0px;
	text-align: center;
	}

.print-header p {
	margin-top: 10px;
	}

header {
	display: none;
	}

main, #feature-image {
	page-break-before: avoid;
	}

img, tr {
    page-break-inside: avoid;
	}

footer, .video, .see-also, .phonebutton, .directory-right a {
	display: none;
	}
	
} /* End of media query */

