@charset "UTF-8";
/* CSS Document */

html, body {
	font-family: 'Montserrat', sans-serif;
	position:relative;
}

body {
	padding:0;
	margin:0;
	background:#000;
}

a {
	text-decoration:none;
	color:#999;
}

a:hover {
	color:#ffd800;
}

a img {
	border:none;
}

.clear {
	clear:both;
}

#header {
	width:100%;
	height:118px;
	background:#000;
	position:relative;
	/*position:fixed;*/
	top:0;
	z-index:10000;
}

.social_header {
	position:absolute;
	right:50px;
	top:41px;
	font-weight:400;
	font-size:15px;
	text-transform:uppercase;
	z-index:20;
	width:160px;
}

.logo {
	background:url(images/logo.jpg) no-repeat;
	width:419px;
	height:87px;
	position:absolute;
	top:16px;
	left:50px;
}

.logo h1 {
	display:block;
	width:419px;
	height:0;
	padding-top:87px;
	overflow:hidden;
	margin:0;
}

.logo img {
	width:419px;
	height:87px;
}

.logo a {
	position:absolute;
	top:0;
	left:0;
}

.phone {
	color:#FFD800;
	/*text-transform:uppercase;*/
	font-size:13px;
	font-weight:400;
	top:3px;
	right:50px;
	position:absolute;
}

.phone p {
	margin:0 0 5px;
	text-align:right;
}

#wrap {
	/*margin-top:118px;*/
	position:relative;
	width:100%;
}

#banner {
	background:#000;
	width:100%;
	height:482px;
}

#banner_section {
	position:relative;
}

#banner_section h1 {
	color:#FFD800;
	font-weight:700;
	font-size:30px;
	margin:0;
	padding-bottom:15px;
	line-height:115%;
	text-shadow:0 0 1px #000;	
}

#banner_section .content {
	position:absolute;
	top:163px;
	left:63px;
	z-index:1000;
}

.block_button {
	border:1px solid #FFD800;
	box-sizing: border-box;
    display: inline-block;
    height: 50px;
    position: relative;
	cursor:pointer;
	vertical-align:bottom;
}

a.block_button {
	text-decoration:none;
}

.block_button .bg {
	background-color: #FFD800;
    bottom: 12px;
    display: block;
    left: 12px;
    opacity: 0.5;
    position: absolute;
    right: 12px;
    top: 12px;
    transition: all 50ms ease-in-out 0s;
    visibility: hidden;
}

.block_button:hover .bg {
	bottom: -1px;
    display: block;
    left: -1px;
    opacity: 1;
    right: -1px;
    top: -1px;
    transition: all 70ms ease-in-out 0s;
    visibility: visible;
}

.block_button .text {
	font-size:12px;
	box-sizing: border-box;
    color: #FFD800;
    display: table-cell;
    height: 50px;
    letter-spacing: 2px;
    padding: 0 15px 2px;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
	text-shadow:0 0 1px #000;
}

.block_button:hover .text {
	color:#000;
	text-shadow:none;
}

#content {
	width:100%;
	height:322px;
	background:#000;
	color:#FFF;
	font-size:20px;
	font-weight:400;
	position:relative;	
}

#content .column {
	width:410px;
}

#content ul {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
}

#content ul li {
	background:url(images/checkmark.jpg) no-repeat left top;
	padding-left:47px;
	min-height:35px;
	display:block;
	margin-bottom:46px;
}

#content ul li span {
	height:50px;
	vertical-align:middle;
	display:table-cell;
}

.left, .right, .center {
	position:absolute;
	top:80px;
}

.left {
	left:50px;
}

.right {
	right:50px;
}

.center {
	left:50%;
	margin-left:-205px;
}

#footer {
	width:100%;
	height:540px;
	background:url(images/mesh.jpg) repeat-x center top #000;
	position:relative;
	color:#FFF;
}

.footer_contact {
	min-height:220px;
	position:absolute;
	left:50px;
	top:86px;
}

.footer_logo {
	background:url(images/logo_footer.png);
	width:312px;
	height:0;
	padding-top:63px;
	overflow:hidden;
}

.footer_contact ul {
	list-style:none;
	padding:0;
	margin:0;
	font-size:15px;
	display:block;
	width:368px;
	line-height:200%;
}

.footer_contact ul li a, .social_header ul li a {
	height:0;
	padding-top:19px;
	overflow:hidden;
	float:left;
	background-image:url(images/footer_social_icons.png);
	background-repeat:no-repeat;
	margin-left:19px;
}

.footer_contact ul li ul, .social_header ul {
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
	width:180px;
}

.footer_contact ul li ul li {
	display:inline;
}

#footer .facebook a, .social_header .facebook a:hover {
	background-position:0 0;
	width:10px;
	margin-left:0 !important;
}

#footer .twitter a, .social_header .twitter a:hover {
	background-position:-29px 0;
	width:20px;
}

#footer .linkedin a, .social_header .linkedin a:hover {
	background-position:-69px 0;
	width:15px;
}

#footer .googleplus a, .social_header .googleplus a:hover {
	background-position:-104px 0;
	width:19px;
}

#footer .youtube a, .social_header .youtube a:hover {
	background-position:-144px 0;
	width:19px;
}

#footer .facebook a:hover, .social_header .facebook a {
	background-position:0 -19px;
	width:10px;
	margin-left:0 !important;
}

#footer .twitter a:hover, .social_header .twitter a {
	background-position:-29px -19px;
	width:20px;
}

#footer .linkedin a:hover, .social_header .linkedin a {
	background-position:-69px -19px;
	width:15px;
}

#footer .googleplus a:hover, .social_header .googleplus a {
	background-position:-104px -19px;
	width:19px;
}

#footer .youtube a:hover, .social_header .youtube a {
	background-position:-144px -19px;
	width:19px;
}

#choosewisely {
	width:300px;
	position:absolute;
	top:86px;
	left:50%;
	margin-left:-150px;
}

#choosewisely h1 {
	background:url(images/choose_wisely.png) no-repeat;
	width:221px;
	padding-top:19px;
	height:0;
	overflow:hidden;
	margin:25px 0;
}

.choose_icons {
	background:url(images/choose_icons.png) no-repeat;
	width:300px;
	height:53px;
	margin-bottom:25px;
}

#footer_nav {
	position:absolute;
	right:50px;
	top:86px;
	width:300px;
}

#footer_nav h1 {
	background:url(images/menu.png) no-repeat;
	width:76px;
	padding-top:19px;
	height:0;
	overflow:hidden;
	margin:25px 0;
}

#footer_nav ul {
	list-style:none;
	height:124px;
	float:left;
	margin:0 65px 0 0;
	padding:0;
}

#footer_nav ul a {
	color:#FFF;
	text-decoration:none;
}

#footer_nav ul a:hover {
	color:#FFD800;
}

#footer_nav ul li {
	line-height:250%;
}

#footer_nav ul.no_margin {
	margin:0 !important;
}

#footer_brands {
	background:url(images/brands_footer.png) no-repeat;
	width:1300px;
	height:33px;
	position:absolute;
	top:360px;
	left:50%;
	margin-left:-650px;
}

#footer_divider_left, #footer_divider_right {
	width:1px;
	height:220px;
	background:#FFD800;
	position:absolute;
	top:86px;
}

#footer_divider_left {
	left:33%;
}

#footer_divider_right {
	right:33%;
}

#footer #copyright {
	color:#FFF;
	font-size:12px;
	width:100%;
	position:absolute;
	top:425px;
}

#footer #copyright a {
	text-decoration:underline;
	color:#FFF;
}

#footer #copyright a:hover {
	color:#FFD800;
}

#footer #copyright p {
	text-align:center;
	margin:5px 0;
}

#sec_bg {
	/*background:url(images/sec_bg.jpg) no-repeat center top #000;*/
	background:url(images/sec_bg_color.jpg) repeat-x #000;
	width:100%;
	display:inline-block;
	/*background-size:100%;*/
}

.sec_content {
	width:960px;
	padding:20px;
	margin:20px auto;
	background:#000;
	min-height:500px;
	font-size:15px;
	line-height:150%;
	color:#FFF;
}

.sec_content h1, h2 {
	color:#FFD800;
	font-weight:700;
	font-size:30px;
	margin:0;
	padding-bottom:15px;
	line-height:115%;
}

h2 {
	font-size:20px;
}

.sec_content img, .sec_content iframe {
	float:left;
	margin:0 20px 20px 0;
}

.sec_content iframe {
	width:345px;
	height:194px;
}

.sec_content p, .rental_inquiry p {
	margin:0 0 20px 0;
}

.sec_content ul {
	list-style:disc;
	padding:0;
	margin:0 0 20px 15px;
}

/*----- Accordion -----*/
.accordion, .accordion * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
 
.accordion {
    overflow:hidden;
    /*box-shadow:0px 1px 3px rgba(0,0,0,0.25);
    border-radius:3px;
    background:#f7f7f7;*/
}
 
/*----- Section Titles -----*/
.accordion-section-title {
    padding:0 25px;
    display:inline-block;
	background:url(images/arrow.jpg) no-repeat 0 5px;   
	transition:all linear 0.15s;
    /* Type */
    color:#fff;
}

.accordion-section {
	margin-bottom:15px;
}
 
.accordion-section-title:hover {
    /* Type */
	background:url(images/arrow_hover.jpg) no-repeat 0 5px;
    text-decoration:none;
	color:#ffd800;
}

a.accordion-section-title {
	text-decoration:none;
}

.accordion-section-title.active {
	background:url(images/arrow_active.jpg) no-repeat 0 5px;   
}
 
.accordion-section-title.active:hover {
	background:url(images/arrow_active_hover.jpg) no-repeat 0 5px;
}

.accordion-section:last-child .accordion-section-title {
    border-bottom:none;
}
 
/*----- Section Content -----*/
.accordion-section-content {
    padding:15px 25px;
    display:none;
}


/*----- Equipment Content -----*/
div#equipment div img {
	margin:0;
}

div#equipment div {
	float:left;
	margin-right:46px;
	width:288px;
}

div#equipment div.last {
	margin-right:0;
}

div#equipment div p {
	text-align:center;
	margin:10px 0 35px;
}

div#equipment div p.equip_image {
	display:block;
	width:288px;
	height:192px;
	margin:0;
}

div#equipment_content p {
	display:block;
	min-height:321px;
}

div#equipment h2 {
	clear:both;
}

div#equipment a {
	text-decoration:none;
	color:#ffd800;
}

div#equipment a:hover {
	text-decoration:underline;
}

form#contact {
	float:left;
}

.contact_info {
	float:left;
	margin-left:55px;
	width:455px;
}

.contact_info span {
	color:#ffd800;
}

.contact_info h2 {
	font-size:17px;
}
	

#contact input, #contact textarea {
	font-family: 'Montserrat', sans-serif;
	background:#FFD800;
}

#contact p {
	display:block;
}

#contact p.name {
	float:left;
}

.margin_left {
	margin-left:18px !important;
}

#contact input, #contact textarea {
	padding:0 15px;
	border:none;
	width:408px;
	height:35px;
	font-size:15px;
}

#contact p.name input {
	width:180px;
}

#contact textarea {
	height:111px;
	padding:10px 15px;
}

#contact input#submit {
	height:50px;
	border:1px solid #ffd800;
	background:black;
	width:auto;
	color:#ffd800;
	text-transform:uppercase;
	padding:0 15px 2px;	
	font-size:12px;
	cursor:pointer;
	letter-spacing:2px;
}

#contact input#submit:hover {
	background:#ffd800;
	color:#000;
	-webkit-transition: background 0.13s linear;
    -moz-transition: background 0.13s linear;
    -ms-transition: background 0.13s linear;
    -o-transition: background 0.13s linear;
    transition: background 0.13s linear;
}

#contact p.content {
	display:none;
	visibility:hidden;
}

p.error {
	color:#F00;
}

@media only screen and (max-width: 1024px) {

#content {
	font-size:12px !important;
}

#content .column {
	width:275px !important;
}

#footer_nav {
	width:250px;
}

.social_header {
	top:30px;
}
	
}

@media only screen and (max-width: 1250px) {

.logo {
	background:url(images/logo.jpg) no-repeat;
	background-size:100%;
	width:300px;
	height:0;
	padding-top:87px;
	overflow:hidden;
	position:absolute;
	top:16px;
	left:50px;
}

#header {
	height:93px;
}

nav {
	top:60px;
}

nav a {
	background:none;
	padding-top:0;
	overflow:visible;
	font-size:12px;
	display:block;
	text-decoration:none;
	height:15px;
	width:auto !important;
	margin-left:40px;
	color:#999;
}

nav a:hover {
	color:#FFF;
}

nav ul li {
	float:left;
	display:block;
}

.phone {
	font-size:12px;
}

#banner_section .content {
	top:69px;
}

#content .column {
	width:300px;
}

#content {
	font-size:16px;
	height:237px;
}

.center {
	margin-left:-150px;
}

.left, .right, .center {
	top:42px;
}

.footer_logo {
	background-size:100%;
	background-repeat:no-repeat;
	width:234px;
	padding-top:48px;
}

.footer_contact ul {
	font-size:12px;
	width:256px;
}

#choosewisely h1, #footer_nav h1 {
	margin:12px 0;
	background-size:85%;
}

.choose_icons {
	width:269px;
	height:46px;
	background-size:100%;
	margin-bottom:17px;
}

#footer_nav {
	font-size:13px;
}

#footer_brands {
	width:900px;
	margin-left:-450px;
	background-size:100%;
	top:350px;
}

#footer #copyright {
	font-size:11px;
	top:415px;
} 

#equipmentNav a {
	margin-right:10px;
}

.container {
	width:900px;
}

}