﻿@charset "utf-8";
/* CSS Document */

* 									{ transition: all .3s ease; }
a 									{ transition: color .3s ease; }
a:hover 							{ text-decoration:none; }
img 								{ max-width:100%; height:auto; }

@font-face {font-family: 'Futura'; src: url('../fonts/FuturaPT-Book.ttf') format('truetype'); }
@font-face {font-family: 'Futura PT'; src: url('../fonts/FuturaPT-Heavy.ttf') format('truetype'); }

body 								{ font-family: 'Droid Serif', serif; letter-spacing:1px; color:#6c6a6a; background-color: #fafafa; }
.container							{ width:100%; max-width: 1300px; }

h4									{  font-family:'Futura PT', sans-serif; text-transform:uppercase; position:relative; letter-spacing:1px; font-weight:700; font-size:21px; } 
p 									{ font-family: 'Droid Serif', serif; }


/* NOTE: This must remain at or close to the top or it will not work.
    Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #E43900;
}

.field-validation-valid {
    display: none;
}

/*.input-validation-error {
    border: 1px solid #E43900;
    background-color: #fee;
}*/

.validation-summary-errors {
    font-weight: bold;
    color: #E43900;
}

.validation-summary-valid {
    display: none;
}


/*** TOPBAR SETTINGS
*********************************************************/
.CADTopBar 							{ background-color:#363434; position:relative; padding-top:13px; padding-bottom:5px }

.TOPSearchWrap 						{ float:right; border-bottom: 2px solid #818a91; }
.TOPSearchWrap input				{ width:270px; border:none; background-color:#363434;  font-family:'Futura PT', sans-serif; padding-bottom: 4px; font-size: 12px;  }

#menu-utility	 					{ float:right; display:inline-block; padding-right: 20px; }
#menu-utility li 					{ display:inline-block; padding:0px 10px; }
#menu-utility li a					{ font-family:'Futura PT', sans-serif; text-transform:uppercase; color:#eee; position:relative; font-size:12px; letter-spacing:1.5px; font-weight:700;  }
#menu-utility li a:hover 			{ color:#ED2124; }
#menu-utility li a:after 			{ content:''; display: block; margin:auto; height:2px; width:0px; background:transparent; transition:width .3s ease;  }
#menu-utility li a:hover:after 		{ width:100%; background:#ED2124; }

/*** NAVIGATION SETTINGS
*********************************************************/
.navbar-brand 						{ padding:7px 13px; }
.navbar-brand img					{ height:84px; width:auto; }
.navbar-default 					{ background-color:#fff; }
.navbar 							{ height: 100px; border-radius:0; }
.navbar li 							{ padding-right: 16px; padding-left: 16px; }
.navbar a 							{ font-family:'Futura PT', sans-serif; font-size:21px; text-transform: uppercase; font-weight:700; letter-spacing:1.5px; }
.navbar a:focus 					{ color: #f3686a!important; }
.navbar-nav 						{ padding-top:16px; margin-top:10px; }
.navbar-nav .caret 					{ position:absolute; left:50%; bottom:5px; color:#777!important; }
.nav .open a 						{ background-color: transparent!important; }
.GLocator a    						{ transition: background-color .25s ease-out; background-color: #ED2124; display: block; color:#fff!important; padding:11px 11px!important;  }
.GLocator a:hover 					{ background-color:#363434!important;  }

.dropdown-menu li 					{ padding:0; }
.dropdown-menu li a 				{ padding:10px 50px; color:#6c6a6a; transition: background-color .25s ease; font-family:'Futura', sans-serif; }
.dropdown-menu li a:hover 			{ color:#fff; background-color:#6c6a6a!important; }

.sticky 							{ position:fixed; top:0; z-index:999; width:100%; height: 70px; transition: all 0.5s ease;  }
.sticky .navbar-brand 				{ padding:5px 13px; }
.sticky .navbar-brand img			{ height:59px; width:auto; }
.sticky .navbar-nav 				{ margin-top:0px!important; padding-top: 10px;}		
.sticky .navbar-toggle				{ margin-top:10px; }


/*** DIRECTORY SETTINGS
*********************************************************/
.CADSearchWrap 						{  }
.CADSearchWrap input				{ border: 2px solid #ccc; border-radius: 4px; color:#363434; padding:4px; font-family:'Futura PT', sans-serif; }
.CADContent 						{ min-height: 800px; max-width:1000px; width:100%; margin:auto; }  
.CADIFrame 						    { min-height: 825px; max-width:1000px; width:100%; margin:auto; }
.CADirectory 						{ padding:10px; display:flex; flex-wrap:wrap; }
.CADListing 						{ display:inline-block; width:46%; margin:.45vw; }

.CADTitle 							{ text-align:left; font-family:'Futura PT', sans-serif; text-transform:uppercase; font-size:18px; display:block; width:100%; border-bottom: solid 1px #333;  }
.CADSubTitle 						{ text-align:left; margin-bottom:16px; margin-top:6px; display:block; width:100%; }
.CADPhoto 							{ float:left; padding-right:10px; }

.CADInfo 							{ display: table; }
.CADName 							{ font-family:'Futura PT', sans-serif; text-transform:uppercase; font-size:16px; display:block; width:100%; }
.CADPosition 						{  }
.CADAddress 						{  }
.CADCityState 						{  }
.CADEmail							{ word-break: break-all; } /*word-wrap: break-word;*/ 
.CADPhone 							{  }
.CADExtraWidth                      { width: 300px; }
.CADIframe-container                { position: relative; height: 0; overflow: hidden; margin-bottom: 1.5rem; }
.CADIframe-container-4x3            { padding-bottom: 75%; }
.CADIframe-container-16x9           { padding-bottom: 56.25%; }
.CADIframe-container iframe         { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0 !important; }

        /*** FOOTER SETTINGS
*********************************************************/
.FooterTop							{ padding:30px; background-color:#ED2124; margin-bottom:40px; }

.FTContent 							{ margin-bottom:60px; }
.FTContent  p 						{ font-size: 16px; }
.FTConLeft 							{ margin-bottom:20px; }
.FTConCenter						{ text-align: center; margin-bottom:20px; }
.FTConRight 						{  margin-bottom:20px; }

.FTConMenu 							{ padding:0; }
.FTConMenu li						{ list-style:none; display:block; width:100%; text-align:right; padding-bottom: 7px; }
.FTConMenu li a 					{ font-family:'Futura PT', sans-serif; text-transform:uppercase; position:relative; letter-spacing:1.5px;  font-size:16px; color:#6c6a6a; }
.FTConMenu li a:hover  				{ color:#000; }

.SocialIcons 						{ padding-bottom: 20px; }
.SocialIcons a						{ padding:4px; width:38px; text-align: center; letter-spacing: 0; border-radius: 50%; color: #363434; font-size: 20px; background-image: url('stripes.png'); }
.SocialIcons a:hover 				{ background-color: #000; color:#fff; background-image: linear-gradient(180deg, rgba(0,0,0,0) 80%, rgba(0,0,0,1) 20%); }


/*** COPYRIGHT SETTINGS
*********************************************************/
.copyLine 							{ text-align:center; color:#6c6a6a; font-size: 12px; font-family: 'Droid Serif'; }
.copyLine::before 					{ content: ' '; display: block; height: 2px;background-color: #a5a3a3; margin:-10px; margin-right: 68%; }
.copyLine::after 					{ content: ' '; display: block; height: 2px;background-color: #a5a3a3; margin:-10px; margin-left: 68%; }

.footerLinks						{ width:100%; font-family:'Futura PT', sans-serif; font-size:12px; letter-spacing:1.5px; padding-top:50px; font-weight: 900; text-align: center; margin-bottom:50px;}
.FTLink 							{ display:inline-block; padding:0 10px; }
.FTLink a 							{ color:#6c6a6a; }
.FTLink a:hover 					{ color:#000; }
.ProblemLink a 						{ }


/*** MEDIA QUERY SETTINGS
*********************************************************/
@media only screen and (min-width : 1020px) {
	.navbar a:hover 					{ color:#363434; }
	.underBar:hover 					{ color:#ED2124; transition: color .3s ease; }
	.underBar:after 					{ content:''; display: block; margin:auto; height:5px; margin-top:-10px; width:0px; background:transparent; transition:width .2s ease;  }
	.underBar:hover:after 				{ width:100%; background:#363434; }
	.navbar-nav li .dropdown-menu 		{ margin-top:6px; border-radius:0; border:none; left:50%; right:auto; text-align:center; transform:translate(-50%, 0); padding:0; }
    .CADContent                         { min-height: unset; }
    .CADIframe-container                { position: unset; }
}

@media only screen and (max-width : 1220px) {
	.navbar li 							{ padding-right: 10px; padding-left: 10px; }
	.copyLine::before 					{ margin-right: 74%; }
	.copyLine::after  					{ margin-left: 74%; }
    .CADContent                         { min-height: unset; }
    .CADIframe-container                { position: unset; }
}

@media only screen and (max-width : 1120px) {
	.navbar li 							{ padding-right: 10px; padding-left: 10px; }
    .CADContent                         { min-height: unset; }
    .CADIframe-container                { position: unset; }
}

@media only screen and (max-width : 1020px) {
	.navbar-header 						{ float: none; }
    .navbar-left,.navbar-right 			{ float: none !important; }
    .navbar-toggle 						{ display: block; margin-top:40px; border:none; }
    .navbar-collapse 					{ border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-fixed-top 					{ top: 0; border-width: 0 0 1px; }
    .navbar-collapse.collapse 			{ display: none!important;  margin-right:-15px; margin-left:-15px; }
	.navbar-collapse.collapse.in 		{ display: block !important; }
    .navbar-nav 						{ float: none!important; margin-top:7.5px; }
    .navbar-nav li 						{ float: none; }
    .navbar-nav li a 					{ padding-top:10px; padding-bottom:20px; margin-bottom:10px;  border-bottom:solid 1px #777; }
    .collapse.in						{ display:block !important; }
	.navbar-nav .open .dropdown-menu 	{ position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; }
	.navbar-default .navbar-collapse 	{ border: none; }
	.navbar-default					 	{ border: none; }
	.navbar-toggle:hover 				{ background-color: transparent!important; }
	.navbar-toggle:focus 				{ background-color: transparent!important; }
	.navbar-toggle .icon-bar 			{ display:block; width:17px; height:4px; border-radius:0px; background-color:#363434!important; margin:2px!important; }
	.navbar-nav .caret 					{ right:0;  left:auto; bottom:20px!important; }
	.navbar-right 						{ margin-left:-15px; }
	.caret 								{ border-top:6px dashed; border-top:6px solid\9; border-right:6px solid transparent; border-left:6px solid transparent; }
	.dropdown-menu a 					{ border:none!important; }
	.dropdown-menu li a:hover 			{ background-color:transparent!important;  }
	.dropdown-menu li a					{ font-size: 16px!important; padding-bottom: 18px!important; }
	.navbar ul 							{ background-color:#fafafa; position:relative; z-index: 999;  }
    .CADContent                         { min-height: unset; }
    .CADIframe-container                { position: unset; }
}

		
@media only screen and (max-width : 992px) {
    .copyLine::before 					{ margin-right: 80%; }
	.copyLine::after  					{ margin-left: 80%; }
    .CADContent                         { min-height: unset; }
    .CADIframe-container                { position: unset; }
}

@media only screen and (max-width : 768px) {
    .copyLine::before 					{ margin-right: 88%; }
	.copyLine::after  					{ margin-left: 88%; }
	.FTConMenu li						{ text-align:center; }
	.FTConLeft 							{ text-align:center; }
		
	.CADListing 						{ display:block; width:98%; margin:1% }
    .CADContent                         { min-height: unset; }
    .CADIframe-container                { position: unset; }
}

@media only screen and (max-width : 560px) {
    .copyLine::before 					{ margin-right: 92%; }
	.copyLine::after  					{ margin-left: 92%; }
    .CADContent                         { min-height: unset; }
    .CADIframe-container                { position: unset; }
}

@media only screen and (max-width : 480px) {
	#menu-utility	 					{ text-align:center; padding-right:0; padding-left:10px; width:100%;  }
	#menu-utility li  					{ padding:0px 6px; }
	.copyLine::before 					{ display: none; }
	.copyLine::after  					{ display: none; }
	.FTLink 							{ width:100%; padding-top: 30px; }
		
	.CADInfo                            { display: inherit; }
    .CADListing 						{ text-align:center; margin-bottom: 10px; }
	.CADPhoto 							{ float:none; padding:0px; padding-bottom: 10px; }
    .CADExtraWidth                      { width: 250px; }
    .CADContent                         { min-height: unset; }
    .CADIframe-container                { position: unset; }
}

@media only screen and (max-width : 320px) {
    .CADInfo                            { display: inherit; }
    .CADExtraWidth                      { width: 200px; }
    .CADContent                         { min-height: unset; }
    .CADIframe-container                { position: unset; }
}
