/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {color: #222; }

body {font-size: 1em; line-height: 1.4;background: #282421; }

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {resize: vertical;}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

@font-face {
    font-family: 'voltaireregular';
    src: url('/assets/fonts/voltaire-regular.eot');
    src: url('/assets/fonts/voltaire-regular.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/voltaire-regular.woff') format('woff'),
         url('/assets/fonts/voltaire-regular.ttf') format('truetype'),
         url('/assets/fonts/voltaire-regular.svg#voltaireregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* ==========================================================================
   Author: Phil Cardenas
   Company: Unleaded Group
   ========================================================================== */
#header-wrapper {background:#111 url(../images/header-background.png) top center repeat-y; position: relative; z-index: 10000; }
header { margin: 0 auto; width: 970px; height: 60px; z-index: 10000; }

header .locations   {float: left;margin: 10px 0px 0px; }
header .locations ul  { margin: 5px 0px 0px 10px; width: 150px; padding: 5px 0px 0px 5px; float: right;  position: relative; z-index: 200; }
header .locations ul li  {border:none; font-size: 16px;list-style-type: none; font-family: "voltaireregular"; }
header .locations ul li ul {display: none; position:absolute; top: 30px; left: 0px; background: #22201e; color: #fff; border-left: 1px solid #6c6559; border-right: 1px solid #6c6559; border-bottom: 1px solid #6c6559; padding: 0px; margin: 0px; }
header .locations ul li ul li { border-bottom: 1px solid #6c6559; font-size:16px; font-weight: normal;  }
header .locations ul  {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cd1809), color-stop(100%, #871417));
  /* Safari 4+, old Chrome */
  background: -webkit-linear-gradient(top, #cd1809, #871417);
  /* Safari 5.1+, Chrome */
  background: -moz-linear-gradient(top, #cd1809, #871417);
  /* FF 3.6+ */
  background: -ms-linear-gradient(top, #cd1809, #871417);
  /* IE10 */
  background: -o-linear-gradient(top, #cd1809, #871417);

  /* IE8+ */
  background: linear-gradient(top, #cd1809, #871417);
   display: block; text-transform: uppercase;
   border: 1px solid #c0170b;
   border-radius: 5px;
   font-family: "voltaireregular";
   font-weight: normal;
   font-size:25px;
   padding: 5px 0px 5px 5px;
   box-shadow: 1px 1px 10px 3px black;
   text-shadow: 1px 1px 3px #000;
   border:none;
   cursor: pointer;
   color: #fff;

    }
header .locations ul  span { float: right; font-size: 10px; font-family: "voltaireregular"; font-weight: normal; margin: 2px 5px 0px 0px; padding: 2px 4px; border-radius: 2px; background: #fff; color: #363636;}
header .locations ul:hover ul { display: block;   }
header .locations li a {color: #fff; text-decoration: none; display: block; padding: 5px 10px;  }
header .locations li a:hover {color: #8f8d8d;}
header .locations ul li ul li:last-child { border-bottom: none; }

header .left { float: left; padding: 0px; margin: 20px 0px 0px 35px;}
header .left li { float: left; font-size: 16px;font-family: "voltaireregular"; list-style-type: none;text-transform: uppercase;margin-right: 20px; }
header .left li a { color: #fff; text-shadow: 1px 1px 3px #000;text-decoration: none; }
header .left li a:hover {color: #8f8d8d;}

#logo { float: left; margin-right: 15px; z-index: 3000; width: 332px; height: 162px; position: relative; color: #cdcccc; text-decoration: none; font-size: 21px; }
#logo span { position: absolute; bottom: 25px; left: 150px; font-family: "voltaireregular"; text-transform: lowercase;}

header .right { float: left; padding: 0px; margin: 20px 0px 0px 0px;}
header .right li { float: left; font-size: 16px; font-family: "voltaireregular"; list-style-type: none;text-transform: uppercase;margin-right: 20px; }
header .right li a { color: #fff; text-shadow: 1px 1px 3px #000;text-decoration: none; }
header .right li a:hover {color: #8f8d8d;}

header .gift-card { float: left; padding: 0px; }
header .face { float: left;margin: 20px 0px 0px 5px; }
header .twit { float: left;margin: 20px 0px 0px 5px; }

/* ====Home Content======================================================================*/

.bx-wrapper { z-index: 100; width: 100% !important; }
.bx-window {  width: 100% !important; }
#slider-wrapper {  height: 485px;  position:absolute; top: 0px; right: 0; left: 0; }
#slider-wrapper.locations {  height: 485px;  position:absolute; top: 50px; right: 0; left: 0; }
#slider { height: 485px;overflow: hidden;  }
#slider > div { height: 485px; width: 100%; }
#slider > div a { height: 485px; width: 100%;display: block; }

.thumbs {  background:url(../images/bx-pager-background.png) left top no-repeat; width: 393px; height: 66px; padding: 5px 0px 0px 60px; z-index: 200; float: right; margin-top: -50px; position: relative;}
.thumbs a { width: 69px; height: 34px; margin: 5px; position: relative; display: inline-block; }
.thumbs a img { border: 2px solid #bc262e;  }
.thumbs a.active img { border: 2px solid #fff;  }
.thumbs a.active span {  border-right: 8px solid transparent;
                                border-bottom: 8px solid #fff;
                                border-left: 8px solid transparent;
                                height: 0;
                                left: 50%;
                                margin-top: -8px;
                                margin-left: -8px;
                                position: absolute;
                                top: 0;
                                width: 0;
                                z-index: 1;  }

#home-middle-wrapper {background:url(../images/home-middle-background.jpg) center top no-repeat; height: 1100px;margin-top: 425px; border-top: 1px solid #424242; border-bottom: 1px solid #424242;z-index: 200; }
#home-middle-wrapper.locations {margin-top: 425px; }
#home-middle-wrapper .home-content {margin: 0 auto; width: 970px; position: relative; height: 1060px;}
#home-middle-wrapper .home-content .welcome {height: 225px;}
#home-middle-wrapper .home-content .welcome img {float: left;}
#home-middle-wrapper .home-content .welcome p {color: #fff;font-size: 15px; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif; line-height: 1.6;  width: 640px; float: right;}
#home-middle-wrapper .home-content .welcome p a {color: #ea2e20; text-decoration: none;}
#home-middle-wrapper .home-content .callouts  {margin-bottom: 10px;}
#home-middle-wrapper .home-content .callouts ul  {margin: 0px 0px 0px 5px; padding: 0px;}
#home-middle-wrapper .home-content .callouts ul li { list-style-type: none;float: left; margin: 0px 0px 0px 17px;}
#home-middle-wrapper .home-content .callouts ul li:first-child { margin-left: 0px;}
#home-middle-wrapper .home-content .callouts img.last {  margin-left: 0px;}

#home-middle-wrapper .home-content form { float: left; width: 280px; height: 85px; padding: 20px 20px 20px; background:url(../images/mailing-bakcground.png) left top no-repeat;}
#home-middle-wrapper .home-content form label { color: #fff; font-family: "voltaireregular"; font-size: 21px; text-transform: uppercase; margin-bottom: 5px; display: block; }
#home-middle-wrapper .home-content form .textbox { color: #a8a8a8; font-size: 12px; width: 200px; padding: 2px; border: 1px solid #a8a8a8;}
#home-middle-wrapper .home-content form p { color: #fff;  font-size: 12px; margin: 5px 0 0; }
#home-middle-wrapper .home-content form .submit {
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #484848), color-stop(100%, #1a1916));
  /* Safari 4+, old Chrome */
  background: -webkit-linear-gradient(top, #484848, #1a1916);
  /* Safari 5.1+, Chrome */
  background: -moz-linear-gradient(top, #484848, #1a1916);
  /* FF 3.6+ */
  background: -ms-linear-gradient(top, #484848, #1a1916);
  /* IE10 */
  background: -o-linear-gradient(top, #484848, #1a1916);
  /* Opera */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#484848', endColorstr='#1a1916');
  /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#484848', endColorstr='#1a1916')";
  /* IE8+ */
  background: linear-gradient(top, #484848, #1a1916);
  border: none;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  padding: 3px 7px;
  border-radius: 2px;
   }

#home-middle-wrapper .home-content .bg-callout { float: right; width: 637px; margin-top: 2px;}

#home-middle-wrapper .home-content .content-bottom {clear: both;position: absolute; bottom: 0px; }
#home-middle-wrapper .home-content .content-bottom p {color: #fff; font-family: "voltaireregular"; font-size: 60px; float: left; line-height: 1; margin: 0px; text-transform: uppercase;}

#home-middle-wrapper .home-content .locations   {float: right; }
#home-middle-wrapper .home-content .locations ul  { margin: 5px 0px 0px 10px; width: 215px; padding: 5px 0px 0px; float: right;  position: relative; z-index: 200; }
#home-middle-wrapper .home-content .locations ul li  {border:none; font-size: 25px;list-style-type: none; font-family: "voltaireregular"; }
#home-middle-wrapper .home-content .locations ul li ul {display: none; position:absolute; top: 45px; left: 2px; background: #22201e; color: #fff; border-left: 1px solid #6c6559; border-right: 1px solid #6c6559; border-bottom: 1px solid #6c6559; padding: 0px; margin: 0px; }
#home-middle-wrapper .home-content .locations ul li ul li { border-bottom: 1px solid #6c6559; font-size:18px; font-weight: normal;  }
#home-middle-wrapper .home-content .locations ul  {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cd1809), color-stop(100%, #871417));
  /* Safari 4+, old Chrome */
  background: -webkit-linear-gradient(top, #cd1809, #871417);
  /* Safari 5.1+, Chrome */
  background: -moz-linear-gradient(top, #cd1809, #871417);
  /* FF 3.6+ */
  background: -ms-linear-gradient(top, #cd1809, #871417);
  /* IE10 */
  background: -o-linear-gradient(top, #cd1809, #871417);

  /* IE8+ */
  background: linear-gradient(top, #cd1809, #871417);
   display: block; text-transform: uppercase;
   border: 1px solid #c0170b;
   border-radius: 5px;
   font-family: "voltaireregular";
   font-weight: normal;
   font-size:25px;
   padding: 5px 0px 5px 5px;
   box-shadow: 1px 1px 10px 3px black;
   text-shadow: 1px 1px 3px #000;
   border:none;
   cursor: pointer;
   color: #fff;

    }
#home-middle-wrapper .home-content .locations ul  span { float: right; font-size: 10px; font-family: "voltaireregular"; font-weight: normal; margin: 7px 5px 0px 0px; padding: 2px 4px; border-radius: 2px; background: #fff; color: #363636;}
#home-middle-wrapper .home-content .locations ul:hover ul { display: block;   }
#home-middle-wrapper .home-content .locations li a {color: #fff; text-decoration: none; display: block; padding: 5px 10px;  }
#home-middle-wrapper .home-content .locations li a:hover {color: #8f8d8d;}
#home-middle-wrapper .locations ul li ul li:last-child { border-bottom: none; }

/* ====LOCATIONS HOME CONTENT======================================================================*/
.nav-wrapper {  background: #282421; position: relative; z-index: 1500; height: 50px;}
#nav {  background: #282421;margin: 0 auto; width: 970px;height: 50px; position: relative; z-index: 1500;}

#nav .reserve { position: absolute; left: 0px; top: 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6e675b), color-stop(100%, #555047));
  /* Safari 4+, old Chrome */
  background: -webkit-linear-gradient(top, #6e675b, #555047);
  /* Safari 5.1+, Chrome */
  background: -moz-linear-gradient(top, #6e675b, #555047);
  /* FF 3.6+ */
  background: -ms-linear-gradient(top, #6e675b, #555047);
  /* IE10 */
  background: -o-linear-gradient(top, #6e675b, #555047);
  /* Opera */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e675b', endColorstr='#555047');
  /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e675b', endColorstr='#555047')";
  /* IE8+ */
  background: linear-gradient(top, #6e675b, #555047);
   display: block; text-transform: uppercase;
   border: 1px solid #c0170b;
   border-radius: 5px;

   padding: 5px;
   box-shadow: 1px 1px 10px 3px black;
   text-shadow: 1px 1px 3px #000;
   border:none;
   cursor: pointer;
   font-size:16px;
   font-family: "voltaireregular";
   color: #fff;

}
#nav .reserve a { text-decoration: none; color: #fff; }

#nav ul.left { position: absolute; left: 150px; top: 15px; margin: 0px; padding: 0px;  }
#nav ul.left li { float: left; font-size: 16px;font-family: "voltaireregular"; margin-left: 25px;text-transform: uppercase; }
#nav ul.left li:first-child { margin-left: 0px; }
#nav ul.left li a { text-decoration: none; color: #fff; }

#nav ul.right { position: absolute; right: 150px; top: 15px; margin: 0px; padding: 0px;  }
#nav ul.right li { float: left; font-size: 16px;font-family: "voltaireregular"; margin-left: 25px;text-transform: uppercase; }
#nav ul.right li:first-child { margin-left: 0px; }
#nav ul.right li a { text-decoration: none; color: #fff; }

#locations-wrapper { height: 435px; }
#locations-wrapper .locations-header  { margin: 0 auto; width: 970px; display: block; }
#locations-wrapper .locations-header a {width: 970px; display: block; height: 435px; }
#home-middle-wrapper.locations-home { margin-top: 0px; }

#home-middle-wrapper .home-content .drinks {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cd1809), color-stop(100%, #871417));
  /* Safari 4+, old Chrome */
  background: -webkit-linear-gradient(top, #cd1809, #871417);
  /* Safari 5.1+, Chrome */
  background: -moz-linear-gradient(top, #cd1809, #871417);
  /* FF 3.6+ */
  background: -ms-linear-gradient(top, #cd1809, #871417);
  /* IE10 */
  background: -o-linear-gradient(top, #cd1809, #871417);
  /* Opera */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd1809', endColorstr='#871417');
  /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd1809', endColorstr='#871417')";
  /* IE8+ */
  background: linear-gradient(top, #cd1809, #871417);
   display: block; text-transform: uppercase;
   border: 1px solid #c0170b;
   border-radius: 5px;

   padding: 5px;
   box-shadow: 1px 1px 10px 3px black;
   text-shadow: 1px 1px 3px #000;
   border:none;
   cursor: pointer;
   float: right;
   font-size:28px;
   font-family: "voltaireregular";
   color: #fff;
   margin-top: 3px;
    }
#home-middle-wrapper .home-content .drinks a { text-decoration: none; color: #fff;}

/* ====Sub Page Content======================================================================*/

#sub-wrapper {background:url(../images/sub-header-background.jpg) center top no-repeat; height: 252px; box-shadow: 1px 1px 1px 3px black;  }
#sub-wrapper .sub-header  {margin: 0 auto; width: 970px; position: relative;}
#sub-wrapper .sub-header h1 {color: #fff; font-size: 85px; margin: 0px;font-family: "voltaireregular"; font-weight: normal; position: absolute; left: 0px; top: 60px; width: 385px;line-height: 1; z-index: 200; }
#sub-wrapper .sub-header img { position: absolute; right: -70px; top: 0px;  }

#page-wrapper { background: #453e38 url(../images/page-top-background.jpg) center top no-repeat; border-bottom: 1px solid #424242; }
#mountain { background:  url(../images/mountain-background.jpg) center bottom no-repeat; border-bottom: 1px solid #424242; }
#mountain .page-callout { width: 958px; margin: 0 auto; padding: 20px 0px; }

#page-wrapper #page  {margin: 0 auto; width: 970px; background: #fff; }
#page .left { float: left; width: 700px; padding: 15px 20px; background: #fff; min-height: 880px;  }


#page .left h2 {color: #620f11; font-size: 40px; font-weight: normal; font-family: "voltaireregular"; margin: 10px 0px;padding-left: 8px; margin: 0px 0px 10px; line-height: 1; border-left: 5px solid #c5170a; text-transform: uppercase;}
#page .left h3 {font-size: 16px; color: #ff3426; font-family: 'Krona One', sans-serif; margin: 10px 0px; line-height: 1.5;}
#page .left h4 {font-size: 18px; font-family: "voltaireregular"; margin: 10px 0px; line-height: 1.5;}
#page .left p {font-size: 13px; margin: 10px 0px; line-height: 1.5; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif;}
#page .left ul, #page .left ol {padding: 0px; margin: 5px 0px 5px 20px;}
#page .left ul li {font-size: 13px; list-style-type: circle; line-height: 1.5; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif;}
#page .left ol li {font-size: 13px; list-style-type: numeric; line-height: 1.5; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif;}
#page .left #nav-sub li { list-style-type: disc;}
#page .left #nav-sub li a {color: #ff3426;}
#page .left #nav-sub li ul li  { list-style-type: circle; margin-left: 15px;}
#page .left #nav-sub ul {margin-left: 15px;}
#page .left table {width: 100%;}
#page .left .gallery img { margin: 10px 5px; border: 1px solid #fff;  box-shadow: 1px 1px 5px 3px #433e37; }

#page .right { float: right; width: 210px; padding: 10px;background: #433E37; }
#page .right .box { margin-bottom: 20px; }
#page .right .box p.button  { text-align: center; line-height: 1.2;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cd1809), color-stop(100%, #871417));
        /* Safari 4+, old Chrome */
        background: -webkit-linear-gradient(top, #cd1809, #871417);
        /* Safari 5.1+, Chrome */
        background: -moz-linear-gradient(top, #cd1809, #871417);
        /* FF 3.6+ */
        background: -ms-linear-gradient(top, #cd1809, #871417);
        /* IE10 */
        background: -o-linear-gradient(top, #cd1809, #871417);
        /* Opera */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd1809', endColorstr='#871417');
        /* IE6 & IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd1809', endColorstr='#871417')";
        /* IE8+ */
        background: linear-gradient(top, #cd1809, #871417);
        border: 1px solid #c0170b;
         border-radius: 5px;
         font-weight: bold;
         padding: 5px;
         box-shadow: 1px 1px 10px 3px black;
         text-shadow: 1px 1px 3px #000;
}

#page .right .box p.button a { color: #fff; text-decoration: none; }
#page .right .fb-like-box { margin-bottom: 20px; background: #313131; }
#page .right .jump a { background:  url(../images/jump-top.png) left top no-repeat;width: 210px; height: 39px; display: block;  }

#page .right .table { margin-bottom: 20px; text-align: center; padding: 0px 18px; }
#page .right .table a { color: #fff; }
#page .right .table .OT_Widget_Wrapper { margin-left: 12px; }
#page .right .table .OT_Widget_Wrapper a { color: #000; }

#page .right .box .map { text-align: center; background: #746d62; padding-bottom: 10px;}
#page .right .box .map img { margin-bottom: 20px; }
#page .right .box .map p { color: #fff; font-size: 13px; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif; }

#page .right .box .map a  { text-align: center; line-height: 1.2;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #706654), color-stop(100%, #332f28));
        /* Safari 4+, old Chrome */
        background: -webkit-linear-gradient(top, #706654, #332f28);
        /* Safari 5.1+, Chrome */
        background: -moz-linear-gradient(top, #706654, #332f28);
        /* FF 3.6+ */
        background: -ms-linear-gradient(top, #706654, #332f28);
        /* IE10 */
        background: -o-linear-gradient(top, #706654, #332f28);
        /* Opera */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#706654', endColorstr='#332f28');
        /* IE6 & IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#706654', endColorstr='#332f28')";
        /* IE8+ */
        background: linear-gradient(top, #706654, #332f28);
        border: 1px solid #332f28;
         border-radius: 5px;
         padding: 5px 10px;
         text-shadow: 1px 1px 3px #000;
         color: #fff;
         text-transform: uppercase;
         text-decoration: none;
         font-family: "voltaireregular";
}

/* ====STORE======================================================================*/
#page-wrapper #page.store { background: none; }

#page .left.store { float: none; width: 930px;  background: none;padding: 0px;  }
#page .left.store p{ margin: 0px;  }
#page .left.store iframe { margin-left: 30px; border: none;  }
#page .left.store iframe #header { display: none;  }


/* ====MENU======================================================================*/

#menu p.expand  { text-align: right; margin: 0px; font-family: 'Krona One', sans-serif;  text-transform: uppercase;}
#menu .expand a {background:url(../images/plus.png) left no-repeat;text-decoration: none; font-size: 12px; color: #575450;padding-left: 20px;  }
#page .left #menu h2 {text-transform: uppercase;background: #e9dcc7 right bottom no-repeat;font-weight: normal; margin: 10px 0px; line-height: 95px; border-left: 10px solid #c5170a; cursor: pointer;}
#menu h2 a { text-decoration: none; color: #620f11; background:url(../images/plus.png) top right no-repeat;padding-right: 20px; }
#menu h2 span { text-decoration: none; color: #620f11; background:url(../images/plus.png) top right no-repeat;padding-right: 20px; }

#page .left #menu h3 { text-transform: uppercase;font-size: 14px; font-weight: normal; }
#menu .item { width: 330px; float: left; clear: left; margin: 0px 10px 10px; }
#menu  .even { width: 330px;  float: right; clear: right; margin: 0px 10px 10px; }
#menu .info { clear: both;text-align: center; }
#menu .info p {text-align: center; background-color: #eeeae3; padding: 0px 10px; }
#menu .info span {margin: 0px 10px; }
#menu .info .pic {background:url(../images/photo-icon.jpg) left no-repeat; padding-left: 20px;}
#menu .info .gluten {background:url(../images/gluten-icon.jpg) left no-repeat; padding-left: 35px;}

/* ====PRIVATE PARTIES======================================================================*/

#page .left .section { border-bottom: 1px solid #d8d4cc; padding-bottom: 15px; }
#page .left .section h2 { margin: 25px 0px 15px; }
#page .left .banquet h2 { margin: 25px 0px 15px; }
#page .left .section .testimony { margin: 20px 0px; }
#page .left .section .testimony p { margin: 0px; line-height: 1.8; }
#page .left .section .testimony cite { font-size: 13px; font-family: Palatino,Georgia,"Palatino Linotype",Times,"Times New Roman",serif;font-weight: bold;  }

#freeform { margin-top: 25px; }
#freeform .quarterbox { width: 50px;border: 1px solid #cfcfcf;padding: 5px; font-size: 12px; color: #171717; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif; }
#freeform .halfbox { width: 240px;border: 1px solid #cfcfcf;float: left; margin:0px  20px 15px 0px; padding: 5px; font-size: 12px; color: #171717; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif;}
#freeform .textbox { width: 510px;border: 1px solid #cfcfcf; padding: 5px; margin-bottom: 15px; font-size: 12px; color: #171717; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif;}
#freeform select { width: 240px;border: 1px solid #cfcfcf; padding: 5px; margin-bottom: 15px; font-size: 12px; color: #171717; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif;}
#freeform .phone { clear: both;width: 250px; float: left; }
#freeform .submit {  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #801214), color-stop(100%, #630f11));
        /* Safari 4+, old Chrome */
        background: -webkit-linear-gradient(top, #801214, #630f11);
        /* Safari 5.1+, Chrome */
        background: -moz-linear-gradient(top, #801214, #630f11);
        /* FF 3.6+ */
        background: -ms-linear-gradient(top, #801214, #630f11);
        /* IE10 */
        background: -o-linear-gradient(top, #801214, #630f11);
        /* Opera */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#801214', endColorstr='#630f11');
        /* IE6 & IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#801214', endColorstr='#630f11')";
        /* IE8+ */
        background: linear-gradient(top, #801214, #630f11);
        color: #fff;
        font-size: 17px;
        font-family: "voltaireregular";
        border: none;
        padding: 5px 15px;
        text-transform: uppercase;
        border-radius: 3px;
         }

#page .right .sidenav h2 {font-size: 20px; color: #fff; font-family: "voltaireregular"; margin: 0px; text-transform: uppercase; }
#page .right .sidenav ul { padding: 0px; margin: 5px 0px 20px 20px; }
#page .right .sidenav ul li { font-size: 16px; list-style-type: circle; color: #fff; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif;line-height: 1.5; }
#page .right .sidenav ul li a { color: #fff; text-decoration: none;}

/* ====COLORBOX======================================================================*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:32px; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(../images/controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/* ====GALLERY======================================================================*/

#page .left .gallery h2 { margin: 20px 0px; }
#page .left .gallery a { text-decoration: none; }
#page .left .gallery a:hover { text-decoration: none; }


/* ====Footer Content======================================================================*/

#footer-wrapper {background:url(../images/footer-background.jpg) center top no-repeat; height: 375px; padding: 30px 0px 50px; }

footer { margin: 0 auto; width: 970px; position: relative;  }
footer .tweets  { float: left; margin-right: 60px; }
footer .tweets h2 { margin: 5px 0px; color: #eb2f21; font-size: 15px; font-weight: normal; font-family: 'Krona One', sans-serif; text-transform: uppercase; }
footer ul { float: left;padding: 0px; margin: 0px; margin-right: 30px;}
footer ul li { font-size: 12px; list-style-type: none;line-height: 2; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif;}
footer ul li a {color: #fff; text-decoration: none;  }
footer ul li a:hover {color: #eb2f21;   }
footer ul li:first-child { font-size: 15px; color: #eb2f21; font-family: 'Krona One', sans-serif; text-transform: uppercase; }

footer .social {position: absolute; right: 0px; top: 10px; width: 225px;}
footer .social img {margin-bottom: 10px;}

footer .partners {clear: both; text-align: center;}
footer .partners img {margin: 0px 10px;}

footer p {color: #fff; font-size: 11px; font-family: Palatino, Georgia, "Palatino Linotype", Times, "Times New Roman", serif; text-align: center; line-height: 1.5;}
footer p a {color: #fff; text-decoration: none; }


/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}