/* BEGIN 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, font, 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{background: transparent; border: 0; margin: 0; padding: 0;}

ol, ul{list-style: none;}
strong{font-weight: 700;}
img{max-width: 100%; height: auto;}

ul.bullet-list{list-style: disc; font-size:12px; line-height: 24px; margin-left:15px;}

::-moz-selection{background: #ed1e1e; color: #fff; text-shadow: none;}
::selection{background: #ed1e1e; color: #fff; text-shadow: none;}

h1{color: #ed1e1e; font-size: 24px; font-weight: 700; text-transform: uppercase;}
h2{color: #ed1e1e; font-size: 22px; font-weight: 700; text-transform: uppercase;}
h3{color: #ed1e1e; font-size: 18px; font-weight: 700; text-transform: uppercase;}

p{font-weight: 300; font-size: 14px; line-height: 28px;}

a{color: inherit; text-decoration: none; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}
a:hover{color: #ed1e1e;}

a.button{background:#ed1e1e; padding: 12px 35px; color: #fff; font-weight: 700; text-align: center;}
a.button:hover{background:#9B0909;}

/* SITE FRAMEWORK */

html, body{font-family: 'Montserrat', sans-serif !important; font-weight: 300; font-size: 14px; line-height: 28px; background: #333 !important;}

.main{padding: 35px 0; border-bottom: 3px #ed1e1e solid;}
.container{max-width: 1100px; margin: 0 auto;}
.main .container{background: #fff; padding: 25px 35px 50px; box-sizing: border-box; border: 1px #ed1e1e solid;}

.column3-4{width:75%; float:left; padding-right: 25px; box-sizing: border-box;}
.column2{width:50%; float:left; padding-right: 25px; box-sizing: border-box;}
.column3{width:33.33333%; float:left; padding-right: 25px; box-sizing: border-box;}
.column4{width:25%; float:left; padding-right: 25px; box-sizing: border-box;}
.column5{width:20%; float:left; padding-right: 25px; box-sizing: border-box;}
.column6{width:16.66666%; float:left; padding-right: 25px; box-sizing: border-box;}
.last{padding-right:0;}

/* HEADER */

.header{background: #fff url(../siteart/header.jpg) no-repeat top center; width:100%;}

#logo{float: left; padding: 15px 0;}
#locations{float: right; text-align: right; font-weight: 700; font-size: 14px; line-height: 24px; padding: 24px 0 0;}
#locations a{color:#ed1e1e;}
#locations a:hover{color:#000;}

/* STYLES */

.hero, .hero img{display:block;}
.tabs{position: relative; top: -50px;}
.tab-content{position: relative; background: #fff; float: left; width: calc(33% - 40px); margin: 0 40px 0 0; padding: 25px; font-size: 24px; line-height: normal; text-transform: uppercase; color: #555; box-sizing: border-box; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}
.tab-content strong{font-size: 32px; color: #ed1e1e;}

.tab-content:before{position: absolute; left: -28px; top: 0; font-family: 'FontAwesome'; content:"\f105"; padding: 15px 10px; color: #fff; background: #ED1E1E; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}

.tab-content:hover:before{padding: 48px 10px;}
.tab-content:hover{color: #ed1e1e;}

.locations{background: url(../siteart/texture.jpg); padding: 100px 0 50px;}
.location-info{float: left; width: calc(33% - 40px); margin: 0 40px 0 0; padding: 25px; box-sizing: border-box; border: 2px #ed1e1e solid; background:url(../siteart/locations.jpg) center center; font-weight: 400; font-size: 12px; text-transform: uppercase; line-height: 20px;}
.location-info strong{font-weight: 700; font-size: 16px; color: #ed1e1e;}
.location-info a{font-weight: 700; color: #ed1e1e;}
.location-info a:hover{color: #000;}

.welcome{background: #333; border-top: 3px #ed1e1e solid; border-bottom: 3px #ed1e1e solid; padding: 50px 0; color: #fff;}
.welcome-message{font-weight: 300; font-size: 24px; text-transform: uppercase; color: #fff; margin-bottom: 10px;}
.welcome-message strong{font-weight: 700; color: #ed1e1e;}

/* ZOOM */

.zoom-container{float:left; width: 33.3333%; position: relative; overflow: hidden; display: inline-block; border: 1px solid #fff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.zoom-container img{display: block; width: 100%; height: auto; transition: all .5s ease;}
.zoom-container .zoom-caption{position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; background: rgba(0, 0, 0, .6); transition: all .5s ease;}
.zoom-container .zoom-caption h4{display: block; text-align: center; font-weight: 700; font-size: 24px; text-transform: uppercase; color: #fff; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.zoom-container:hover .zoom-caption{background: none;}

/* FORM */

#form input{width: 100%; padding: 8px 10px; border:1px solid #DFDFDF; margin: 5px 0 15px; box-sizing: border-box;}
#form textarea{width: 100%; padding: 8px 10px; border:1px solid #DFDFDF; margin: 5px 0 15px; height: 70px; box-sizing: border-box;}
#form select{width: 100%; padding: 8px 10px; border:1px solid #DFDFDF; margin: 5px 0 15px; box-sizing: border-box;}
#form input[type="checkbox"]{margin:5px 10px 0 0; width:13px; height:13px; display:inline;}
#form input[type="radio"]{margin:5px 10px 0 0; width:15px; height:15px; display:inline;}
#form input.button, #form input.button:focus{font-weight: 700; width:200px; background: #ed1e1e; font-size: 14px; color: #fff; cursor: pointer; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}
#form input.button:hover{background: #9B0909;}

.CaptchaPanel{margin:0 0 0 0 !important; padding:0 0 0 0 !important; text-align: left !important; line-height:normal !important;}
.CaptchaAnswerPanel input{width: 200px !important;}
.CaptchaImagePanel{margin:0 0 0 0; padding:0 0 0 0;}
.CaptchaMessagePanel{padding:0 0 0 0 !important; margin:0 0 0 0 !important; font-weight:normal !important; font-size:12px; line-height:14px;}
.CaptchaAnswerPanel{margin:0 0 0 0; padding:2px 0px 2px 0px !important;}
.CaptchaWhatsThisPanel{line-height:0; margin:0 0 0 0; padding:8px 0 8px 0 !important;}
.CaptchaWhatsThisPanel a{color:#000;}
.CaptchaWhatsThisPanel a:hover{text-decoration:none;} 

/* FOOTER STYLES */

.manus{background: url(../siteart/texture.jpg); padding: 15px 0;}
.manus .column4{text-align:center;}
.manus a:hover{opacity: .6;}

.footer{background: #333; border-top: 3px #ed1e1e solid; font-weight: 400; font-size: 12px; text-transform: uppercase; line-height: 22px; color: #ccc;}
.footer a{font-weight: 700;}
.footer a:hover{color: #fff;}
.footer strong{font-weight: 700; font-size:16px; color: #ed1e1e;}
.top-footer{padding: 35px 0;}
.bottom-footer{padding: 15px 0; border-top: 1px #ccc solid;}
#fb{float: left;}
#fb a{font-size: 36px;}
#copyright{float: right; text-align: right; line-height: 20px;}
 
.clear{clear:both;}	

/* RESPONSIVE STYLES */

.break{display: block;}

@media screen and (max-width: 1200px) and (min-width: 981px){
	.container{padding: 0 25px;}
}

@media screen and (max-width: 980px) and (min-width: 901px){
	.container{padding: 0 25px;}
	.tabs{top: 0;}
	.tabs .container{padding: 0;}
	.tab-content{float: none; width: 100%; font-size: 20px; padding: 20px 25px; margin: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-bottom: 1px #ccc solid;}
	.tab-content strong{font-size: 20px;}
	.tab-content:before{position: absolute; left: 0; font-family: 'FontAwesome'; content:""; padding: 0;}
	.tab-content:hover:before{padding: 0;}
	.locations{padding: 35px 0;}
}

@media screen and (max-width: 900px) and (min-width:501px){
	.container{padding: 0 25px;}
	.column4{width:50%; margin-bottom: 15px;}
	#logo{float: none; width: 100%; text-align:center;}
	#locations{float: none; text-align:center; font-size: 12px; padding: 0 0 10px 0;}
	.break{display: inline-block; padding: 0 8px;}
	.tabs{top: 0;}
	.tabs .container{padding: 0;}
	.tab-content{float: none; width: 100%; font-size: 20px; padding: 20px 25px; margin: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-bottom: 1px #ccc solid;}
	.tab-content strong{font-size: 20px;}
	.tab-content:before{position: absolute; left: 0; font-family: 'FontAwesome'; content:""; padding: 0;}
	.tab-content:hover:before{padding: 0;}
	.locations{padding: 35px 0;}
	.location-info{float: none; width: 100%; margin: 0 0 10px 0; background: url(../siteart/locations.jpg) left center ;}
	.welcome .column4{display: none;}
	.column3-4{float: none; width: 100%; padding:0;}
	.zoom-container{float:none; width:100%;}
	input, textarea, select{ -webkit-appearance: none; border-radius:0;}
}

@media screen and (max-width: 500px){
	.container{padding: 0 25px;}
	.column3-4, .column4{float: none; width:100%; padding:0; margin-bottom: 15px;}
	#logo{float: none; width: 100%; text-align:center; padding:18px 0;}
	#locations{display:none;}
	.tabs{top: 0;}
	.tabs .container{padding: 0;}
	.tab-content{float: none; width: 100%; font-size: 20px; padding: 20px 25px; margin: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-bottom: 1px #ccc solid;}
	.tab-content strong{font-size: 20px;}
	.tab-content:before{position: absolute; left: 0; font-family: 'FontAwesome'; content:""; padding: 0;}
	.tab-content:hover:before{padding: 0;}
	.locations{padding: 35px 0;}
	.location-info{float: none; width: 100%; margin: 0 0 10px 0; background: url(../siteart/locations.jpg) left center ;}
	.welcome .column4{display: none;}
	.welcome-message strong{display: block;}
	.zoom-container{float:none; width:100%;}
	.footer{text-align:center;}
	#fb, #copyright{float: none; width: 100%; text-align: center; margin: 8px 0;}
	input, textarea, select{ -webkit-appearance: none; border-radius:0;}
}