body { padding-top: 41px; }
.navbar {min-height: 40px;}
.nav>li>a:focus, .nav>li>a:hover {text-decoration: none;background-color: #e2e2e2;}
a {color: #ff6f00;cursor: pointer;}
a:hover{color:#ffffff;}
a:hover,a:active,a:focus{outline:none;color:#f49435;text-decoration: underline;}
.nav a{color:#000}
nav a {color: #ff6f00;cursor: pointer;}
nav a:hover{color:#ffffff;}
nav a:hover,a:active,a:focus{outline:none;color:#000;text-decoration: underline;}

.posh{padding: 0px 0px 30px 0px;}
.headline span{display:inline-block;font-size:18px;background:#fff;box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.95),inset 0 0 8px rgba(0, 0, 0, 0.12),1px 0 0 rgba(0, 0, 0, 0.25),-1px 0 0 rgba(0, 0, 0, 0.25),0 1px 0 rgba(0, 0, 0, 0.2),0 -1px 0 rgba(0, 0, 0, 0.25),0 2px 2px rgba(0, 0, 0, 0.09);padding:6px 25px;border-radius:10px;background-clip:padding-box;}
.headline2{font-size:35px;color:#363636;margin:0;margin-bottom:5px;}
.headline3{font-size:24px;margin:0;font-weight:300;margin-bottom:20px;}
.headline3 span{font-weight:700;}
.link-to-html {margin-top: 20px;}

.bg_gray{box-shadow:inset 0px 1px 3px rgba(0, 0, 0, 0.2),inset 0px -1px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow:inset 0px 1px 2px rgba(0, 0, 0, 0.2),inset 0px -1px 2px rgba(0, 0, 0, 0.2);background:#fcfcfc url('../img/bg_gray.png');}
.overflow_fix{width:100%;overflow:hidden;}
.figcaption{padding: 10px 0px 0px 25px;}
.figcaption a{font-weight: 900;}

.pretty-ul{margin-bottom: 67px; display: inline-block; margin: 0 0 35px; font-weight: 700; color: #606060;}
.pretty-h3{font-size: 1.75em;margin: 0 0 31px;color: #606060;font-weight: 400;}
	
#contact{height:480px;background-color:#eaeaea;}
#contact .container{position:relative;text-align:center;padding-top:50px;}
#contact .stamp{position:absolute;left:0;top:-90px;width:124px;height:140px;background:url('../img/sprites.png') -471px 0 no-repeat;}
#contact .circle{width:64px;height:64px;border-radius:50%;background-clip:padding-box;background:#E0371E;display:inline-block;box-shadow:inset 0 1px 2px #af2c19;-webkit-transition:all 0.2s linear;transition:all 0.2s linear;margin:0 12px;text-align:center;}
#contact .circle span{background:url('../img/sprites.png') -174px 0 no-repeat;width:40px;height:40px;margin-top:13px;display:inline-block;}
#contact .circle:hover{background:#d5270d;-webkit-transform:translate3d(0, -5px, 0);transform:translatey(-5px);}
#contact .circle:active{position:relative;top:1px;}
#contact .circle.twitter{background:#00ace9;box-shadow:inset 0 1px 2px #1e7da4;}
#contact .circle.twitter span{background:url('../img/sprites.png') -214px 0 no-repeat;}
#contact .circle.twitter:hover{background:#009bd2;}
#contact .circle.angel{background:#07353d;box-shadow:inset 0 1px 2px #071215;}
#contact .circle.angel:hover{background:#10272c;}
#contact .circle.angel span{background:url('../img/sprites.png') -134px 0 no-repeat;}
#contact article{margin-top:50px;font-size:24px;}
#contact p{text-shadow:0 1px 1px #fff;margin-bottom:15px;}
#contact form{margin-top:50px;padding-left:50px;}
#contact input[type="text"]{height:44px;width:200px;border:none;border-radius:10px;background-clip:padding-box;border:1px solid #c2c2c2;padding:0 10px;font-size:18px;font-weight:300;-webkit-appearance:none;outline:none;-webkit-transition:all 200ms linear;transition:all 200ms linear;}
#contact input[type="text"].invalid{border-color:rgba(236, 82, 82, 0.7);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(236, 82, 82, 0.7);}
#contact input[type="text"]:focus,#contact input[type="text"].invalid:focus{border-color:rgba(82, 168, 236, 0.8);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);}
#contact input[type="submit"]{margin-left:15px;height:44px;padding:0 20px;font-size:18px;line-height:46px;}
#contact form span{font-size:20px;padding:0 15px;}
#contact form.invalid{-webkit-animation:shakeIt 0.9s ease-in;animation:shakeIt 0.9s ease-in;}

#footer{height:49px;position:fixed;bottom:0;left:0;width:100%;background:white;box-shadow:0 -1px 0 rgba(0, 0, 0, 0.05),0 -1px 3px rgba(0, 0, 0, 0.15);
	z-index:199;min-width:990px;opacity:1;bottom:0;-webkit-transition:bottom 450ms 50ms ease-out,
}

#footer .coffee{float:right;padding-top:14px;margin-right:50px;}
#footer .coffee span{background:url('../img/sprites.png') 0 0 no-repeat;display:inline-block;width:15px;height:15px;margin-right:8px;position:relative;top:1px;}
#footer .coffee a{font-weight:700;}
#footer .scroll,#footer .top{width:auto;height:32px;background:none;border-radius:none;background-clip:padding-box;box-shadow:none;-webkit-transition:all 0.2s linear;transition:all 0.2s linear;color:#e34430;padding-top:14px;position:relative;font-weight:700;text-shadow:0 1px 1px #fff;float:right;margin-right:154px;opacity:1;visibility:visible;}
#footer .scroll.inactive{opacity:0;}
#footer .scroll.inactive+.top{opacity:1;display:block;}
#footer .scroll span,#footer .top span{float:left;width:32px;height:32px;background: #ff5c00;border-radius:50%;background-clip:padding-box;box-shadow: inset 0 1px 2px #582702;margin-right:12px;margin-top:-4px;position:relative;-webkit-transition:background 200ms linear;transition:background 200ms linear;}
#footer .scroll:hover span{background:#d5270d;}
#footer .scroll:after,#footer .top:after{content:"";background:url('../img/sprites.png') -30px 0 no-repeat;position:absolute;width:18px;height:13px;top:21px;left:7px;}
#footer .top:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);top:18px;}
#footer a:hover, a:active, a:focus {outline: none;color: #000;background-color: #FFFFFF;}

.clearfix:after{clear:both;}
.clearfix{*zoom:1;}
.margin{margin-bottom: 35px;}

figured {
	background: #fff;
	overflow: hidden;
	padding-bottom: 10px;
}
figured:hover+span {
	bottom: -36px;
	opacity: 1;
}
/* Shine */
.hover figured {
	position: relative;
}
.hover figured::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.hover figured:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
button {
  background: #3a3a3a;
  border-radius: 0px;
  font-family: Arial;
  color: #ffffff;
  padding: 10px 20px 10px 20px;
  border: solid #1f1f1f 1px;
  text-decoration: none;
	margin-bottom: 20px;
}
button:hover {
  background: #5d5d5d;
  text-decoration: none;
}
	/*Cookie Consent Begin*/
#cookieConsent {
    background-color: rgb(238, 169, 67);
    min-height: 26px;
    font-size: 14px;
    color: #fff;
    line-height: 26px;
    padding: 8px 0 8px 30px;
    font-family: "Trebuchet MS",Helvetica,sans-serif;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 9999;
}
#cookieConsent a {
    color: #4B8EE7;
    text-decoration: none;
}
#closeCookieConsent {
    float: right;
    display: inline-block;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin: -15px 0 0 0;
    font-weight: bold;
}
#closeCookieConsent:hover {
    color: #FFF;
}
#cookieConsent a.cookieConsentOK {
    background-color: #f28634;
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    padding: 0 20px;
    cursor: pointer;
    float: right;
    margin: 0 60px 0 10px;
}
#cookieConsent a.cookieConsentOK:hover {
    background-color: #f18534;
}
/*Cookie Consent End*/