/* Tolio & Company - 1/11/16 - Sarah Geller - maroon - #833C44 */

/* Note: To achieve what the client required, I had to use child pseudo classes for the main navigation and the Resources page.
		To adjust the info center links on the Resources page see line 464.
		To adjust the main navigation see line 469 & 472.
*/

/* Google Webfonts */
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
@import url(https://fonts.googleapis.com/css?family=Raleway);
	
/* Base */
	/* Reset */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;

	}

	body {
		background-color: #F5F6F7;
		background-image: url('../content/client/q4o66lvqzeb6e4cl207mbstm3g7s2vwh/uploads/images/bg.png?1753467617');
		font-family: 'Raleway', sans serif;
		color: #333;
		font-size: 16px;
		line-height: 1;
	}
	/* body:before {
		content: '';
		position: absolute;
		background-image: url('../content/client/q4o66lvqzeb6e4cl207mbstm3g7s2vwh/uploads/images/red-stripe.jpg?1753467617');
		width: 100%;
		height: 30px;
		top: 220px;
		box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.99);
	}
	body:after {
		content: '';
		position: absolute;
		background-color: #5A595A;
		width: 100%;
		height: 220px;
		top: 0px;
		z-index: -1
	} */
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	hr {
		display: none; 
	}

	/* Top */
	#container {
		margin: 0 auto;
		padding: 0 0 20px;
		/* box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.99); */
	}
	#topContainer {
		display: table;
		height: 125px;
	}
	#logoContainer {
		display: table-cell;
		padding: 13px 10px 10px 0;
		float: none;
		position: absolute;
		margin: 11px auto 0;
		text-align: center;
		width: 1140px;
	}
	#logo:before {
		content: '';
		background-image: url('../content/client/q4o66lvqzeb6e4cl207mbstm3g7s2vwh/uploads/images/logo.jpg?1753467617');
		height: 65px;
		width: 116px;
		display: block;
		position: absolute;
		background-repeat: no-repeat;
		border: 3px solid #D8D8D8;		
	}
	#logo img {
		float: left;
		margin: 9px 0 0 135px;	
	}
	#topPartition {
		display: block;
		vertical-align: middle;
		width: 100%;
		*width: auto;
	}
	#titleContainer {
		float: none;
		margin: 0;
		*float: none;
		padding: 0;
	}
	.company {
		color: white;
		font-family: 'Lustria', 'Times New Roman', serif;
		font-variant: small-caps;
		display: none;
	}
	.slogan {
		font-family: 'Lustria', 'Times New Roman', serif;
		color: white;
	}
	#menuTitle {
		display: none;
	}
	#navigation {
		display: inline-block;
		float: none;
		position: absolute;
		width: 1140px;
		top: 120px;
		background-color: #833C44;
		box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.5);
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		color: #FFF;
		font-family: 'Open Sans Condensed', sans-serif; 
		font-weight: 300;
		text-decoration: none;
		padding: 6px 20px 11px;
		padding-bottom: 12px\9;
		/* text-transform: uppercase; */
	}
	#navigation ul li a:hover {
		color: #FFF;
		text-shadow: none;

	}
	#mainNav, .subNav {
		margin: 0;
		text-align: center;
	}
	.mainNavLink {
		/* background-image: url("../images/separation.png?1753467617?1406224253?1404255804?1404254618?1404252983?1404250888?1404246023?1404245194?1404235829?1404230115"); */
		background-position: left center;
		background-repeat: repeat-y;
		display: inline-block;
		padding: 0;
		line-height: 2.7em;
		position: relative;
		list-style-type: none;
		height: 100%;
		*display: inline;
		/* height: 47px; */
	}
	.mainNavLink:first-child {
		background-image: none;
	}
	.mainNavLink a {
		margin: 0;
	}
	.mainNavLink a:hover {
		background-color: #4D2026;
	}
	.subNavCon {
		left: -9999px;
		position: absolute;
		*visibility: hidden;
		*left: -12px;
		z-index: 999;
	}
	.subNav {
		/* padding-top: 2px; */
		position: relative;
		top: -1px; /*-4px*/
		top: -2px\9; /*-5px*/
		*top: 25px;
		background-color: #4D2026;
		margin-bottom: 0;
		white-space: nowrap;
		text-align: left;
	
	}
	/* _::-moz-range-track, body:last-child .subNav { background-color: inherit; } */
	_:-ms-input-placeholder, :root .subNav { top: -5px;}
	.subNavLink {
		list-style-type: none;
		padding-left: 0;
	}
	.subNavLink a {
		margin: 0;
		display: block;
	} 
	#navigation ul li:hover a, #navigation ul li.hover a {
		background-color: #6F2F36;
	}
	.subNavCon li a:hover {
		background-color: #6F2F36;
	}
	#navigation li:hover .subNavCon {
		left: 0;
		visibility: visible;
	}
	#navigation ul ul li a:hover {
		background-color: #4E1C21;
	}

	/* Middle */
	#contentContainer {
		background-color: white;
		margin: 0 auto;
		box-shadow: 0px 13px 10px rgba(0, 0, 0, 0.0), -5px 13px 20px rgba(0, 0, 0, 0.2), 5px 13px 20px rgba(0, 0, 0, 0.2);
		position: relative;
	}
	#header {
		background-color: #FFFFFF;
		background-repeat: no-repeat;
		margin: 20px auto 50px;
		width: 1120px;
		height: 275px;
		position: relative;
		top: 0px;
		border: 10px solid #622A31;
		/* box-shadow: 0 0 0 1px #ABABAB; */
	}
	.cycle-slideshow {
		/* top: 20px;
		height: 275px;
		width: 1000px;
		margin: 0 auto 50px;
		background-color: #FFFFFF;
		border: 20px solid #E7E7E7;
		box-shadow: 0 0 0 1px #ABABAB; */
	}
	.cycle-slideshow img {
		width: 100%;
	}
	#pageTitle {
	    font-family: 'Raleway',sans-serif;
		font-size: 26px;
		display: block;
		color: #622A31;
		margin-bottom: 15px;	
	}
	.home #pageTitle, .index #pageTitle, .contact_us #pageTitle {
		display: none;
	}
	div#page_description {
		margin-bottom: 40px;
	}
	.home div#page_description, 
	.index div#page_description, 
	.client_services div#page_description, 
	.staff_email_directory div#page_description {
		margin-bottom: 0px;
	}

	/* Versatile */
	p {
		font-family: 'Raleway',sans-serif;
		line-height: 25px;
		padding: 5px 0 15px 0;
	}
	a, a:link, a:visited {
		color: #833C44;
	}
	a:active {
	 color: #777777;
	}
	a:hover {
		color: #000000;
	}
	ul, ol {
		margin-bottom: 20px;
		display: block;
		text-align: left;
		list-style-position: inside;
	}
	ul {
		list-style-type: square;
	}
	ol {
		list-style-type: upper-roman;
	}
	li {
		padding-left: 40px;
		line-height: 22px;
	}
	h1, h2, h3 {
	}
	h4 {
		font-weight: bold;
	}
	hr {
		margin: 0;
	}
	hr:hover {
		color: red;
	}
	strong {
		font-weight: 600;
	}
	em {
		font-style: italic;
	}
	ul + h4, h3 + h4, p + h4 {
		margin-bottom: 20px;
		margin-top: 30px;
	}

	/* Bottom */
	#footer {
		text-align: center;
	}
	#socialMedia {
		height: 36px;
		float: left;
	}
	#socialMedia div {
		display: inline;
		margin-right: 15px;
	}

	/* Home panel */
	#tax_alerts {
		background-color: #E7E7E7;
		color: #000000;
		font-size: 14px;
		line-height: 1.5em;
		margin: 14px 0 15px 15px;
		padding: 0 20px !important;
		text-align: center;
		border: 10px solid #833C44;
	}
	#home_panel img, #tax_alerts img {
		margin: 10px auto 0;
	}
	#home_panel a, #tax_alerts a {
		color: #000000;
	}
	#home_panel a:hover, #tax_alerts a:hover {
		text-shadow: none;
		color: #833C44;
	}
	#home_panel br, #tax_alerts br {
		display: none;
	}

	/* Tax alerts */
	#taxAlertPanel_Heading {
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		font-size: 35px;
		font-weight: 300 !important;
		height: 20px !important;
		margin: 20px 0 5px !important;
		width: 210px !important;	
	}
	#taxAlertPanel, #tax_alerts_home {
		padding: 0 !important;
		margin: 0 !important;
		width: 210px !important;
	}
	.taxAlerts_title3{
		padding: 8px 0 !important;
		margin: 0 !important;
		border-bottom: none !important;
		font-size: 17px;
		margin-bottom: 18px !important;
		border-bottom: 2px solid #833C44 !important;
	}
	.taxAlerts_title3 a {
		font-size: 16px;
		line-height: 23px;
		padding-bottom: 14px;
		text-align: left;
		text-decoration: none;
	}
	.taxAlerts_title_TB {
		padding: 8px 0 !important;
		margin: 0 !important;
		border-bottom: none !important;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		font-size: 35px;
	}
	.ticker {
		padding: 0 !important;
		margin: 0 !important;
	}
	#contlayer0, #mainlayer0 {
		height: 300px !important;
	}

	/* eNewsletter */
	div.NewsletterForm {
		width: 180px;
	}
	#divNewsletter1 {
		width: 180px;
		margin: 15px 0 10px;
	}
	.NewsletterForm form table {
		width: 180px;
	}
	.NewsletterForm td {
		font-size: 12px;
		line-height: 12px;
	}
	#enewsletter_title {
		font-family: 'Lustria','Times New Roman',serif;
		font-size: 22px;
	}
	div.NewsletterForm form {
		padding: 0;
		margin: 0 auto;
	}
	div.NewsletterForm form p input {
		width: 160px;
	}
	.NewsletterForm p {
		padding: 0;
	}
	div.NewsletterFormInput, div.NewsletterFormCaptchaInput {
		width: auto;
	}
	div.NewsletterForm form p label {
		margin: 4px 0 0 11px;
	}
	div.NewsletterForm #captchaImage img {
		margin: 0;
	}
	div#captchaImage {
		display: block;
		height: 35px;
	}

	/* Newsletter */
	a.news_link {
		text-decoration: none;
		display: block;
		margin-bottom: 5px;
		font-size: 17px;
	}
	.news_description {
		border-left: none;
		margin:0;
		padding-left:10px;
	}

	/* Financial Tools */
	.tablecontent {
		line-height: 20px;
	}
	div#financial-calculators > h1 {
		display: none;
	}
	#calculators-wrapper {
		margin-bottom: 40px;
	}
	
	/* Services */
	div#services-top-list {
		margin-bottom: 20px;
	}
	td.services-top-list-column-1 li, td.services-top-list-column-2 li {
		margin-left: 40px;
		list-style-position: initial;
		padding-left: inherit;
	}
	table#services-top-list-table ul {
		list-style: none;
	}

	table#services-top-list-table ul li {
		padding-bottom: 5px;
	}

	table#services-top-list-table ul li a {
		text-decoration: none;
	}

	div#services-top-list {
		margin-bottom: 40px;
	}

	div + h3.services-list-cat-title {
		margin-top: 35px;
		margin-bottom: 20px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 15px;
	}
	a.service-type + h4.services-list-title {
		margin: 30px 0 10px;
		font-size: 22px;
	}
	
	/* Contact Us */
	b {
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
	}
	table form input {
		margin: 0 0 20px;
	}
	div.map {
		margin-top: 0px !important;
	}
	.index #lead_gen, .home #lead_gen {
		display: none;
	}
	div.staff-group {
		border-top: none !important;
	}
	div.staff {
		border-bottom: none !important;
	}
	.contact_us input[type="submit"] {
		width: 125px;
	}
	/*New Conact Us*/
	.contact_us #page_description {
		display: none;
	}
	.contact_us #contacts-1 {
		display: none;
	}
	.contact_us div.office-info-top {
		margin: 50px auto 0;
		}
	.contact_us div.map {
		float: none !important;
		padding-bottom: 20px;
	}
	.contact_us .office-info-top:before {
		content: 'Totilo & Company, LLC';
		font-family: 'Raleway',sans-serif;
		font-size: 30px;
		display: block;
		color: #622A31;
		margin-bottom: 20px;
		text-align: center;
	}
	.contact_us .map_canvas {
		width: 100%;
	}

	.contact_us .get_direction input[type="text"] {
		margin-left: 5px;
		margin-top: 5px;
	}
	.contact_us .get_direction input[type="submit"] {
		display: block;
		width: 94%;
		min-width: 174px;
		background-color: #833C44;
		border: none;
		padding: 10px 0;
		margin-top: 10px;
		color: white;
		font-family: "Raleway", sans-serif;
		font-size: 15px;
	}
	.contact_us .get_direction input[type="submit"]:hover {
		background-color: #622A31;
	}


	.contact_us div.office-info-top {
		width: 100%;
	}

	.get_direction form {
		width: 40%;
	}
		
	
	/* Staff Email Directory */
	.staff_email_directory .office-info-top,
	.staff_email_directory #contacts-1 .biography, 
	.staff_email_directory #contacts-1 .staff-photo, 
	.staff_email_directory #location-1 .contacts-no-photo-list {
		display: none;
	}
	table.staff-address {
		width: 100%;
	}
	table.staff-address p {
		padding: 0 0 5px;
	}
	.staff_email_directory .staff-info {
		text-align: center;
		width: 100%;    
	}
	.staff_email_directory ul.staff-contact {
		text-align: center;
	}
	div#location-1 {
		border-bottom: none;
		magin-bottom: 0;
	}
		
	/* Partners */
/* Partners */
	.partners div#page_description {
		text-align: center;
	}
	table.bio-links {
		display: inline-block;
		margin: 20px 30px;
		vertical-align: top;
	   /*width: 230px;*/
	}
	table.bio-links tr td {
		text-align: center;
	}
	table.bio-links a {
		text-decoration: none;
		font-size: 18px;
	}
	table.bio-links img {
		width: 100%;
		margin-bottom: 5px;
		border: 3px solid #d0d0d0;
	}
	table.bio-links img:hover {
		opacity: .75;
	} 	
	
	/*Info Center*/
	a.infoCenter_title {
		text-decoration: none;
		font-size: 19px;
		display: inline-block;
		margin-bottom: 10px;
		margin-top: 10px;
	}
		
	
	/* Links */
	.resources #content > p:nth-child(6), .resources #content > p:nth-child(10), .resources #content > p:nth-child(6) > a, .resources #content > p:nth-child(10) > a   {
		display: none;
	}
		
	#mainNav > li:nth-child(1) > div > ul {
        background-color: inherit;
    }
	#mainNav > li:nth-child(1) > div > ul > li > a {
		display: none;
	}
	#lead_gen {
		float: left !important;
		margin-top: -67px;
	}	
	p.link_title a {
		text-decoration: none;
		display: block;
		margin-bottom: 5px;
		font-size: 17px;
	}
	.link_description {
		padding-bottom: 10px;
	}
	.link_description + h3 {
		margin-top: 30px;
	}
	.links h3 {
		border-bottom: 1px solid #ccc;
		padding-bottom: 15px;
	}
	
	/*Careers & Industries*/
	div#ac-industries, form#careersform {
		margin-bottom: 40px;
	}
	form#careersform {
		min-height: auto:
	}
	.ui-accordion-content p, .ui-accordion-content ul {
		font-size: 15px; 
	}
	.ui-accordion-content p, .ui-accordion-content ul {
		font-size: 15px;
	}
	.ui-state-default {
		background-color: #833C44 !important;
		border-color: #622A31 !important;
		border-width: 2px !important;
	}
	.ui-state-hover, .ui-state-active{
		background-color: #622A31 !important;
	}
	span.ac-label-title {
		color: #FFF !important;
	}
	
/* 0? */
@media screen and (max-width: 799px) {
	/* Mobile head */
	#container {
		text-align: center;
		width: 100%;
	}
	#topContainer {
		width: 100%;
		margin-top: 12px;
	}
	#logoContainer {
		display: block;
		float: none;
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	#logo:before {
		position: relative;
		margin: 0 auto;
	}
	#logo img {
		width: 95%;
		max-width: 330px;
		height: auto;
		float: none;
		margin: 6px 0 0 0;
	}
	#topPartition {
		display: block;
		position: relative;
		top: 128px;
		margin-top: 0px;
	}
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#titleContainer {
		float: none;
		margin: 0 0 12px;
	}
	
	/* Mobile menu */
	#menuTitle {
		display: inline;
		background-color: #8E3646;
		background-image: none;
		display: block;
		margin: 10px auto 0;
		padding: 0;
		width: 97%;
		font-size: 35px;
		line-height: 45px;
	}
	#menuTitle a:link, #menuTitle a:active, #menuTitle a:visited {
		color: #FFFFFF;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		text-decoration: none;
		text-shadow: none;
		display: block;
	}
	#menuTitle a:hover {
		background-color: #6F2F36 ;
		text-shadow: none;
	} 
	#navigation {
		display: block;
		height: 100%;
		margin: 0;
		padding: 0;
		float: none;
		background-color: transparent;
		/* border-radius: none; */
		top: 45px;
		width: 100%;
		z-index: 6;
		box-shadow: none;
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		text-shadow: none;
		display: block;
	}
	#navigation a:hover {
		color: #000000;
		text-shadow: none;
	}
	#navigation li a.selected {
		color: black;
		text-shadow: none;
	}
	#navigation li {
		border-top: 3px solid #6F2F36;
	}
	#mainNav {
		display: none;
		margin: 0 auto;
		width: 97%;
		padding: 0;
		text-align: center;
		border-bottom: 2px solid #6F2F36;
	}
	.mainNavLink a {
		font-size: 28px;
		margin: 0;
	}
	.mainNavLink {
		background-image: none;
		background-color: #8E3646;
		display: block;
		padding: 0;
		/* margin: 10px 0 0; */
		line-height: 35px;
		border-bottom: none;
	}
	.subNavCon {
		left: 0;
		position: static;
	}
	.subNav {
		padding: 0;
		position: static;
		top: 0;
		background-color: #6F2F36;
		margin-bottom: 0;
		text-align: center;
	}
	.subNavLink {
		list-style: none outside none;
		padding: 0;
		line-height: 30px;
	}
	.subNavLink a {
		margin: 0;
		font-size: 24px;
	}
	
	
	#navigation li {
		border-top: 1px solid #6F2F36;
	}

	#navigation a, #navigation a:link, #navigation a:visited {
		text-shadow: none;
		display: block;
		padding: 6px 20px 6px;
	}

	.mainNavLink a {
		font-size: 25px;
		margin: 0;
	}

	.subNavLink a {
		margin: 0;
		font-size: 21px;
	}

	/* Mobile body */
	#contentContainer {
		width: 97%;
		box-shadow: none;
		padding-top: 10px;
		margin-top: 60px;
	}
	#content {
		padding: 40px 15px 20px;
		text-align: left;
		position: relative;
	}
	#headerContainer {
		background-image:  none;
		display: none;
	}
	li {
		padding-left: 0;
	}
	h1 {
		font-size: 32px;
		margin: 15px 0;
		font-family: 'Raleway', sans-serif;
	}
	h2 {
		font-size: 33px;
		margin: 15px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #777;
	}
	h3 {
		font-size: 23px;
		font-family: 'Raleway', sans-serif;
		font-weight: 300;
		/* text-transform: uppercase; */
		color: #833C44;
		margin-bottom: 20px;
		font-weight: 300;
	}
	h4 {
		font-size: 20px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
	}
	h5 {
		font-size: 28px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
	}
	h6 {
		font-size: 28px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #833C44;
	}
	#footer {
		margin: 15px 10px 0 0;
		font-family: 'Open Sans Condensed', sans-serif; 
		font-weight: 300;
		letter-spacing: 5px;
		text-transform: uppercase;	
		line-height: 1.5em;
	}
	b {
		font-size: 22px;
	}
	#appointmentTitle {
		font-size: 22px !important;
		font-weight: 300 !important;
		font-family: 'Open Sans Condensed', sans-serif;
	}

	/* Mobile Tax Alerts */
	#home_panel, #tax_alerts {
		bottom: 15px;
		position: relative;
		width: 85% !important;/*90%*/
		padding: 0 !important;
		margin: 0 auto 20px !important; /*0 2.5% 20px*/
		text-align: center;
		left: 0;
		font-size: 1em;
		float: none !important;
	}
	#home_panel img, #tax_alerts img {
		position: relative;
		top: 10px;
		margin: 0;
	}
	#taxAlertPanel_Heading, #taxAlertPanel, .taxAlerts_title3, .taxAlerts_title_TB, .undefined, .undefined td, #contlayer0, #mainlayer0, #lmain0 {
		width: 100% !important;
	}
	#tax_alerts_home {
		padding: 0;
		margin: 0 3% !important;
		width: 94% !important;
	}
	#taxAlertPanel_Heading {
		line-height: 1.1em;
		height: 30px !important;
	}
	.taxAlerts_title3 {
		overflow: hidden;
		/*white-space: nowrap;*/
	}
	/* .sitebuilderModules {
		margin-bottom: 460px;
	} */
	.newsletters #content {
		/*padding-bottom: 90%;480px*/  /* If the Newsletter page name changes, this will cease to work in the mobile version */
	}

	/* Mobile social media */
	#socialMedia {
		margin-left: 5px;
	}
	#socialMedia div {
		margin-right: 5px;
	}

	/* Mobility scooter */
	#divNewsletter1 {
		display: none;
		}
	#lprv0, #lpau0, #lres0, #lnxt0 {
		visibility: hidden !important;
	}
	/* Services */
	div#services-top-list {
		margin: 0 0 20px;
		width: 100%;
		min-width: 375px;
	}	
	td.services-top-list-column-1 {
		float: left;
	}
	td.services-top-list-column-2 {
		float: right;
	}
	.client_services #content {
		padding-bottom: 60px;
	}
	div#services-top-list {
		min-width: auto;
	}
	div#services-top-list table td {
		min-width: auto;
		width: 100%;
	}
	div#services-top-list table td ul {
		margin-bottom: 0;
	}
	div#services-top-list table#services-top-list-table tr td ul li {
		margin-left: 0;
	}
	td.split-list {
		float: left;
	}

	td.split-list ul {
		margin-bottom: 0;
	}
	div.map {
		margin-bottom: 20px !important;
	}
	#appointmentWrapper {
		float: none !important;
		margin-bottom: 40px !important;
	}
	#lead_gen {
		float: left !important;
		margin-top: -67px;
	}	
	.contact_us .get_direction input[type="text"] {
		margin-left: 0;
	}
	.get_direction form {
		width: 25%;
	}
	
}

/* 770 */
@media screen and (min-width: 800px) and (max-width: 997px) {
	/*shows menu after hiding in mobile if resized to larger screen*/
	#mainNav {
		display: block !important;
	}  
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#navigation {
		height: 35px;
	}
	#navigation a {
		font-size: 20px;
	}
	.mainNavLink {
		line-height: 33px;
	}
	.subNav {
		top: 0px;
		top: 0px\9;
		padding-top: 1px\9;		
	}
	_:-ms-input-placeholder, :root .subNav { top: 0px;}
	_:-ms-fullscreen, :root .subNav { top: -1px;}
	.subNavLink a {
		font-size: 16px;
	}
	#contentContainer {
		width: 770px;
		box-shadow: 0px 13px 10px rgba(0, 0, 0, 0.0), -5px 13px 20px rgba(0, 0, 0, 0.2), 5px 13px 20px rgba(0, 0, 0, 0.2);
		margin-top: 30px;
	}
	#container {
		width: 770px;
	}
	#content {
		padding: 0 30px 20px;
		overflow: hidden;
	}
	#headerContainer {
		width: 770px;
	}
	#header {
		width: 750px;
		margin: 0 auto 50px;
		height: 184px;;
	}
	#header img {
		width: 100%;
	}
	h1 {
		font-size: 32px;
		margin: 15px 0;
		font-family: 'Raleway', sans-serif;
	}
	h2 {
		font-size: 33px;
		margin: 15px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #777;
	}
	h3 {
		font-size: 23px;
		font-family: 'Raleway', sans-serif;
		font-weight: 300;
		/* text-transform: uppercase; */
		color: #833C44;
		margin-bottom: 20px;
	}
	h4 {
		font-size: 20px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
	}
	h5 {
		font-size: 28px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
	}
	h6 {
		font-size: 28px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #833C44;
	}
	#logoContainer {
		width: 770px;
	}
	#navigation {
		width: 770px;
	}
	.cycle-slideshow {
		width: 670px;
		margin: 0 30px 50px;
		height: auto;
	}
	.cycle-slideshow img {
		width: 100%;
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		padding-bottom: 10px;
		padding-top: 4px;
		padding: 5px 14px 11px;
		padding: 3px 14px 5px;		
	}
	#footer {
		margin: 25px 0;
		font-size: 14px;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #333;
		letter-spacing: 5px;
		text-transform: uppercase;
	}
	b {
		font-size: 22px;
	}
	#appointmentTitle {
		font-size: 22px !important;
		font-weight: 300 !important;
		font-family: 'Open Sans Condensed', sans-serif;	
		margin-top: 17px;
	}
	#navigation ul ul li a {
		line-height: 1.2em;
	}
	#lead_gen {
		float: left !important;
		margin-top: -67px;
	}	
	.contact_us .get_direction input[type="text"] {
		margin-left: 0;
	}
	.get_direction form {
		width: 25%;
	}
}

/* 960 */
@media screen and (min-width: 998px) and (max-width: 1177px) {
	/*shows menu after hiding in mobile if resized to larger screen*/
	#mainNav{
		display: block !important;
	}
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#contentContainer {
		width: 960px;
		box-shadow: 0px 13px 10px rgba(0, 0, 0, 0.0), -5px 13px 20px rgba(0, 0, 0, 0.2), 5px 13px 20px rgba(0, 0, 0, 0.2);
		margin-top: 40px;
	}
	#container {
		width: 960px;
	}
	#content {
		padding: 0 50px 20px;
		overflow: hidden;
	}
	#headerContainer {
		width: 960px;
	}
	#header {
		width: 940px;
		height: 231px;
		margin: 0 auto 50px;
	}
	#header img {
		width: 100%;
	}
	#navigation a {
		font-size: 22px;
	}
	.subnavlink {
		line-height: 24px;
	}
	h1 {
		font-size: 32px;
		margin: 15px 0;
		font-family: 'Raleway', sans-serif;
	}
	h2 {
		font-size: 33px;
		margin: 15px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #777;
	}
	h3 {
		font-size: 23px;
		font-family: 'Raleway', sans-serif;
		font-weight: 300;
		/* text-transform: uppercase; */
		color: #833C44;
		margin-bottom: 20px;
	}
	h4 {
		font-size: 20px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
	}
	h5 {
		font-size: 28px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
	}
	h6 {
		font-size: 28px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #833C44;
	}
	b {
		font-size: 22px;
	}
	#appointmentTitle {
		font-size: 22px !important;
		font-weight: 300 !important;
		font-family: 'Open Sans Condensed', sans-serif;		
	}
	#logoContainer {
		width: 960px;
	}
	#navigation {
		width: 960px;	
	}
	.cycle-slideshow {
		width: 820px;
		margin: 0 auto 50px;
		height: auto;
	}
	.cycle-slideshow img {
		width: 100%;
	}
	.subNav {
		top: -3px;
		top: -4px\9;
	}
	_:-ms-input-placeholder, :root .subNav { top: -4px;}
	#navigation a, #navigation a:link, #navigation a:visited {
		padding-bottom: 12px;
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		padding: 6px 20px 11px;
		padding-bottom: 12px\9;
	}
	#footer {
		margin: 25px 0;
		font-size: 16px;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #333;
		letter-spacing: 6px;
		text-transform: uppercase;
	}
	b {
		font-size: 25px;
	}
	#appointmentTitle {
		font-size: 25px !important;
		font-weight: 300 !important;
		font-family: 'Open Sans Condensed', sans-serif;
		margin-top: 15px;
	}
	#lead_gen {
		float: left !important;
		margin-top: -67px;
	}

}

/* 1140 */
@media screen and (min-width: 1178px) {
	/*shows menu after hiding in mobile if resized to larger screen*/
	#mainNav {
		display: block !important;
	}	
	.company {
		font-size: 27px;
	}
	.slogan {
		font-size: 20px;
	}
	#contentContainer {
		width: 1140px;
		box-shadow: 0px 13px 10px rgba(0, 0, 0, 0.0), -5px 13px 20px rgba(0, 0, 0, 0.2), 5px 13px 20px rgba(0, 0, 0, 0.2);
		margin-top: 40px;
	}
	#container {
		width: 1140px;
	}
	#content {
		padding: 0 50px 20px;
		overflow: hidden;
	}
	#headerContainer {
		width: 1140px;
	}
	#header {
		background-color: #FFFFFF;
		background-repeat: no-repeat;
		margin: 20px auto 50px;
		width: 1120px;
		height: 275px;
		position: relative;
		top: 0px;
		border: 10px solid #622A31;
		/* box-shadow: 0 0 0 1px #ABABAB; */
	}
	#navigation a {
		font-size: 22px;
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		padding: 6px 20px 11px;
		padding-bottom: 12px\9;
	}
	.subnavlink {
		line-height: 26px;
	}
	h1 {
		font-size: 32px;
		margin: 15px 0;
		font-family: 'Raleway', sans-serif;
	}
	h2 {
		font-size: 33px;
		margin: 15px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #777;
	}
	h3 {
		font-size: 23px;
		font-family: 'Raleway', sans-serif;
		font-weight: 300;
		/* text-transform: uppercase; */
		color: #833C44;
		margin-bottom: 20px;
	}
	h4 {
		font-size: 20px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
	}
	h5 {
		font-size: 28px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
	}
	h6 {
		font-size: 28px;
		margin: 10px 0 5px 0;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #833C44;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300;
		color: #333;
		letter-spacing: 7px;
		text-transform: uppercase;
	}
	b {
		font-size: 29px;
	}
	#appointmentTitle {
		font-family: 'Open Sans Condensed', sans-serif;
		font-weight: 300 !important;
		margin-top: 19px;
		font-size: 29px !important;
	}
	#lead_gen {
		float: left !important;
		margin-top: -67px;
	}
}


