﻿@import "variables.css";

body {
	font-family: Arial, sans-serif;
	font-size: 14px;
	min-height: 100vh;
	display: flex;
	color: var(--ink) !important;
	flex-direction: column;
	line-height: 20px;
}

	body #global-header {
		background-color: var(--marine);
	}

		body #global-header .global-nav {
			padding-top: 7px;
			padding-bottom: 7px;
			text-align: right;
			color: var(--soft-white);
			height: 25px;
		}

			body #global-header .global-nav a {
				color: var(--soft-white);
				margin-right: 10px;
				margin-left: 10px;
			}

		body #global-header .form-search {
			display: inline;
		}

			body #global-header .form-search .input-append .search-query {
				behavior: url(../scripts/plugins/PIE.htc);
			}

			body #global-header .form-search .input-append .btn {
				behavior: url(../scripts/plugins/PIE.htc);
			}

	body #logo {
		padding: 15px 0 15px 38px;
	}

	body .container, body .navbar-static-top .container, body .navbar-fixed-top .container, body .navbar-fixed-bottom .container {
		width: 990px;
	}

	body .navbar {
		border: none;
		border-bottom: 8px solid #66bc29;
		background-image: none;
		box-shadow: none;
		margin-bottom: 12px;
	}

		body .navbar a, body .navbar a:visited {
			color: #616265;
		}

			body .navbar a, body .navbar a a:hover, body .navbar a:visited, body .navbar a:visited a:hover {
				text-decoration: none;
			}

		body .navbar .navbar-inner {
			border: none;
			background: transparent none;
			background-image: none;
			box-shadow: none;
			padding-left: 0;
			padding-right: 0;
		}

		body .navbar .nav {
			margin-right: 0;
			width: 990px;
		}

			body .navbar .nav ul, body .navbar .nav li {
				list-style: none;
				width: 200px;
				text-align: center;
			}

				body .navbar .nav li.dropdown.open > .dropdown-toggle, body .navbar .nav li.dropdown.active > .dropdown-toggle, body .navbar .nav li.dropdown.open.active > .dropdown-toggle {
					background: transparent;
				}

			body .navbar .nav > li {
				width: 165px;
				text-align: center;
			}

				body .navbar .nav > li.active > a, body .navbar .nav > li.active > a:hover, body .navbar .nav > li.active > a:focus {
					background: none;
					background-image: none;
					box-shadow: none;
				}

				body .navbar .nav > li.clients, body .navbar .nav > li.providers {
					background-color: #e6e6e5;
				}

				body .navbar .nav > li.clients {
					-webkit-border-top-left-radius: 10px;
					-moz-border-radius-topleft: 10px;
					border-top-left-radius: 10px;
					border-radius: 10px 0 0 0;
					behavior: url(../scripts/plugins/PIE.htc);
				}

					body .navbar .nav > li.clients a {
						margin-right: 40px;
					}

				body .navbar .nav > li.providers {
					-webkit-border-top-right-radius: 10px;
					-moz-border-radius-topright: 10px;
					border-top-right-radius: 10px;
					border-radius: 0 10px 0 0;
					behavior: url(../scripts/plugins/PIE.htc);
				}

					body .navbar .nav > li.providers a {
						margin-right: 40px;
						margin-left: 40px;
					}

				body .navbar .nav > li > a {
					/*display:inline-block;*/
					margin-bottom: -8px;
					/*border-bottom:8px solid #66bc29;*/
					font-family: Arial, Helvetica, sans-serif;
					font-weight: bold;
					text-transform: uppercase;
					padding-left: 5px;
					padding-right: 5px;
					/*margin-right:105px;*/
				}

					body .navbar .nav > li > a:hover, body .navbar .nav > li > a.active {
						border-bottom: 8px #ef8200 solid;
					}

				body .navbar .nav > li.open > a, body .navbar .nav > li.open > a:hover {
					border-bottom: 8px #ef8200 solid;
				}

				body .navbar .nav > li > .dropdown-menu:before, body .navbar .nav > li > .dropdown-menu:after {
					display: none;
					visibility: hidden;
				}

		body .navbar .dropdown-menu {
			text-align: left;
			font-size: .83em;
			left: 5%;
			border: none;
			border-radius: 0;
			margin-top: 8px;
			padding: 14px 0;
			width: 240px;
			background-color: #fbfbfb;
		}

			body .navbar .dropdown-menu a, body .navbar .dropdown-menu a:hover, body .navbar .dropdown-menu a:visited {
				padding: 0;
			}

			body .navbar .dropdown-menu ul li a:hover {
				color: #ef8200;
				background: transparent;
			}

			body .navbar .dropdown-menu > div > ul {
				margin-left: 0;
			}

			body .navbar .dropdown-menu ul li {
				margin-bottom: 0px;
			}

				body .navbar .dropdown-menu ul li + li {
					margin-top: 7px;
				}

				body .navbar .dropdown-menu ul li a, body .navbar .dropdown-menu ul li a:visited {
					font-weight: bold;
					text-transform: uppercase;
				}

				body .navbar .dropdown-menu ul li ul {
					margin-left: 10px;
				}

					body .navbar .dropdown-menu ul li ul li {
						line-height: 10px;
						margin-top: 0;
					}

						body .navbar .dropdown-menu ul li ul li > a {
							text-transform: none;
							line-height: 15px;
							color: #747679;
						}

						body .navbar .dropdown-menu ul li ul li ul {
							margin-top: 2px;
						}

							body .navbar .dropdown-menu ul li ul li ul li a, body .navbar .dropdown-menu ul li ul li ul li a:visited, body .navbar .dropdown-menu ul li ul li ul li a:hover {
								font-weight: normal;
								padding-left: 2px;
								text-indent: -10px;
							}

			body .navbar .dropdown-menu.col1 {
				width: 120px;
				padding-right: 8%;
			}

			body .navbar .dropdown-menu.col2 {
				width: 390px;
				padding-right: 10%;
			}

				body .navbar .dropdown-menu.col2 .span2 {
					width: 145px;
				}

	body footer .row {
		padding: 15px 40px;
	}

	body footer .container {
		border-top: 8px solid #66bc29;
		font: .75em Lucida, Lucida Sans, Arial, sans-serif;
	}

		body footer .container, body footer .container a, body footer .container a.visted {
			color: #909194;
		}

	body .subnav {
		font: arial, helvetica, sans-serif;
		width: 160px;
	}

		body .subnav a, body .subnav a:hover, body .subnav a:visited {
			text-decoration: none;
			display: block;
		}

			body .subnav a.active, body .subnav a.subactive, body .subnav a.childactive {
				font-weight: bold;
			}

		body .subnav li {
			list-style: none;
			margin: 5px 0;
		}

		body .subnav ul {
			margin-left: 0;
		}

		body .subnav > ul > li > a.active, body .subnav > ul > li > a:hover {
			color: #fefeff;
			background-color: #66bc29;
		}

		body .subnav > ul > li > a {
			color: #616265;
			padding: 3px 0 3px 10px;
			font-weight: bold;
		}

		body .subnav > ul > li > ul {
			border-bottom: 1px solid #cacac8;
			margin-bottom: 10px;
			padding-bottom: 7px;
		}

			body .subnav > ul > li > ul > li {
				font-size: .85em;
			}

				body .subnav > ul > li > ul > li a.childactive, body .subnav > ul > li > ul > li > ul > li a:hover {
					color: #66bc29;
					background: transparent url("/uploadedImages/arrow.gif") no-repeat;
				}

				body .subnav > ul > li > ul > li a {
					padding-left: 14px;
					color: #616265;
					display: block;
				}

				body .subnav > ul > li > ul > li > ul a {
					padding-left: 22px;
				}

		body .subnav > ul .subactive, body .subnav > ul a:hover {
			color: #66bc29;
			background: #e0f2d4;
		}

	body .content {
		color: #616265;
		width: 540px;
		padding-bottom: 25px;
	}

	body .contentContactUs {
		color: #616265;
		width: 680px;
		padding-bottom: 25px;
	}

	body .content p, body .content li {
		color: #7d7d7d;
	}

	body .content a, body .content a:visited {
		color: #66bc29;
		text-decoration: underline;
	}

	body .content table.servicelist {
		width: 100%;
		border-bottom: 1px solid #cacac8;
	}

		body .content table.servicelist td {
			padding-bottom: 14px;
			font-size: .75em;
			vertical-align: top;
		}

			body .content table.servicelist td ul {
				margin-left: 45px;
			}

				body .content table.servicelist td ul.last {
					margin-left: 65px;
				}

				body .content table.servicelist td ul.first {
					margin-left: 0;
				}

				body .content table.servicelist td ul li {
					color: #919295;
					font-style: italic;
				}

					body .content table.servicelist td ul li:before {
						content: "•";
						color: #919295;
						padding-right: 5px;
					}

	body .content ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

		body .content ul + p {
			margin-top: 10px;
		}

		body .content ul + h3 {
			margin-top: 25px;
		}

	body .content p + h3 {
		margin-top: 25px;
	}

	body .content li {
		padding-left: 1em;
		text-indent: -1em;
		line-height: 1.25em;
	}

		body .content li:before {
			content: "■";
			color: #66bc29;
			padding-right: 5px;
		}

	body .content #locations h3 {
		border-bottom: 1px solid #cacac8;
	}

	body .content #locations li {
		text-indent: 0;
		padding-left: 0;
	}

		body .content #locations li:before {
			display: none;
		}

	body .content #locations h4 {
		font-size: 1em;
	}

		body .content #locations h4:before {
			content: "■";
			color: #66bc29;
			padding-right: 5px;
		}

	body .content #locations .smallcaps {
		font-variant: small-caps;
	}

	body .content h3 {
		color: #66bc29;
		text-transform: uppercase;
		font-size: 1.2em;
		line-height: 1.1em;
		margin-top: 7px;
	}

	body .content .header-quote + h3 {
		margin-top: 21px;
	}

	body .content .header-quote {
		font-family: Times, Times New Roman Serif;
		font-size: 2.1em;
		border-bottom: 1px solid #cacac8;
		line-height: 1.3em;
		font-style: italic;
		color: #7c7e82;
		padding-bottom: 10px;
	}

	body .content .testimonial {
		font-family: Times, Times New Roman Serif;
		font-size: 1.5em;
		line-height: 1.3em;
		font-style: italic;
		color: #7c7e82;
		padding-bottom: 10px;
	}

	body .aside {
		margin-left: 22px;
		width: 217px;
		color: #ffffff;
	}

		body .aside > p {
			margin: 0;
		}

		body .aside div {
			text-align: right;
			padding: 25px 12px;
		}

			body .aside div h3 {
				margin: 0 0 7px 0;
				padding: 0 0 7px 0;
				font-size: 3em;
				border-bottom: 2px solid #ffffff;
			}

			body .aside div h5 {
				font-family: arial, sans-serif;
				font-size: 1.3em;
				text-align: left;
				font-weight: normal;
				line-height: 1.3;
			}

			body .aside div h6 {
				font-family: arial, sans-serif;
				font-size: .8em;
				text-align: left;
				font-weight: normal;
				line-height: 1;
			}

			body .aside div p, body .aside div h5, body .aside div h6 {
				font-style: italic;
			}

		body .aside .tall {
			padding-bottom: 150px;
		}

		body .aside .orange {
			background-color: #ef8200;
		}

		body .aside .blue {
			background-color: #569099;
		}

		body .aside .ltblue {
			background-color: #9cc5ca;
		}

		body .aside .grey {
			background-color: #999999;
		}

		body .aside .green {
			background-color: #66bc29;
		}

			body .aside .green p, body .aside .green h5, body .aside .green h6 {
				color: #fefeff;
			}

	body .content ol {
		margin: 0;
		margin-bottom: 15px;
	}

ol li {
	list-style-image: none;
	background-image: none;
	list-style: lower-alpha;
	margin-left: -20px;
}

body .content ol li:before {
	content: none;
}
