/* SITE-WIDE ----------------------------------------------------------------------------------------------------------------- */
body {
	background-color: #dbdbdb;
	background-image: url("../img/bg_eggshell.png");
	color: #453f3c;
	line-height: normal;
}

.blog .btn:hover {opacity:.8;}

.container, .subpage .row-fluid { max-width: 940px; }
.subpage .topnavbar .row-fluid { max-width: 100%; }
div.subpage header *, div.subpage .row-fluid { max-width: 940px; margin-left: auto; margin-right: auto; }

h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; }
article h1, .widgets section h1, .widgets section h2 { font-weight: normal; font-size: 16px; }
p { margin-top: 0; }
blockquote { margin: 14px 24px; }
blockquote p:before, blockquote p:after {
    content: "\"";
}

header.main { z-index: 998; }
div.primary { z-index: 1; padding-top: 16px; }

/* Bootstrap overrides */
a:hover { text-decoration: none; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #adadad; }

.secondary select,
.secondary textarea,
.secondary input[type="text"],
.secondary input[type="password"],
.secondary input[type="datetime"],
.secondary input[type="datetime-local"],
.secondary input[type="date"],
.secondary input[type="month"],
.secondary input[type="time"],
.secondary input[type="week"], 
.secondary input[type="number"],
.secondary input[type="email"],
.secondary input[type="url"],
.secondary input[type="search"],
.secondary input[type="tel"],
.secondary input[type="color"],
.secondary .uneditable-input {
	background-color: #454545;
	border-color: #6a6a6a;
	color: #adadad;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	border-radius: 0;
	font-size: 12px;
}
.corporate .button, .corporate input[type="submit"], .corporate button { 
	/*color: white; */
	text-shadow: none; 
	box-shadow: none; 
	border: none; 
	border-radius: 6px;
	padding: 8px;
	text-transform: uppercase;
	font-size: 12px;
}
.well {
	padding: 10px;
}


/* HEADER CONTENT ----------------------------------------------------------------------------------------------------------------- */
header.main {
	/*background-image: url("img/bg_crumpled-light.png"); This may be required (and not the next line) for the live environment.  -RSB 1/21/2013*/
	background-image: url("../img/bg_crumpled-light.png");
	position: relative;
	min-height: 150px;
	border-bottom: 4px solid white;
	color: #d4d4d4;
	/*margin-bottom: 20px;*/
}
header.main .stripe {
	position: absolute;
	top: 40px;
	width: 100%;
	background-color: black;
	height: 70px;
	margin-bottom: -90px;
}
header.main .top { padding-bottom: 8px; }
header.main .container {
	position: relative;
}
header.main .logo {
	padding-top: 18px;
}
header.main #logo {
	float: left;
	margin-top: 10px;
}
header.main a#logo img, header a#logo h5 {
	background-color: white;
	padding: 10px;
	-webkit-border-radius: 16px;
	border-radius: 16px; 
	margin: 0;
	-webkit-box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, .25);
	box-shadow: 0px 0px 6px 6px rgba(0, 0, 0, .25); 
}
header.main a#logo h5 {
	display: inline-block;
	font-size: 30px;
	font-weight: normal;
	color: black;
	padding: 32px 20px;
	line-height: 1.25em;
	text-align: center;
}
header.main .head-info { margin-bottom: 12px; }
header.main .tel { /*text-align: right; */margin-top: 10px; font-size: 16px; float: right; margin-bottom: 8px; }
header.main .tel a { color: white!important; }
header.main nav { float: right; clear: right; margin-top: 8px; }


/* -------------------------------------------------- */
/*  Superfish Navigation
/* -------------------------------------------------- */
nav#main-nav { padding-bottom: 8px; float: right; }
nav#main-nav #nav { padding-top: 12px;}
#main-nav .sf-menu .current > a { font-weight: bold; }
.sf-menu ul { width: 226px!important; opacity: 1!important; }
.sf-menu ul li a { width: 200px!important; }
.sf-menu > li > a { padding: 2px 8px 0px!important; text-transform: uppercase; }
.sf-menu > li > a:hover { -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; }
.sf-menu > li > ul { margin-left: -10px!important;}
.sf-menu li ul { -webkit-border-radius: 10px; border-radius: 10px; padding: 8px 0; }
.sf-menu li li a { text-transform: none; opacity: 1; }

nav#main-nav select {
	color: #333333;
}


/* PRIMARY CONTENT ----------------------------------------------------------------------------------------------------------------- */
/*.primary .homepage .block1 { padding: 20px 0; }*/
.primary img, .secondary img {
	border: 4px solid white;
	box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
}
/*.primary .homepage section .row-fluid {
	padding-bottom: 40px;
}*/
	.primary .homepage section.slogans .row-fluid {
		padding-bottom: 0;
	}
.primary section > h1 {
	font-size: 24px;
	font-weight: lighter;
	/*margin-bottom: 16px;*/
}
.primary .homepage section > h1 {
	/*text-align: center;*/
	margin-bottom: 8px;
}
.primary article h1, .primary article h2 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.15;
}

/* -------------------------------------------------- */
/*  Page-Preview "Slider"
/* -------------------------------------------------- */
.page-preview {
	font-size: 15px;
	line-height: 1.5;
	margin-top: 10px;
}
.page-preview h1 {
	font-size: 20px;
	font-weight: normal;
	line-height: 1.25;
	margin: 0 0 15px;
}
.primary .homepage > div.block1 .page-preview a { color: #333333!important; }


/* -------------------------------------------------- */
/*  Sequence Slider
/* -------------------------------------------------- */
.sequence-slider a.btn-slider { padding: 0!important; text-align: left!important; }
.sequence-container a, .primary .homepage > div:last-child .sequence-container a { color: #333333!important; }
.sequence-container .sequence-white a, .primary .homepage > div:last-child .sequence-container .sequence-white a { color: white!important; }


/* -------------------------------------------------- */
/*  Liquid Slider Tabs
/* -------------------------------------------------- */
.liquid-responsive .right img, .liquid-slider-tabs img {box-shadow:none!important;}
.liquid-responsive .left a.btn { text-shadow: none; color: white!important;}


/* -------------------------------------------------- */
/*  Liquid Slider Tabs
/* -------------------------------------------------- */
#features-slider { border-top: 1px solid lightgray; }



/* -------------------------------------------------- */
/*	Projects Carousel
/* -------------------------------------------------- */
.projects-carousel a, .equator #portfolio-items article a {
	border-bottom: none !important;
	display: block;
	/*padding:10px 10px 20px 10px;*/
	padding:10px 10px 0 10px;
}		
.projects-carousel a:hover, .equator #portfolio-items article:hover {
	background-color: rgba(255,255,255,.2) !important; 
	color:white !important;
	border-bottom:none !important;
}
.projects-carousel img, .equator #portfolio-items article img {
	opacity: 1!important;
	background: none!important;
	width: 96%!important;
}







/* -------------------------------------------------- */
/*	Equator
/* -------------------------------------------------- */
.equator article img { margin-bottom: 20px; }
.equator article h1 { margin-bottom: 14px; }
/*.slogans article { padding-top: 10px; }*/
.primary article.slogan h1, .primary article.slogan h2, .slogans h1 {
    font-size:30px ;
    font-weight: normal;
}
.block3 {
    padding: 16px 0;
}

/* -------------------------------------------------- */
/*	blog-condensed (equator)
/* -------------------------------------------------- */
.blog_more .row-fluid {margin-top:20px;}
.primary .blog-condensed article h1, .primary .blog-condensed article h2.title {
	font-size: 18px;
	font-weight: normal;
	color: #453f3c!important;
	line-height: 1.15;
	margin-bottom: 12px;
	min-height: 41px;
}
.primary .blog-condensed article h2 {
	font-size: 10px;
	font-weight: normal;
	/*font-style: italic;*/
	color: #453f3c!important;
	/*text-transform: uppercase;*/
	margin-bottom: 10px;
}
.primary .blog-condensed ul.tags {
	display: none;
}
.primary .blog-condensed p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 10px;
}
.primary .blog-condensed a {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .1em;
}
.primary .blog-condensed a:hover {
	text-decoration: underline;
}


/* -------------------------------------------------- */
/*	LAST BLOCK
/* -------------------------------------------------- */

.primary .homepage > div:first-child {
	border-top: inherit;
	background-image: inherit;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	/*padding-top: 20px;*/
}
.primary .homepage > div:first-child a { color: inherit!important; }

.primary .homepage > div:last-child {
	border-top: 4px solid white;
	background-image: url("../img/bg_crumpled-dark.png");
	font-size: 13px;
	color: #d8d8d8;
	/*padding-top: 30px;*/
	/*padding: 24px 0;
	margin-top: 16px;*/
}
.primary .homepage > div.block1 { color: #333333!important; }
.primary .homepage > div:last-child a { color: #d8d8d8!important; }



/* SECONDARY CONTENT ----------------------------------------------------------------------------------------------------------------- */

.secondary { 
	color: #9b9b9b;
	background-color: black;
}


/* -------------------------------------------------- */
/*	Widgets
/* -------------------------------------------------- */
.widgets { font-size: 12px; }
section.widgets { padding-top: 40px; }
.widgets section h1 { 
	margin-bottom: 12px;
}
.widgets section { padding-bottom: 20px; }
aside.widgets section { border-top: 1px dotted darkgray; padding-top: 8px; padding-bottom: 8px; }
aside.widgets section.blog_search { border-top: none; padding-top: 0; padding-bottom: 0; }
.widgets cite { font-style: normal; }
aside.widgets section.testimonial img,
.widgets .testimonial img { 
	max-width: 33%; 
	margin: 0 8px 4px 0;
	float: left;
}
.widgets section article { padding-bottom: 10px; }
.widgets section article h1 { font-size: 12px; font-weight: bold; }
.widgets section article > ul { padding: 0 0 0 20px; margin: 0 0 8px 0; }
.widgets a:hover { text-decoration: underline; }
.widgets a.btn:hover { text-decoration: none; }
.widgets .blog.recent a,
.widgets .blog.recent a * { color: #9B9B9B!important; }
.widgets .blog.recent a h1 { margin-bottom:2px; }
.widgets .blog.recent a .date { padding-left: 80px; }
.widgets .blog.recent a:hover { text-decoration:none; }
.widgets .testimonial blockquote { padding: 0; margin: 0; }
.widgets .testimonial blockquote p {
	font-style: italic;
	padding-bottom: 16px;
	border-bottom: 1px solid #9B9B9B;
	font-size: 14px;
}
.widgets .testimonial .dash { display: none; }
.widgets select, 
.widgets textarea, 
.widgets input[type="text"], 
.widgets input[type="password"], 
.widgets input[type="datetime"], 
.widgets input[type="datetime-local"], 
.widgets input[type="date"], 
.widgets input[type="month"], 
.widgets input[type="time"], 
.widgets input[type="week"], 
.widgets input[type="number"], 
.widgets input[type="email"], 
.widgets input[type="url"], 
.widgets input[type="search"], 
.widgets input[type="tel"], 
.widgets input[type="color"], 
.widgets .uneditable-input {
	color: #cccccc;
}
.widgets .embed_html form img { border: none; }

.widgets section.quicklinks article > ul { padding-left: 0; list-style: none; }
.widgets .quicklinks li { padding: 4px 0; border-bottom: 1px solid #9b9b9b; }

/* -------------------------------------------------------------------------------------------------------------------------------- */
/* SUB PAGES ---------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------- */
div.subpage { padding-top: 24px; }
div.subpage section header { margin-bottom: 40px; text-transform: uppercase; }
div.subpage section article { padding-bottom: 40px; }
div.subpage section article.quote { padding-bottom: 0; }
div.subpage section.standard .teaser { margin-bottom: 20px; }
div.subpage section.standard .teaser p { margin: 0; line-height: normal; }
div.subpage section.standard .teaser p,
div.subpage section.standard .teaser p span { 
	color: inherit!important;
	font-family: inherit!important;
	font-size: 18px!important;
}
.primary .subpage article h1 { margin-bottom: 16px; }
div.subpage article img { float: left; margin-right: 20px; margin-bottom: 20px; }
section.blog article img { float: none !important; }
div.subpage .directory article img { float: none; }
div.subpage section article ul, div.subpage section article ol { overflow: hidden; padding-left: 20px; margin-left: 10px; }


/* ASIDE -------------------------------------------------------------------------------------------------------------------------- */
div.subpage aside section article { padding-bottom: 10px; }
div.subpage aside section header { margin-bottom: 0; }
.primary div.subpage aside section > h1,
.primary div.subpage aside section > header h1 { text-align: left; font-size: 18px; margin-bottom: 4px; font-weight: normal; }
div.subpage aside section article ul, div.subpage aside section article ol { padding-left: 16px; margin: 0; }



/* BLOG CONTENT ------------------------------------------------------------------------------------------------------------------- */
.blog.condensed article .date {
	float: right;
	font-size: 0.8em;
}


/*SEARCH------------------------------------*/
.form-search input[type="text"] {
	border: 1px solid #ccc!important;
	color: black!important;
	display: inline-block;
	padding: 4px 6px;
	margin-bottom: 10;
	font-size: 14px;
	line-height: 20px;
	background:#fff;
	height: 36px;
	width:160px;
}



/*Blog Index--------------------------------*/
.blog.condensed { padding-bottom: 40px; }

.primary .blog article hgroup {
	border-top: 1px solid darkgray;
	border-bottom: 1px solid darkgray;
	padding: 4px 0;
	margin-bottom: 8px;
}
.blog article h1 {
	margin-bottom: 0;
	display:inline;
}
.blog.recent article h1 {
	display: block;
	padding-left: 80px;
}
.blog article h2.date {
	float: right;
	margin-top: 4px;
	margin-right: 8px;
}
.blog article ul.tags {
    /*background: url("/templates/harmony/images/icons/blog/post-info-bg.png") no-repeat scroll left center transparent; Removed 10-16-2013 by Scott */
    border-bottom: 1px dotted #cccccc;
    font-size: 11px;
    clear: both;
    height: auto;
    list-style: none outside none;
    margin: 0 0 8px 0;
    padding: 0 0 8px 10px;
}
.blog article ul.tags li {
    float: left;
    margin: 0 30px 0 0;
    padding: 0 0 0 18px;
}
.blog article ul.tags li.tags {
    padding-left: 0;
}
.blog article ul.tags li.category {
    background: url("/templates/harmony/images/icons/blog/post-info-category.png") no-repeat scroll left center transparent;
}
.blog article ul.tags li.comments {
    background: url("/templates/harmony/images/icons/blog/post-info-comments.png") no-repeat scroll left center transparent;
}
.blog .post:first-child {
	padding-top: 0;
}
.widgets .blog article img {
	float: left !important;
	margin: 0 15px 8px 0 !important;
}
div.subpage section article.blog.post h1 {
	margin: 0;
}
.home .blog.recent article.post h1 {
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: none;
}
.blog.recent article.post img {
	float: left;
	margin: 0 6px 4px 0;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.25);
}

/*Blog Full--------------------------------*/

.blog.full article hgroup{
	border-top: 1px solid darkgray;
	border-bottom: 1px solid darkgray;
	padding: 4px 0;
	margin-bottom:20px;
}
.blog.full article hgroup h1 {
	margin-bottom:;
	display:inline;
}
.blog.full article hgroup h2 {
    position:relative;
    display:inline;
    float:right;
	font-size: .8em;
	margin-right: 8px;
	margin-top:4px

}
/*Categories*/ 
.categories li {
	background: url(../img/arrow-right-grey.png) no-repeat 0 11px;
	border-bottom: 1px dotted #999;
	list-style: none;
	margin: 0;
}
.categories li:last-child { border-bottom: none; }
.categories a {
	color: #868686;
	display: block;
	padding: 5px 0 5px 15px;
}
.categories a:hover { color: #f15a23; }




.primary div.subpage .row-fluid{background-image:none; border:none;}
.primary div.subpage .row-fluid .blog p{color:#453f3c;}
.primary div.subpage .row-fluid .blog h1{color:#453f3c;}
.primary div.subpage .row-fluid .blog ul{color:#453f3c;}
.primary div.subpage .row-fluid .blog ol{color:#453f3c;}


/*Aside--------------------------------------*/
aside .blog article h1 {
	font-size: 1em;
	margin-bottom: 0;
}
aside .blog article .date {
	font-size: 10px;
	padding-left:80px;
}
aside .blog article a:hover {
	text-decoration: none;
}
.blog.recent article {
	margin-bottom: 8px;
}




/* LOCATION MAP CONTENT ----------------------------------------------------------------------------------------------------------- */
.locationmap {  }
.map-decoration { border: 1px solid darkgray; }


/* FOOTER CONTENT ----------------------------------------------------------------------------------------------------------------- */
#footer { 
	background: rgb(24,24,24); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4MTgxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(24,24,24,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(24,24,24,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(24,24,24,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(24,24,24,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(24,24,24,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(24,24,24,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181818', endColorstr='#000000',GradientType=0 ); /* IE6-8 */	
}
#footer nav #nav{ padding-left:0;}


#footer .hcard {margin-bottom:35px; color:#666666;}
#footer .hcard .org { font-weight: bold; }
#footer .footer-corporate .hcard div { float:none;}
/*#footer .hcard .streets, #footer .hcard .citystatezip, #footer .hcard .tel { margin-right: 16px; }*/
#footer .hcard i {font-size: 18px;}
#footer .hcard .citystatezip{margin-bottom:20px;}
/*#footer .hcard .tel{ margin-bottom:20px;}*/
#footer .hcard .email { 
	background-color: #1b1a1a; 
	border-radius: 20px; 
	border: 1px solid black; 
	padding: 10px 15px;
	display: inline-block;
	margin-top:20px;
}
#footer .hcard .email i { display: none; }
#poweredby { text-align: right; }


/*SOCIAL LINKS---------------------*/

#footer .last .title { margin-bottom:5px; font-weight:bold; color:#666666; font-size:12px}
.social_links {
	font-family: 'icomoon';
	font-size: 25px;

}
.social_links a { margin-left: 0px; color:#999999 !important; }
.social_links a:hover { color:white!important; }



/*LEGAL DONE----------*/
.legal {
	line-height: 1.15;
	padding: 15px 0;
	font-size:12px;
	color:#666666;
}
	.legal ul { margin: 0; margin-left: 0; padding-left:0;}

		.legal li {
			float: left;
			list-style: none;
			margin: 0;
			line-height:1.15;
		}
			
			 .legal li:first-child { margin-right: 15px; }
			
			.legal li a {
				border-left: 1px solid #484848;
				display: block;
				padding: 0 15px;
			}

			 .legal li:first-child a {
				border-left: none;
				padding-left: 0;
			}

				.legal li:last-child a { padding-right: 0; }




/* -------------------------------------------------- */
/* -------------------------------------------------- */
/*	RESPONSIVE
/* -------------------------------------------------- */
/* -------------------------------------------------- */
@media (min-width: 1200px) {
}




@media (min-width: 980px) {
}



@media (max-width: 979px) {
	.container, 
	.navbar-static-top .container, 
	.navbar-fixed-top .container, 
	.navbar-fixed-bottom .container,
	div.subpage header .container { width: auto; margin: 0 8px; }
	.form-search input[type="text"] { width: 110px; }
}



@media (max-width:959px){
}



@media (min-width: 768px) and (max-width: 979px) {
}



@media (max-width: 767px) {
	body { padding: 0; }
	.stripe { display: none; }
	header.main .head-info { margin-bottom: 6px; }
	header.main .tel { text-align: left; margin: 14px 0 4px 12px; font-size: 18px; color: white; }
	nav#main-nav { float: none; background-color: black; padding: 8px 8px 12px 8px; margin: 0 -8px; }
	nav#main-nav #nav { padding-top: 0; }
	.sf-menu li { line-height: normal!important; }
	.sf-menu > li a { padding: 8px 12px 8px!important; }
	.primary .blog-condensed article h1 { min-height: 0; margin-bottom: 0; }
	.primary .blog-condensed article h2 { margin-bottom: 0; }
	.primary section article { margin-bottom: 20px; border-bottom: 1px dotted #666666; padding-bottom: 10px; }
	.primary .subpage section article { padding-bottom: 20px; }
	.primary section .row-fluid:last-of-type article:last-of-type { border-bottom: none; }
	input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] {
		width: 200px;
	}
	.blog article ul.tags li.category { background: none; }
	.blog article ul.tags li { padding-left: 0; }
	#poweredby { text-align: left; }
	div.subpage article img { float: none !important; }
}

@media (max-width: 480px) {
	header.main { margin-bottom: 0; }
	header.main .logo { text-align: center; }
	header.main #logo { float: none; display: block; text-align: center; margin: 8px auto; }
	header.main a#logo h5 { padding: 16px 10px; font-size: 24px; }
	header.main .tel { text-align: center; margin: 0 auto; font-size: 22px; float: none; clear: both; }
	header.main .head-info { margin-bottom: 8px; }
	nav#main-nav { padding: 8px 8px 0 8px; clear: left; }
	nav#main-nav ul { display: none; }
	nav#main-nav select { display: block; width: 100%; }
	.primary section > h1 { text-align: left; }
	.page-preview { margin-top: 4px; }
	.locations_map-text > h1 { display: none; }
	footer nav { display: none; }
	footer .contact { text-align: center; }
	#footer .last .title { margin-bottom: 0; padding-bottom: 0; }
	.legal li:first-child { margin-right: 0; }
}

#footer {
    padding: 35px 0 30px;
    position: relative;
}
#footer .title {
    display: block;
    font-size: 12px;
    margin: 0 0 12px;
    padding: 0 0 12px;
    text-transform: uppercase;
}
#footer-nav {
    margin: 0 0 12px;
    padding: 0 0 12px;
}
#footer-nav ul { margin: 0; }
#footer-nav li {
    float: left;
    list-style: none outside none;
    margin: 0;
}
#footer-nav li a {
    border-left: 1px solid #484848;
    display: block;
    font-size: 12px;
    padding: 0 15px;
    text-transform: uppercase;
}
#footer-nav li:first-child a {
    border-left: medium none;
    padding-left: 0;
}
#footer-nav li:last-child a { padding-right: 0; }
#footer-nav li ul { display: none; }

/*.footer-corporate .hcard .org {display: none; }
.footer-corporate .hcard div { float: left; }
.footer-corporate .hcard .streets, footer .hcard .citystatezip, footer .hcard .tel { margin-right: 16px; }
.footer-corporate .hcard i {font-size: 18px;}
.footer-corporate .hcard .tel, footer .hcard .email {margin-top: -9px;}*/