﻿body { color: #333; background: #FFF; }

a {
	cursor: pointer;
	text-decoration: underline;
	color: #333;
}
a[href^='tel:'] {
	text-decoration: none;
}
p
{
    margin:0 0 15px 0;
}
ul, ol
{
    margin: 10px 0;
    padding: 0;
}
li
{
    margin: 5px 0 5px 15px;
    padding: 0;
}

ul.short li { margin-top: 0; margin-bottom: 0; }

h1 {
	font-size: 22px;
	margin-bottom: 30px;
	margin-top: 0;
	padding: 0;	
}

h2, 
h3,
.MediumOrange {
	font-weight: normal;
}
h2 {
	font-size: 21px;
	line-height: 24px;
}

.MediumOrange td { font-size: 18px; }

h4 { font-size: 14px; font-weight: normal; margin: 0; padding: 0; }

input, textarea {
	border-radius: 10px;
	padding: 5px;
	border: 1px solid #AAA;
}
input[type=text], textarea{
	min-width: 350px;
}

input[type=submit] {
	cursor: pointer;
}

body #header 
{
    height:68px;
}
#main{
    background:url(/images/base/main-back.jpg) no-repeat !important;
}

body .MediumGradient{
	background-image:none;
	background-color:#EEF;	
}
.feature
{
    position:relative;
}
.feature li { margin-bottom: 10px; }


.featureWrapper,
.bottomFeatureWrapper
{
    padding:10px;
    min-height:400px;
    clear:left;
    border-radius:0 0 10px 10px;
	margin-bottom: 40px;
}
.bottomFeatureWrapper
{
    background-color:#EEE;
    border-top:5px solid #EB7225;
}
.bottomFeatureWrapper .Inset {
	width: 98%;
}
.feature,
.feature td,
.featureWrapper td
{    
    font-size: 16px;
    line-height: 21px;
}
.featureNav
{
    clear:both;
    display:block;
    list-style:none;
    padding:0;
    margin:0;
    background-color:#CCC;
    height:40px;
}
.featureNav li
{
    list-style:none;
    float:left;
    display:inline-block;
    padding:0;
    margin:0;
    font-size:18px;
    cursor:pointer;
    height:40px;
    border-right:1px solid #FFF;
}
.featureNav li.last
{
    border-right:none;    
}
.featureNav li a
{
    color:#000;
    text-decoration:none;
    display:block;
    width:135px;
    padding:10px 0 10px 0;
    height:20px;
    text-align:center;
}
.footerFeatureNav {
    height: 30px;
}
.footerFeatureNav li {
    height: 30px;
}
.footerFeatureNav li a {
    font-size: 12px;
    padding: 5px 0;
}
.featureNav li:first-child a {
    width: 43px;
}
.featureNav li:last-child {
    border-right: none;
}
#footer {
	width: 870px;	
}
#footer .featureNav
{
    height:28px;
}
#footer .featureNav li a
{    
    padding:4px 0 4px 0;
    height:20px;
    color:#000;
    text-decoration:none;
    font-size:12px;
}
.featureNav li a:hover,
.featureNav li a.on
{
    background-color:#EB7225;
    color:#FFF;
}

.feature-right {
	position: absolute;
	right: 0;
	width: 35%;
	font-size: 18px;
}
.feature-right .narrow {
	text-align: center;
	width: 100%;
	float: right;
}
.narrow p:last-child {
	margin-bottom: 0;	
}

#MainNav
{
    float: left;
    padding: 38px 0 0 60px;
    width: 543px;
}
#MainNav ul
{
    display:block;
    padding:0;
    margin:0;
}
#MainNav li
{
    list-style:none;
    float:right;
    display:inline-block;
    padding:0;
    margin:0;
    border-right-width:1px;
    cursor:pointer;
    height:32px;
}
#MainNav li a
{
    text-decoration:none;
    font-size:14px;
    color:#000;
    text-decoration:none;
    display:block;
    padding:7px 8px;
}
#MainNav  li a:hover,
#MainNav  li a.on
{
    background-color:#EB7225;
    color:#FFF;
}

.HomeTable {
	border-collapse: collapse;
	display: inline-table;
	width: 100%;
}
.HomeTable tr td { padding: 20px 10px 20px 0; }
.HomeTable tr td div { position: relative; }
.HomeTable tr td:last-child { padding-right: 0; }

.HomeTable .Label {
	position: absolute;
	z-index: 1;
	left: 170px;
	top: 155px;
	color: #666;
	display: block;
	width: 82px;
	text-align: center;
	font-size: 14px;
}

.Highlight, .Orange { color:#EB7225; }
.Gray {
	color: #666666;
}
.Gray a {
	text-decoration: none;
}
.Gray a:hover {
	text-decoration: underline;
}

.PlanInfo1,
.PlanInfo2 {
	color: #666666;
	text-align: center;
}
tr.PlanInfo1 td,
tr.PlanInfo2 td {
	padding: 0 20px;
}
.PlanInfo2 td{ font-size: 10px; }

.RevitalizeLink,
.ButtonLink {
	text-decoration: none;
	display: block;
}
.RevitalizeLink {
	color: #666;
}
.Revitalize,
.ButtonLink,
.Inset {
	display: inline-block;
	padding: 6px 30px;
	font-size: 18px;
	-webkit-box-shadow: rgba(0,0,0,0.25) 10px 10px 10px;
	box-shadow: rgba(0,0,0,0.25) 10px 10px 10px;
}
div.Inset { margin: 22px 10px 22px 0; font-size: 11px; width: 100%; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-box-shadow: none;
	box-shadow: none;
}

.client-bubbles div.Inset {
	margin: auto;
	max-width: 94%;
	font-size: 14px;
	clear: both;
	display: block;	
	height: 170px;
}

.client-bubbles div.Inset img {
    padding-bottom: 85px;
}

.client-bubbles div.Inset em,
.client-bubbles div.Inset i {
	display: block;
	padding-top: 10px;	
}

.Inset p {
	margin-bottom: 10px;
}
.Inset p:last-child {
	margin-bottom: 0;
}
.RevitalizeLink:hover .Revitalize,
.ButtonLink:hover {	
	background-color: #EEE;
}
.Revitalize { font-size: 13px; font-weight: bold; }

.Inset {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: normal;
	padding: 10px;
	line-height: normal;
	color: #666;
}
.Inset i,
.Inset em { 
	color: #999; 
	display: block; 
	padding-top: 6px;
}
.Inset img { width: 66px; float: left; padding-right: 10px; padding-bottom: 12px; }

.Inset.home { width: calc(100% + 80px); margin-left: -80px; box-shadow: none; background: none transparent; }
.Inset.plan { box-shadow: none; background: none transparent; padding-top: 0; margin-top: 10px; color: #333; }

.bios td { vertical-align: top; }

.bios h2 { margin-bottom: 0; }

.bios a {
	text-decoration: none;
	display: inline-block;
	height: 21px;
	margin: 4px 4px 0 0;
	vertical-align: top;
}

.bios td > img { padding: 4px 10px 0px 0; }
.bios td img { vertical-align: top; }
.bios h2 { margin-right: 10px; }

a.more {
	float: right;
	display: inline-block;
	color: #333333;
	margin-top: -10px;
}
p a.more {
	padding-top: 6px;
	margin-top: 0;		
}

td { vertical-align: top; }
td.max { width: 80%; padding-right: 20px; }

ul.tight li {
	margin-top: 0;	
	margin-bottom: 0;	
}

.footer-buttons {
	padding-top: 20px;
}

	.footer-buttons a,
	.button {
		display: inline-block;
		background: url(/images/base/arrow.png) no-repeat 6px center #FAFAFA;
		-moz-background-size: 9px 17px;
		-o-background-size: 9px 17px;
		-webkit-background-size: 9px 17px;
		background-size: 9px 17px;
		font-weight: bold;
		color: #231F20;
		padding: 4px 8px 4px 20px;
		text-decoration: none;
		margin-left: 8px;
		-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
		box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
	}
	a.button:first-child {
		margin-left: 0;
	}
	.button.invert {
		color: #eb7225;
		background-image: url(/images/base/arrow-gray.png);
	}
	
	.footer-buttons a:hover,
	.button:hover {
		background-color: #FFFFFF;
	}

	.bump {
		font-size: 125%;
		line-height: 125%;
		font-weight: bold;
	}

.back-to-top {
	position: fixed;
	right: 10px;
	top: 60px;
	background: #EEE;
	border-radius: 10px;
	cursor: pointer;
	height: 1px;
	width: 1px;
	opacity: 0;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
}

	.back-to-top.visible {
		opacity: 1;
		display: block;
		height: 50px;
		width: auto;
		padding: 5px;
	}

	#home-main-nav {
		text-align: right;
	}
		#home-main-nav a {
			font-size: 18px;
			line-height: 18px;
			height: 18px;
			font-weight: bold;
			color: #000;
			text-decoration: none;
			margin-left: 10px;
			display: inline-block;
			background: no-repeat left center;
			-moz-background-size: auto 100%;
			-o-background-size: auto 100%;
			-webkit-background-size: auto 100%;
			background-size: auto 100%;
		}
	#home-main-nav .phone {
		background-image: url("../images/base/phone.png");
		padding-left: 20px;
	}
	#home-main-nav .price {
		background-image: url("../images/base/arrow.png");
		padding-left: 10px;
	}

tr.border-top td {
	border-top: 1px solid #BBB;
}
td.border-right {
	border-right: 1px solid #BBB;
}
.light-gray {
	color: #888;
}

.big-site-plan {
	position: absolute;
	left: 0;
	right: 0;
	top: 12px;
	width: 860px;
	margin: auto;	
	cursor: pointer;
}

.big-site-plan-table {
	top: 372px;
	display: inline-table;
	width: 100%;
	position: relative;
	z-index: 1;	
}

.big-site-plan-table td {
	vertical-align: middle;	
}

.big-site-plan-table p {
	max-width: 230px;	
}




	@media all and (max-width: 1000px){
		.back-to-top {
			display: none !important;
		}
	}