/*  
Description: Main Styles for the Revel Outdoors website
Author: Jamie Wightman
Author URI: http://jamiewightman.com/
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, img, b, u, i, center,
dl, dt, dd, ol, ul, li,
form,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
footer, header,
menu, nav, section, summary{
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    font-size: 62.5%; /* Resets 1em to 10px */
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: open sans, Arial, Sans-Serif;
    background-color: #ffffff;
}

.container {
    clear: both;
    position: relative;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
}

section {
    width: 100%;
    position: relative;
    float: left;
    clear: both;
}

header {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 0px;
    background: #ffffff;
    overflow-x: hidden;
}

footer {
    width: 100%;
    position: relative;
    float: left;
    clear: both;
    margin-top: 40px;
    background: #f3f3f3;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

footer .container {
    background: none;
    padding-top: 10px;
    padding-bottom: 40px;
}


select, textarea, input[type="text"], input[type="password"], input[type="datetime"],
input[type="datetime-local"], input[type="date"], input[type="month"],
input[type="time"], input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"], input[type="color"], input[type="submit"], 
.uneditable-input {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 16px;
}

/*
    display: inline-block;
    padding: 4px 6px;
    font-size: 1.2em;
    line-height: 10px;
    vertical-align: middle;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
*/

h1 {
    font-size: 2.5em;
    color:#06038D;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 10px;   
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    /*
    background-color: #009cee;
    border: 1px solid #009cee;
   -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);  
    text-transform: uppercase;*/
}

h2 {
    font-size: 1.6em;
    font-weight: bold;
    padding: 5px;
    padding-left: 0px;
    padding-right: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
    color: #000000;
}

h3 {
    margin: 0px;
    padding: 0px;
    padding-top: 3px;
    padding-bottom: 5px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.2em;
    font-weight: bold;
}

h4 {
    padding: 0px;
    margin: 0px;
    font-size: 1.2em;
    font-weight: bold;
    color: #000000;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 10px;
    margin-top: 10px;
}

h5 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 5px;
    color: #006600;
}

h2, h2 a, h2 a:hover, h2 a:visited {
    text-decoration: none;
}

b {
    font-weight: bold;
}
p {
    font-size: 1.2em;
    padding: 0px;
    margin: 10px;
    padding-bottom: 2px;
    text-align: left;
    vertical-align: bottom;
    line-height: 1.6em;
}

.intro {
    font-size: 1.6em;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}

ul {
    font-size: 1.2em;
    line-height: 180%;
    padding-left: 20px;
    margin: 10px;
}

ol {
    font-size: 1.2em;
    line-height: 140%;
    padding-left: 20px;
    margin: 10px;
}

a, a:visited {
    text-decoration: none;
    color: #0000EE;
}

a:hover {
    text-decoration: underline;
    color: #009cee;
}

#error {
    color: #ffffff;
    border: 1px solid red;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #FF533A;
    width: 99%;
}

#error p {
    text-align: center;
}

#notice {
    /*color: #99cc33;*/
    border: 1px solid #00A3E1;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #00EDF0;
    width: 99%;
}

#notice p {
    text-align: center;
}

.infobox {
    float: left;
    width: 99%;
    background-color: #ffffff; 
    border: 1px solid #999999;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);       
}

.infobox ul {
    line-height: 180%;
    font-size: 1.4em;
}

.infobox p {
    font-size: 1.4em;
    text-align: center;
}

.infobox h2 {
    text-align: center;
}

.btn {
    text-decoration: none;
    text-align: center;
    margin: auto;
    display: inline-block;
    cursor: pointer;
    color: white;
    font-size: 1.2em;
    padding: 10px;
    opacity: 0.9;
    border: 1px solid #06038D; /*5a8401*/
    -webkit-box-shadow: rgba(255, 255, 255, 0.3) 0 1px 0 inset;
    -moz-box-shadow: rgba(255, 255, 255, 0.3) 0 1px 0 inset;
    box-shadow: rgba(255, 255, 255, 0.3) 0 1px 0 inset;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    background-color: #06038D;
    /*
    background-image: -webkit-gradient(linear, left top, right bottom, from(#06038D), to(#0050FC));
    background-image: -webkit-linear-gradient(left, #06038D, #0050FC);
    background-image: -moz-linear-gradient(left, #06038D, #0050FC);
    background-image: -ms-linear-gradient(left, #06038D, #0050FC);
    background-image: -o-linear-gradient(left, #06038D, #0050FC);
    background-image: linear-gradient(90deg, #06038D, #0050FC);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#06038D, endColorstr=#0050FC);*/
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn:visited {
    color: #ffffff;
}

.btn.inactive {
  opacity: 0.4;
}

.btn.inactive:hover {
  opacity: 0.4;
  cursor: no-drop;
}

.btn:hover {
  opacity: 1;
  text-decoration: none;
  color: #06038D;
  background-color: #ffffff;
  background-image: none;
}

.btnSmall {
  line-height: 10px;
}

.breadCrumb {
    margin: 0px;
    padding: 5px;
    text-align: center;
}

#bannerAd {
    float: left;
    margin: auto;
    margin-bottom: 10px;
    width: 100%;
}

.bannerAdItem {
    float: left;
    width: 16.6%;
    text-align: left;
}

.bannerAdItem p {
    text-align: center;
    margin: 0px;
}

.bannerAdItem img {
    float: left;
    display: none;
}

.bannerAdItem a:link, .bannerAdItem a:visited {
    display: block;
    color: #666666;
    font-weight: bold;
    text-decoration: none;
}

.bannerAdItem a:hover, #nav_top a:active {
    background-color: #eeeeee;
}

.nav {
    clear: both;
    float: left;
    width: 100%;
    text-align: center;
    background-color: #0C2340; 
}

.nav ul {
    padding: 0px;
    list-style-type: none;
    margin: auto;
}

.nav li {
    display: block;
    background-color: #0C2340;
    font-size: 1.2em;
    padding-right: 5px;
    width: 100%;
    border-bottom: 1px solid #cccccc;
}

.nav a:link, .nav a:visited {
    display: block;
    padding: 10px;
    padding-top: 8px;
    font-weight: normal;
    color: #ffffff;
    text-align: left;
    text-decoration: none;
}

.nav_sale a:link, .nav_sale a:visited {
    background-color: #FF533A;
}

.nav_exploded a:link, .nav_exploded a:visited {
    background-color: #06038D;
}

.nav a:hover, .nav a:active {
    text-decoration: none;
    background-color: #333333;
}

.nav_sale a:hover, .nav_sale a:active {
    text-decoration: none;
    background-color: #cc3300;
}

.nav h3 {
    text-align: center;
    font-size: 1.4em;
    background-color: #cccccc;
    color: #006600;
    margin: 0px;
    padding: 10px;
}

.shadow {
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);   
}

.slideout-menu {
    position: fixed;
    top: 0;
    right: -250px;
    width: 250px;
    background: #333333;
    z-index: 100;
    height: 100%;
    overflow-y: scroll;
    margin-bottom: 10px;
}

.slideout-menu h2 {
    margin: 0px;
    text-align: right;
    position: relative;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-right: 20px;
    font-size: 2.0em;
    font-weight: 200;
}

.slideout-menu h2 a {
    color: #ffffff;    
}

.no-scroll {
  overflow: hidden;
  position: fixed;
}

@media only screen and (min-width: 760px) {  
   .slideout-menu {
        margin-top: 10px;
        overflow-y: auto;
    }
    .slideout-menu .nav ul {
        border-top: none;
        padding-top: 10px;
        padding-left: 10px;
        padding-bottom: 10px;
    }
    .slideout-menu .nav li {
        display: inline;
        width: auto;
        border-bottom: 0px;
   }
    .slideout-menu .nav a:link, .slideout-menu .nav a:visited {
        display: inline;
    }
    .slideout-menu .nav a:hover, .nav a:active {
        background-color: #ffffff;
        color: #0C2340;
    }

    .slideout-menu .nav_sale a:hover, .nav_sale a:active {
        color: #ffffff;
        background-color: #cc3300;
    }

    .slideout-menu {
        display: block;
	position: relative;
        left: 0px;
        width: 100%;
    }    
    .slideout-menu h2, .slideout-menu h3 {
	display: none;
    }
    
    #nav_shortcuts {
        display: none;
    }

    #bannerAd {
        display: block;
    }
    
    .no-scroll {
      position: relative;
    }
}

@media only screen and (min-width: 960px) {
    .bannerAdItem img {
       display: inline-block;
    }
}

@-ms-viewport {
  width: device-width;
}
