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

/* Styles written by Jacob Bearce | jacob@weblinxinc.com | jacob@bearce.me */

.homeHeader {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}

@media screen and (max-width: 639px) {
	.homeHeader {
		left: auto;
		position: static;
		top: auto;
	}
}

#headerWrapper {
	background: #FFF;
	background: #EFEFEF;
    float: left;
	border-top: 8px solid #FE1900;
	padding: 0 20px;
    width: 100%;
}

@media screen and (max-width: 639px) {
	#headerWrapper {
		border-top: 4px solid #FE1900;
        float: none;
	}
}

.homeHeader #headerWrapper {
	background: url("../img/background-transparent-white.png");
	background: rgba(255,255,255,0.85);
}

@media screen and (max-width: 639px) {
	.homeHeader #headerWrapper {
		background: #FFF;
	}
}

	#headerWrapper header {
		margin: 0 auto;
		width: 1140px;
	}

	@media screen and (max-width: 1279px) {
		#headerWrapper header {
			max-width: 1140px;
			width: auto;
		}
	}

	@media screen and (max-width: 639px) {
		#headerWrapper header {
			overflow: hidden;
		}
	}

		#headerWrapper header > a {
			display: block;
			float: left;
			padding: 30px 0;
			width: 324px;
			/* css3 */
			-webkit-transition: opacity 0.25s;
			transition: opacity 0.25s;
		}

        @media screen and (max-width: 1279px) {
            #headerWrapper header > a {
                width: 280px;
            }
        }

        @media screen and (max-width: 1023px) {
            #headerWrapper header > a {
                width: 235px;
            }
        }

		@media screen and (max-width: 959px) {
			#headerWrapper header > a {
				width: 250px;
			}
		}

		@media screen and (max-width: 852px) {
			#headerWrapper header > a {
				width: 210px;
			}
		}

		@media screen and (max-width: 767px) {
			#headerWrapper header > a {
				width: 200px;
			}
		}

		@media screen and (max-width: 639px) {
			#headerWrapper header > a {
				width: 185px;
			}
		}

		#headerWrapper header > a:hover {
			opacity: 0.5;
		}

			#headerWrapper header > a img {
				display: block;
				width: 100%;
			}

		#headerWrapper header section {
			float: right;
			padding: 35px 0 0;
			/*width: 527px;*/
		}

		@media screen and (max-width: 639px) {
			#headerWrapper header section {
				display: none;
			}
		}

			#headerWrapper header section address {
				float: right;
				margin: 0 0 10px;
				overflow: hidden; /* clear */
			}

				#headerWrapper header section address ul {
					color: #A0A0A0;
					font-family: "Adobe Garamond Pro", "adobe-garamond-pro", serif;
					font-size: 18px;
					font-weight: 700;
					line-height: normal;
					list-style: none;
					margin: 0;
					overflow: hidden; /* clear */
					padding: 0;
				}

				@media screen and (max-width: 959px) {
					#headerWrapper header section address ul {
						font-size: 16px;
					}
				}

				@media screen and (max-width: 852px) {
					#headerWrapper header section address ul {
						font-size: 14px;
					}
				}

				@media screen and (max-width: 767px) {
					#headerWrapper header section address ul {
						font-size: 12px;
					}
				}

					#headerWrapper header section address ul li {
						float: left;
						padding: 0 0 0 60px;
					}

					@media screen and (max-width: 959px) {
						#headerWrapper header section address ul li {
							padding-left: 22px;
						}
					}

					@media screen and (max-width: 767px) {
						#headerWrapper header section address ul li:first-child {
							padding-left: 0;
						}
					}

						#headerWrapper header section address ul li:before {
							display: none;
						}

						#headerWrapper header section address ul li a,
						#headerWrapper header section address ul li span {
							font-family: "Lato", sans-serif;
							font-weight: 400;
						}

						#headerWrapper header section address ul li span {
							color: #565656;
						}

			#headerWrapper header section form {
				border: 1px solid #cACACA;
				clear: both;
				overflow: hidden; /* clear */
				position: relative;
				/* css3 */
				-webkit-border-radius: 10px;
				border-radius: 10px;
			}

				#headerWrapper header section form input[type=text],
				#headerWrapper header section form input[type=search] {
					border: 0;
					float: left;
					margin: 0;
					padding-right: 40px;
				}

				@media screen and (max-width: 767px) {
					#headerWrapper header section form input[type=text],
					#headerWrapper header section form input[type=search] {
						font-size: 12px;
						padding-bottom: 7px;
						padding-right: 30px;
						padding-top: 6px;
					}
				}

				#headerWrapper header section form input[type=submit] {
					background: #FFF center center / 50% auto no-repeat url("../img/icon-search.png");
					float: left;
					height: 40px;
					margin: 0;
					padding: 0;
					position: absolute;
					right: 0;
					text-indent: -999em;
					top: 0;
					width: 40px;
					z-index: 2;
				}

				@media screen and (max-width: 767px) {
					#headerWrapper header section form input[type=submit] {
						height: 30px;
						width: 30px;
					}
				}

			#headerWrapper header section nav {
			}

				#headerWrapper header section nav > ul {
					font-size: 18px;
					font-weight: 900;
					line-height: normal;
					list-style: none;
					margin: 0;
					padding: 0;
					text-transform: uppercase;
				}

				@media screen and (max-width: 959px) {
					#headerWrapper header section nav ul {
						font-size: 16px;
					}
				}

				@media screen and (max-width: 852px) {
					#headerWrapper header section nav ul {
						font-size: 14px;
					}
				}

				@media screen and (max-width: 767px) {
					#headerWrapper header section nav ul {
						font-size: 12px;
					}
				}

					#headerWrapper header section nav ul li {
						float: left;
						padding: 0;
					}

						#headerWrapper header section nav ul li:before {
							display: none;
						}

						#headerWrapper header section nav ul li a {
							display: block;
							padding: 16px 32px;
						}

						@media screen and (max-width: 959px) {
							#headerWrapper header section nav ul li a {
								padding-left: 22px;
								padding-right: 22px;
							}
						}

						@media screen and (max-width: 767px) {
							#headerWrapper header section nav ul li a {
								padding-left: 11px;
								padding-right: 11px;
							}
						}

						#headerWrapper header section nav > ul > li:first-child a {
							padding-left: 0;
						}

						#headerWrapper header section nav > ul > li:last-child a {
							padding-right: 0;
						}

					#headerWrapper header section nav ul .menu-item-has-children .sub-menu {
						display: none;
					}

					#headerWrapper header section nav ul .menu-item-has-children:hover .sub-menu {
                          background: #FF1900;
                          display: block;
                          padding: 10px 0 15px !important;
                          position: absolute;
                          text-transform: none;
                          top: 45px;
                          z-index: 99999;
					}

                          #headerWrapper header section nav ul .menu-item-has-children:hover .sub-menu a {
                               color: #FFFFFF;
                               line-height: 18px;
                               padding: 8px 25px;;
                            }

                          #headerWrapper header section nav ul .menu-item-has-children:hover .sub-menu .menu-item:hover a {
                               color: #DDDDDD;
                            }