/*
Theme Name: Net Elevation Template
Theme URI: http://www.netelevation.com/
Description: Custom Theme by Net Elevation
Version: 1.0
Author: Net Elevation
Author URI: http://www.netelevation.com/
*/


article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}h2{font-size:2em;margin:0.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:0.83em;margin:1.67em 0}h6{font-size:0.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0; overflow: hidden}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:'alegre_sansregular';src:url("/fonts/algre_sans-webfont.eot");src:url("/fonts/algre_sans-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/algre_sans-webfont.woff") format("woff"),url("/fonts/algre_sans-webfont.ttf") format("truetype"),url("/fonts/algre_sans-webfont.svg#alegre_sansregular") format("svg");font-weight:normal;font-style:normal}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

html{background:#fff;}
body{color:#333;font-family:"Open Sans",sans-serif;font-size:18px;line-height:1.177}
a{color:#c00;text-decoration:none}
a:hover,a:focus{color:red;text-decoration:underline}
.content{margin:0 auto;position:relative;width: 96%; max-width:1024px; }

.header{line-height:40px;min-height:265px;position:relative; background-color: #000; border-bottom: 1px solid #a9242f;}
.header h1{margin:0; /*position: fixed;*/ z-index: 4;}
.header .content{line-height:0}
.header .bar{background:#fff;-webkit-box-shadow:0 10px 10px 10px rgba(9,9,9,0.5);box-shadow:0 10px 10px 10px rgba(9,9,9,0.5);height:37px;left:0;position:fixed;top:0;right:0; z-index:3}
.header ul, .footer ul{list-style:none;margin:0;padding:0}
.header li, .footer li{margin:0;padding:0}
.header .main-nav{float:left;font-family:"alegre_sansregular",sans-serif;font-size:24px;line-height:1.177;margin:6px 0 0 0;text-align:right;width:100%}
.header .main-nav li{display:inline-block;margin-right:18px}
.header .main-nav a{font-weight:normal;text-transform:uppercase; color: #a9242f}
.header .main-nav a:focus,.header .main-nav a:hover{text-decoration:none}
.header .main-nav a:focus span,.header .main-nav a:hover span{color:red}
.header .main-nav span{color:#000}
.header .social, .footer .social {float:left;margin:7px 0 0 0;width:12%}
.header .social a, .footer .social a {background-position:0 0;background-repeat:no-repeat;color:transparent;cursor:pointer;display:block;height:24px;font-size:0;overflow:hidden;width:24px}

.footer .social a { height: 40px; width: 40px; }
.footer .facebook, .footer .twitter, .footer .youtube, .footer .google { background-size: 40px auto; }
.footer .social a:hover{background-position:0 -40px}

.header .social li, .footer .social li {float:left}
.header .social a:focus,.header .social a:hover {background-position:0 -24px}
.header .facebook {background-image:url("/images/social-facebook.png")}.header .twitter {background-image:url("/images/social-twitter.png")}.header .youtube {background-image:url("/images/social-youtube.png")}.header .google {background-image:url("/images/social-google.png")}
.header .logo{background:url("/images/logo.png") no-repeat;color:transparent;cursor:pointer;font-size:0;height:136px;left:16px;overflow:hidden; position:absolute; top:5px;width:186px;z-index:4}
.header .emmy{background-color:#000;background-color:rgba(0,0,0,0.7);background-image:url("/images/logo-emmy.png");background-position:97% 2px;background-repeat:no-repeat;font-size:24px;height:143px;line-height:1.04;padding:0 58px 0 12px;position:absolute;right:0;text-shadow:2px 2px 2px rgba(9,9,9,0.5);top:50px;width:286px;z-index:2}
.header .emmy p{margin-top:20px; color: #fff;}.header .emmy strong{color:#fdca27;font-size:26px;font-weight:normal}

.header .feature{bottom:9px;height:35px;left:20px;line-height:0;position:absolute; z-index:3}
.header .feature a{background:url("/images/icon-play.png") no-repeat 100% 0;color:#fff;display:block;height:35px;line-height:34px;font-size:24px;padding:0 40px 0 0}
.header .feature a:hover,.header .feature a:focus{background-position:100% -35px;text-decoration:none}

.footer .facebook{background-image:url("/images/icon-fb-black.png"); margin-right: 2px; }
.footer .twitter{background-image:url("/images/icon-twitter-black.png"); margin-right: 2px;}
.footer .youtube{background-image:url("/images/icon-youtube-black.png"); margin-right: 2px;}
.footer .google{background-image:url("/images/icon-google-black.png")}

/*
.vignette {
   -webkit-box-shadow: 0px 0px 200px #000000 inset;
   -moz-box-shadow:    0px 0px 200px #000000 inset;
   box-shadow:         0px 0px 200px #000000 inset;
   line-height: 0;
   display: inline-block;
}
.vignette img {
   position: relative;
   z-index: -1;
}
*/

img{/*height:auto !important;*/max-width:100%}

body.home .main-content{ background-color: #fff; background-image: linear-gradient(bottom, rgb(255,255,255) 50%, rgb(204,204,204) 100%);
background-image: -o-linear-gradient(bottom, rgb(255,255,255) 50%, rgb(204,204,204) 100%);
background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 50%, rgb(204,204,204) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 50%, rgb(204,204,204) 100%);
background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 50%, rgb(204,204,204) 100%);
background-image: -webkit-gradient(
   linear,
   left bottom,
   left top,
   color-stop(0.5, rgb(255,255,255)),
   color-stop(1, rgb(204,204,204))
);
}

.main-content{ background-color: #fff; background-image: linear-gradient(bottom, rgb(255,255,255) 99%, rgb(204,204,204) 100%);
background-image: -o-linear-gradient(bottom, rgb(255,255,255) 99%, rgb(204,204,204) 100%);
background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 99%, rgb(204,204,204) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 99%, rgb(204,204,204) 100%);
background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 99%, rgb(204,204,204) 100%);
background-image: -webkit-gradient(
   linear,
   left bottom,
   left top,
   color-stop(0.99, rgb(255,255,255)),
   color-stop(1, rgb(204,204,204))
);
}

.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6{font-family:"alegre_sansregular",sans-serif;font-weight:normal;margin:0 0 2px 0;text-transform:uppercase}.main-content h1,.main-content h2{font-size:35px}.main-content h3,.main-content h4,.main-content h5,.main-content h6{font-size:24px}.main-content p{margin:2px 0 18px 0}

.width-50 {float:left;padding:0 20px 20px 20px;width:50%}
.width-75 {float:left;padding:0 20px 20px 20px;width:75%}
.width-25 {float:left;padding:0 0 20px 20px;width:25%}

.border-right{border-right:1px solid #fff}.border-left{border-left:1px solid #fff}.width-50.border-left{margin-left:-1px}.red-box{background:#a9242f;padding:10px 14px}label{display:block;margin:8px 0}input[type=submit]{background-color:#fff;border:none;border-radius:20px;color:#000;display:block;font-size:14px;margin:8px 0;min-height:20px}input[type=submit]:hover,input[type=submit]:focus{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.7);box-shadow:0 0 10px rgba(0,0,0,0.7)}.no-margin{margin:0 !important}.no-margin-bottom{margin-bottom:0 !important}

.yellow{color:#fc3}
.red { color: #a9242f; }

.footer{background-color: #000; border-top: 6px solid #a9242f; clear:both;font-family:Helvetica,Arial,sans-serif;font-size:12px;line-height:20px;text-align:center; color: #eee;}
.footer .content{padding:14px 0}
.footer a,.footer a:focus,.footer a:hover{color:#fff}

.page-overlay{background:#000;background:rgba(0,0,0,0.7);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:10}.page-overlay.active{display:block}.video-player,.iframe-overlay{background:#fff;color:#000;display:none;left:50%;margin:-250px 0 0 -400px;padding:20px;position:fixed;text-align:center;top:50%;width:800px;z-index:11}.video-player .close,.iframe-overlay .close{background:url("/images/icon-close.png") no-repeat 50% 50%;cursor:pointer;display:block;height:24px;overflow:hidden;position:absolute;right:-12px;text-indent:110%;top:-13px;width:24px}.video-player.active,.iframe-overlay.active{display:block}.video-player .placeholder,.iframe-overlay .placeholder{font-size:50px;line-height:430px;margin:0}.video-player{height:468px;line-height:0;margin-top:-234px}.iframe-overlay{height:500px}.iframe-overlay .iframe-content{margin-top:14px}.iframe-overlay iframe{border:none;height:450px;width:100%}

#awardsbox { border: 1px solid #fc3; padding: 10px; background: #000 url(/images/3emmys.jpg) bottom right no-repeat; }
#awardsbox p { color: #fc3; }
#aboutlinks a { color: #333; }
#emailBox { background-color: #ccc; border: 1px solid #a9242f; padding: 10px; margin-top: 20px; }

table#videos img { margin: 1px 10px 0 250px; }
table#videos th { text-align: left; }
table#videos th a { text-decoration: underline; }

.post h2 a { color: #333; }
.post small a { text-decoration: underline; }
#sidebar a { text-decoration: underline; }
#sidebar a:hover { }
div.sharedaddy { border-top: 1px solid #333; border-bottom: 1px solid #333; }
div.entry { padding-top: 10px; }
#sidebar ul { margin-left: 12px; padding-left: 12px; }
.navigation { padding-bottom: 20px; display: block; }
.post { clear: left; }

.main-content iframe { float: right; width: 425px; height: 239px; margin: 10px 0 10px 10px; }

a.button { background-image: -webkit-gradient(
   linear,
   left bottom,
   left top,
   color-stop(0, #AC272C),
   color-stop(1, #741316)
);
background-image: -o-linear-gradient(top, #AC272C 0%, #741316 100%);
background-image: -moz-linear-gradient(top, #AC272C 0%, #741316 100%);
background-image: -webkit-linear-gradient(top, #AC272C 0%, #741316 100%);
background-image: -ms-linear-gradient(top, #AC272C 0%, #741316 100%);
background-image: linear-gradient(to top, #AC272C 0%, #741316 100%);

display: block; background-color: #ac272c; width: 310px; height: 60px; margin-left: 30px; margin-bottom: 12px; float: left; color: #fdee06; font-size: 30px; text-transform: uppercase; text-align: center; font-family: 'alegre_sansregular'; line-height: 60px; border: 1px solid #741317; border-radius: 5px; text-shadow: 1px 1px 0 #000
}

#inquiryform { padding: 0 60px; }


a.button:hover { text-decoration: none; background-image: none; }

.special-button { text-decoration: none !important; background-image: none; text-shadow: none; text-transform: uppercase; color: #fff; font-weight: bold; }
.special-button:hover { opacity: .85; border: 2px solid #fff; color: #fff; }

body.new-home { color: #585858; font-size: 21px; line-height: 1.8; }
body.new-home a { text-decoration: underline; }
body.new-home .header a, body.new-home a.button { text-decoration: none; }
.whitebg { background-color: #fff; }
.graybg { background-color: #eee; }
.blackbg { background-color: #000; }
.center { text-align: center; }
.center p { text-align: left; }
h2 span.subhead { font-size: 60%; line-height: 20px; }

.whitebg .content, .graybg .content { padding: 1.3em 0 1em 0; }
body .footer { font-family:"Open Sans",sans-serif;font-size:18px;line-height:1.177; }

#main-image { width: 100%; margin-top: 40px; }
#test-image { padding-right: 20px; }
#test-video { max-width: 450px; width: 100%; }
div.grayoverlay { display: block; float: left; background-color: #333; height: 300px; width: 300px; margin: .2em .5em; }
img.blogposts { opacity: .7; width: 300px; height: 300px; }
img.blogposts:hover { opacity: 1; }
div.blogdiv { padding: 2em 0; }

body.new-home h2.bgimage { font-size: 270%; color: #fff; text-shadow: 1px 1px 1px #000; margin: 0; padding: 1.1em 0; background-repeat: no-repeat; background-size: 100% auto; }

.wpforms-container label { text-align: left; }

.positionright { position: absolute; top: 30%; left: 50%; color: #fff; font-family: 'Open Sans', sans-serif; text-shadow: 1px 1px 0 #000; padding-right: 2%; }
.positionleft { position: absolute; top: 30%; left: 10%; width: 50%; color: #fff; font-family: 'Open Sans', sans-serif; text-shadow: 1px 1px 0 #000; padding-right: 2%; }
.positionright h1, .positionleft h1 { position: static; font-weight: bold; text-transform: uppercase; font-family:alegre_sansregular,sans-serif; }
.positionright p, .positionleft p, .positionright li, .positionleft li { line-height: 1.5; font-size: 25px !important; }
.positionright p, .positionleft p { margin-top: 0; }


.main-content .row { padding: 30px 0; }

.threecircles .col-md-4 { padding: 2em; }
.threecircles .img-circle { margin-bottom: 1.6em; }
.imagedivider { height: 200px; overflow: hidden; background-size: 100%; background-attachment: fixed; }
.scaleimg { width: 100%; /*height: 0; padding-bottom: 59%; overflow: hidden;*/ }
.scaleimg img { width: 100%; /*position: relative; top: 50%; transform: translateY(-40%);*/ }
.landingtxt { padding: 2em; }
.landingpic { padding-top: 2em; }

.webpagebtn { background-image: none; text-shadow: none; text-transform: uppercase; color: #fff; font-weight: bold; text-decoration: none; text-decoration: none !important; }
.webpagebtn:hover { color: #fff; }

@media all and (max-width: 1899px) {
   /*.positionleft { width: 55%; }*/
}
@media all and (max-width: 1799px) {
   /*.positionleft { width: 58%; }*/
   .positionright { left: 43%; }
}

@media all and (max-width: 1699px) {
   .positionright { left: 35%; }
   /*.positionleft { width: 65%; }*/
}
@media all and (max-width: 1499px) {
   .positionright { left: 48%; }
   /*.positionleft { width: 52%; }*/
   /*.positionright p, .positionleft p, .positionright li, .positionleft li { font-size: 18px !important; line-height: 1.4; }*/
   .main-content { font-size: 18px; }
}
@media all and (max-width: 1399px) {
   .positionright { left: 30%; }
   /*.positionleft { width: 80%;*/ }
}
@media all and (max-width: 1299px) {
   .positionright { font-size: 16px; line-height: 1.6; }
   .positionleft { font-size: 16px; line-height: 1.6; }
   .main-content { font-size: 16px; }
   .btn { font-size: 12px; }
}
@media all and (max-width: 999px) {
   .positionright { position: initial; padding: 1em 2em; width: 100%; }
   .positionleft { position: initial; padding: 1em 2em; width: 100%; }
   .main-content .row { padding: 0 0; }
   .scaleimg { margin: 30px 0; }
   .landingtxt { padding: 0 2em; }
   .closingtxt { padding: 30px 0; }
}

@media all and (max-width: 1099px) {
    body.new-home h2.bgimage { padding: .6em 0; }
}
@media all and (max-width: 1050px) {
    div.grayoverlay { float: none; margin: .3em auto; }
}
@media all and (max-width: 899px) {
    #test-image { padding-right: 0; }
}
@media all and (max-width: 799px) {
    body.new-home h2.bgimage { padding: .3em 0; background-size: 100% 100%; line-height: 100%; }
}
@media all and (max-width: 599px) {
   body.new-home .header{line-height:auto;min-height: 0;}
   body.new-home .header h1{position: relative;}
   body.new-home .header .bar{position:relative;}
   body.new-home .header .main-nav{float:none;margin:6px 0 0 0;text-align:center;padding-top: 5px;}
   body.new-home .header .logo{left: 35%;}
   #main-image { margin-top: 150px; }
}
@media all and (max-width: 499px) {
   body.new-home .header .logo{left: 18%;}
   body.new-home .header .bar { height: auto; }
   img.blogposts { opacity: 1; }
}

/* KEEP THIS IN ALL CSS, so that customers can use the alignment features when adding images. */
/* Begin Images */
p img {
   padding: 0;
   max-width: 100%;
   }

/* Using 'class="alignright"' on an image will (who would've
   thought?!) align the image to the right. And using 'class="centered',
   will of course center the image. This is much better than using
   align="center", being much more futureproof (and valid) */

img.centered {
   display: block;
   margin-left: auto;
   margin-right: auto;
   }

img.alignright {
   padding: 4px;
   margin: 0 0 2px 7px;
   display: inline;
   }

img.alignleft {
   padding: 4px;
   margin: 0 7px 2px 0;
   display: inline;
   }

.alignright {
   float: right;
   }

.alignleft {
   float: left
   }
/* End Images */
