@charset "UTF-8";
/* Standart-Template CSS | © 2010 by redwave-mode.de
  HTML-Tags
------------------------------------ */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: none;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  outline-color: invert;
  outline-style: none;
  outline-width: 0;
  vertical-align: baseline
  }

html, body {
  margin: 0;
  padding: 0
  }

@font-face {
	font-family: 'AlienEncountersSolidRegular';
	src: url('source/ALIEES__.eot');
	src: local('Alien Encounters Solid'), local('AlienEncountersSolid'), url('source/GraublauWeb.otf') format('truetype')
  }
  
@font-face {
	font-family: 'MyriadProRegular';
	src: url('source/MyriadPro-Regular.eot');
	src: local('Myriad Pro'), local('MyriadPro-Regular'), url('source/MyriadPro-Regular.otf') format('truetype')
  }

body {
  background: url(images/bg_body.jpg) fixed center 0 #fff;
  font: 14px Arial, Helvetica, sans-serif;
  color: #747474;
  text-align: center;
  text-rendering: optimizeSpeed;
  cursor: default
  }
  
  body * {
    margin: 0;
    padding: 0
    }
    
strong {
  font-weight: 700
  }

em {
  font-style: italic
  }
    
textarea,
input,
select {
  font: 14px Arial, Helvetica, sans-serif
  }
  
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
  height: 0;
  visibility: hidden
  }

::-moz-selection {
  color: #fff;
  background: #E2001A
  }

::selection {
  color: #fff;
  background: #E2001A
  }

a::-moz-selection {
  background: #000
  }

a::selection {
  background: #000
  }

/*
  Link-Styles
------------------------------------ */

a {
  color: #E2001A;
  text-decoration: none
  }

  a:hover,
  a:focus,
  a:active {
    color: #000;
    text-decoration: none
    }
    
/*
  Text-Elements
------------------------------------ */

p, ul, ol, blockquote {
  color: #747474
  }
  
ol, ul {
  margin: 5px 35px
  }
  
blockquote {
  margin: 5px 0 5px 10px;
  padding: 0 0 0 10px;
  border-left: 1px solid #999
  }
  
img {
  border: 0;
  background: none
  }
  
  img {
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic
    }

    img[src$=".gif"] {
      image-rendering: -moz-crisp-edges;
      -ms-interpolation-mode: nearest-neighbor
      }
      
video {
  image-rendering: optimizeSpeed
  }
  
p {
  padding: 10px 0;
  margin: 0
  }
  
#content p,
#content ol li,
#content ul li {
  line-height: 18px
  }
  
.shadow {
  display: block;
  float: left;
  background: url(images/bottom-shadow.png) 0 0 no-repeat #E7E7E7;
  width: 980px;
  height: 8px
  }

/*
  Header Styles
------------------------------------ */

h1 {
  font-size: 14px;
  font-weight: 700;
  line-height: 46px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  padding: 0 15px;
  color: #FFF;
  background: url(images/bg_widget_h3.png) repeat-x 0 0 #E2001A;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0
  }
  
h2 {
  background: #333;
  font-size: 15px;
  color: #FFF;
  margin: 0 0 10px 0;
  padding: 5px;
  font-weight: normal
  }
  
h3 {
  font-size: 18px;
  line-height: 18px;
  margin: 0;
  padding: 0 0 10px 0;
  color: #747474
  }

h4 {
  font-size: 18px;
  padding: 10px0 5px 0;
  margin: 0;
  color: #666;
  text-decoration: none
  }

/*
  The Obligatory WP Styles
------------------------------------ */

.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
  }
  
.alignleft {
  float: left;
  margin: 0 15px 15px 0
  }
  
.alignright {
  float: right;
  margin: 0 0 15px 15px
  }
  
.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 15px
  }
  
  .wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none
    }
  
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0
  }

/*
  Container Div
------------------------------------ */

#container {
  background: #e7e7e7;
  text-align: left;
  margin: 0 auto;
  width: 980px;
  padding: 0;
  border: 2px solid #ccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0 0 10px #000;
  -webkit-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000
  }

#inner {
  width: 980px;
  background: #e7e7e7 url(images/columns-bgr.png) repeat-y -28px 0
  }
  
/*
  Header Styles
------------------------------------ */

#header {
  background: #333 !important;
  width: 980px;
  height: 103px;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0
  }
  
#header #title {
  display: block;
  float: left;
  width: 320px;
  height: 103px;
  margin: 0;
  padding: 0
  }
  
#header #logo {
  z-index: 2;
  position: absolute;
  top: 8px;
  left: 15px
  }
  
/*
  Horizontal Navigaion Styles
------------------------------------ */

#menu {
  font-size: 14px;
  width: 660px;
  height: 24px;
  padding: 0;
  letter-spacing: 1px;
  z-index: 100;
  position: absolute;
  top: 37px;
  right: 7px
  }

  #menu ul {
    float: right;
    background: transparent;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0
    }

    #menu ul li {
      background: url(images/menu-sep.gif) left 50% no-repeat;
      width: 0;
      white-space: nowrap;
      display: block;
      float: left;
      list-style-type: none;
      height: 30px;
      line-height: 30px;
      margin: 0;
      padding: 0
      }
      
    #menu ul > li {
      width: auto
      }
      
    #menu ul li.home {
      background: none
      }

      #menu a {
        color: #FFF;
        text-decoration: none;
        font-weight: 700
        }

      #menu li:hover,
      #menu li:hover a,
      #menu li.sfhover,
      #menu li.sfhover a,
      #menu li a:hover {
        color: #000;
        text-decoration: none
        }

      #menu ul li a {
        display: block;
        height: 30px;
        line-height: 30px;
        margin: 0;
        padding: 0 10px;
        text-decoration: none
        }

/*
  The second-level stuff
------------------------------------ */

#menu li ul {
  clear: both;
  position: absolute;
  width: 132px;
  left: -999em
  }

#menu li:hover ul,
#menu li.sfhover ul {
  left: auto;
  display:  block;
  z-index: 1000
  }

#menu li:hover ul,
#menu li.sfhover ul {
  background: transparent;
  display: block;
  border-top: 1px solid #FFF;
  margin: 0;
  padding: 0
  }

#menu li:hover ul li,
#menu li.sfhover ul li {
  background: transparent;
  width: 130px;
  display: block;
  padding: 0;
  margin: 0;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  text-align: left;
  border: 1px solid #FFF;
  border-top: none
  }

#menu li:hover ul li a,
#menu li:hover ul li.current_page_item a,
#menu li.sfhover ul li a,
#menu li.sfhover ul li.current_page_item a {
  background: #ad0000;
  width: 120px;
  display: block;
  margin: 0;
  padding: 0 5px;
  height: 25px;
  line-height: 25px;
  border: none;
  color: #FFF;
  font-weight: 700
  }

#menu .current_page_item a,
#menu li a:hover,
#menu li a:focus,
#menu li a:active {
  color: #E2001A !important
  }
  
/*
  Top3 Styles
------------------------------------ */

.shop_home {
  width: 258px;
  height: 80px;
  margin: 0 0 10px 0;
  padding: 10px;
  background: #E2001A;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px
  }

#top3 {
  margin: 0;
  padding: 15px 10px 0 10px;
  width: 960px;
  background: url(images/top3-shadow.png) no-repeat center 291px
  }
  
  * html #top3 {
    padding: 9px 10px 15px 10px
    }
    
  *+html #top3 {
    padding: 9px 10px 15px 10px
    }

  #top3 .post {
    display: block;
    float: left;
    margin: 0 5px 15px 5px;
    padding: 15px;
    width: 278px;
    height: 250px;
    overflow: hidden;
    border: 1px solid #ACACAC;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: #fff;
    display: inline
    }

    #top3 .post h3 {
      font-weight: 700;
      font-size: 18px;
      line-height: 18px;
      margin: 0;
      padding: 0 0 10px 0;
      color: #747474;
      text-shadow: 0 1px 1px #aaa
      }

      #top3 .post h3 a {
        color: #747474;
        text-decoration: none;
        text-shadow: 0 1px 1px #aaa
        }

    #top3 .post img {
      width: 278px;
      margin: 0;
      padding: 0 0 10px 0
      }

    #top3 .post p {
      margin: 0;
      padding: 0;
      font-size: 11px;
      color: #747474
      }
      
      #top3 .post p a {
        color: #747474
        }

/*
  Feedreader Styles
------------------------------------ */

#feedr {
  margin: 0 0 25px 0;
  padding: 15px 10px 25px 10px;
  width: 960px;
  background: #fff
  }
  
  #feedr .feedreader {
    display: block;
    float: left;
    margin: 0 5px;
    padding: 0 15px 15px 15px;
    width: 278px;
    overflow: hidden;
    border: 0 solid #ACACAC;
    background: #FFF;
    display: inline
    }

    #feedr .feedreader h3 {
      font-weight: 700;
      font-size: 18px;
      line-height: 18px;
      margin: 10px 0 0;
      padding: 0 0 10px 0;
      color: #747474
      }
  
      #feedr .feedreader h3 a {
        color: #747474;
        text-decoration: none
        }

    #feedr .feedreader .post img {
      margin: 0;
      padding: 0 0 10px 0
      }

    #feedr .feedreader p {
      margin: 0;
      padding: 0;
      font-size: 11px;
      color: #747474
      }
  
/*
  Horizonal Widgets
------------------------------------ */

#horizwidgets {
  margin: 0;
  padding: 0 10px 6px 10px;
  width: 960px;
  background: url(images/horizwidgets-shadow.png) bottom center no-repeat
  }

  #horizwidgets .widget {
    display: block;
    float: left;
    margin: 0 5px;
    padding: 0 0 7px 0;
    width: 230px;
    min-height: 200px;
    height: auto !important;
    height: 200px;
    background: #FFF;
    display: inline;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
    }

    #horizwidgets .widget h3 {
      font-weight: 700;
      font-size: 14px;
      line-height: 46px;
      margin: 0 0 12px 0;
      padding: 0 15px;
      color: #fff;
      background: url(images/bg_widget_h3.png) repeat-x 0 0 #E2001A;
      -moz-border-radius: 5px 5px 0 0;
      -webkit-border-radius: 5px 5px 0 0;
      border-radius: 5px 5px 0 0
      }

    #horizwidgets .widget img {
      width: 278px;
      margin: 0;
      padding: 0 0 15px 0
      }

    #horizwidgets .widget p,
    #horizwidgets .widget .textwidget {
      margin: 0 10px;
      padding: 0;
      font-size: 11px;
      color: #747474
      }

/*
  Bottom Styles
------------------------------------ */

#bottom {
  margin: 0;
  padding: 12px 10px 0 10px;
  width: 960px
  }
  
  *+html #bottom {
    padding: 5px 10px 0 10px
    }
    
  * html #bottom {
    padding: 0 10px 0 10px
    }
  
#bottom_home {
  margin: 0;
  padding: 6px 10px 0 10px;
  width: 960px
  }

  #bottom h3,
  #bottom_home h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    margin: 0;
    padding: 0 0 13px 0;
    color: #747474;
    text-shadow: 0 1px 1px #aaa
    }

#video {
  display: block;
  float: left;
  margin: 0 0 0 10px;
  padding: 0;
  width: 310px;
  display: inline
  }

  #video .videowrap {
    margin: 0;
    padding: 0;
    border: 2px solid #333;
    background: #E2001A;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
    }

    #video .videowrap p {
      padding: 10px;
      color: #fff
      }

  #video a,
  #video a:hover,
  #video a:focus {
    color: #fff;
    text-decoration: underline
    }

  #video object,
  #video embed {
    width: 306px;
    height: 242px;
    background: #FFF;
    margin: 0;
    padding: 0
    }

  #bottom #about,
  #bottom_home #about {
    display: block;
    float: left;
    margin: 0 0 0 15px;
    padding: 0;
    width: 321px;
    display: inline
    }

    #bottom #about img,
    #bottom_home #about img {
      padding: 0 10px 10px 0
      }
      
    #bottom #about p {
      padding: 0 !important;
      color: #747474
      }
      
      #bottom #about p a {
        color: #747474
        }

  #bottom #nav {
    display: block;
    float: left;
    margin: 0 0 0 5px;
    padding: 0;
    width: 610px;
    display: inline
    }
    
  #bottom_home #nav_home {
    display: block;
    float: left;
    margin: 0 0 0 5px;
    padding: 0;
    width: 630px;
    display: inline
    }

  #nav #navwrap {
    background: #E2001A url(images/bottom-nav-bg.gif) top right repeat-y;
    margin: 0;
    padding: 20px 30px;
    width: 546px;
    height: 202px;
    border: 2px solid #333;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
    }
    
    #nav_home #navwrap {
      background: #E2001A url(images/bottom-nav-bg.gif) top right repeat-y;
      margin: 0;
      padding: 20px 30px;
      width: 566px;
      height: 202px;
      border: 2px solid #333;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px
      }

  #bottom #navcats,
  #bottom_home #navcats {
    margin: 0;
    padding: 0;
    width: 360px;
    float: left
    }

    #bottom #navcats ul,
    #bottom_home #navcats ul {
      display: block;
      width: 155px;
      float: left;
      list-style-type: none;
      margin: 0;
      padding: 0 25px 0 0;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 14px
      }

      #bottom #navcats ul li,
      #bottom_home #navcats ul li {
        margin: 0 0 15px 0;
        padding: 0 0 0 15px;
        background: url(images/ob-slashslash.png) left 50% no-repeat;
        color: #fff
        }

        #bottom #navcats ul li a,
        #bottom_home #navcats ul li a {
          color: #fff;
          text-decoration: none
          }

          #bottom #navcats ul li a:hover,
          #bottom_home #navcats ul li a:hover {
            text-decoration: none;
            color: #000
            }
            
    #navcats .current_page_item a {
      color: #000 !important
      }

  #bottom #navsocial,
  #bottom_home #navsocial {
    margin: 0;
    padding: 0 0 0 30px;
    width: 156px;
    float: right
    }

    #bottom #navsocial img,
    #bottom_home #navsocial img {
      float: left;
      display: inline;
      margin: 0 0 10px 40px;
      padding: 0
      }
      
/*
  Content Div
------------------------------------ */

#content {
  float: left;
  margin: 0;
  padding: 15px;
  width: 594px;
  display: block;
  border: 0 solid black;
  overflow: hidden
  }

/*
  Share Links Styles
------------------------------------ */

#share {
  display: block;
  float: right;
  width: 125px;
  margin: 10px 10px 10px 10px;
  padding: 10px;
  font-size: 11px;
  border-left: 1px solid #ccc;
  text-transform: uppercase
  }
  
  #share a {
    color: #AAA;
    text-decoration: none
    }

    #share a:hover {
      color: #333;
      text-decoration: none
      }
      
  #share ul {
    margin: 0;
    padding: 0;
    list-style-type: none
    }
    
    #share ul li {
      margin: 0;
      padding: 0 0 0 20px;
      border-bottom: 1px solid #EEE;
      line-height: 24px
      }
      
      #share ul li.print {
        background: url(images/share/print.gif) left 50% no-repeat
        }
        
      #share ul li.comments {
        background: url(images/feed.gif) left 50% no-repeat
        }
        
      #share ul li.twitter {
        background: url(images/twitter.gif) left 50% no-repeat
        }
        
      #share ul li.mr_wong {
        background: url(images/mr_wong.gif) left 50% no-repeat
        }
        
      #share ul li.delicious {
        background: url(images/delicious.gif) left 50% no-repeat
        }
        
      #share ul li.facebook {
        background: url(images/facebook.gif) left 50% no-repeat;
        border: none
        }
        
      #share ul li.myspace {
        background: url(images/myspace.gif) left 50% no-repeat;
        border: none
        }

/*
  Post Meta Styles
------------------------------------ */
        
.meta-top {
  clear: both;
  padding: 5px;
  color: #666;
  margin: 10px 0 5px;
  padding: 0;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase
  }

  .meta-top a {
    color: #000
    }

.meta-bottom {
  clear: both;
  padding: 5px;
  color: #fff;
  margin: 10px 0;
  padding: 10px;
  background: #E2001A;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px
  }
  
  *+html .meta-bottom {
    padding: 5px 10px 10px
    }
    
  * html .meta-bottom {
    padding: 5px 10px 10px
    }

  .meta-bottom a {
    color: #000
    }

    .meta-bottom a:hover,
    .meta-bottom a:focus {
      text-decoration: underline
      }

/*
  Previous/Next Page Navigation
------------------------------------ */

.page-nav {
  clear: both;
  margin: 10px 0;
  padding: 10px 0
  }
  
.nav-previous {
  width: 249px;
  float: left;
  text-align: left
  }
  
.nav-next {
  width: 249px;
  float: right;
  text-align: right
  }

/*
  Right Sidebar
------------------------------------ */

#r_sidebar {
  overflow: hidden;
  display: inline;
  float: right;
  width: 355px;
  margin: 0 0 15px 0;
  padding: 0;
  display: block
  }
  
  #r_sidebar p {
    padding: 5px
    }
    
  #r_sidebar h3 {
    font-weight: 700;
    text-shadow: 0 1px 1px #aaa
    }
  
  #r_sidebar img {
    text-align: center
    }
  
  #r_sidebar .ad {
    display: inline;
    margin: 0 30px 30px 0;
    padding: 0
    }
  
  #r_sidebar form {
    padding: 0;
    margin: 0;
    float: left
    }
  
  #r_sidebar .widget {
    clear: both;
    width: 325px;
    float: left;
    margin: 0;
    padding: 12px 15px 15px;
    background: url(images/sidebar-shadow.png) 0 -16px no-repeat
    }
  
  #r_sidebar ul {
    padding: 0;
    margin: 0 14px
    }
  
    #r_sidebar ul li {
      padding: 0;
      color: #747474
      }
  
      #r_sidebar ul li a {
        color: #000;
        text-decoration: none;
        color: #747474
        }

        #r_sidebar ul li a:hover {
          color: #E2001A;
          text-decoration: underline
          }
  
      #r_sidebar ul li ul {
        padding: 0;
        margin: 0
        }

        #r_sidebar ul li ul li {
          padding: 0;
          margin: 5px 10px 5px 5px
          }
  
  #r_sidebar #latest {
    width: 355px;
    height: 315px;
    margin: 0;
    padding: 0;
    float: left;
    background: #333;
    cursor: pointer;
    position: relative
    }
    
    #r_sidebar #rw_magazin {
      z-index: 2;
      position: absolute;
      top: 0;
      left: 0
      }

    #r_sidebar #bg_rw_magazin {
      z-index: 1;
      position: absolute;
      top: 0;
      right: 11px
      }
    
  #r_sidebar iframe {
    width: 325px;
    height: 58px;
    overflow: hidden;
    background: #E7E7E7
    }
  
  #r_sidebar #video {
    display: block;
    float: left;
    width: 325px;
    padding: 15px 0 15px 15px !important
    display: inline
    }

    #r_sidebar #video .videowrap {
      margin: 0;
      padding: 0;
      border: 2px solid #333;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px
      }

    #r_sidebar #video object,
    #r_sidebar #video embed {
      width: 321px;
      height: 242px;
      background: #FFF;
      margin: 0;
      padding: 0
      }
      
/*
  Comment Styles
------------------------------------ */

#commentform {
  margin: 15px 0 0
  }

  #comments .even {
    margin: 5px 0 5px 0;
    padding: 10px;
    background: #fff;
    overflow: hidden;
    border-bottom: 1px dotted #B7B7B7
    }

  #comments .odd {
    margin: 5px 0 5px 0;
    padding: 10px;
    background: #fff;
    overflow: hidden;
    border-bottom: 1px dotted #B7B7B7
    }

    #ithemes-contact-page-name,
    #ithemes-contact-page-website,
    #ithemes-contact-page-email,
    #ithemes-contact-page-form textarea {
      font-size: 14px;
      line-height: 17px
      }

    #commentform textarea,
    #commentform input {
      width: 586px;
      padding: 3px;
      font-size: 14px;
      line-height: 17px;
      background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9;
      border: 1px solid #888
      }
      
    #commentform input {
      width: 250px
      }
      
    #commentform label {
      margin: 0 0 0 10px
      }

    #commentform p {
      margin: 0 0 10px 0;
      padding: 0
      }

    #submit {
      width: 258px !important;
      height: 24px;
      background: url(images/button-bg.gif) repeat-x 0 0 !important
      }

      * html #submit {
        width: 258px !important
        }

label,
#submit,
#searchsubmit,
.route_submit,
.sss_button,
.ssh_button {
  cursor: pointer
  }

#searchform {
  height: 24px
  }
  
  .screen-reader-text {
    width: 88px;
    float: left;
    padding: 4px 0 0;
    color: #747474
    }
    
   #s {
    width: 167px;
    height: 16px;
    float: left;
    padding: 3px;
    background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9;
    border: 1px solid #888
    }
    
  #searchsubmit {
    width: 62px;
    height: 24px;
    float: left;
    background: url(images/button-bg.gif) 0 0 repeat-x;
    border: 1px solid #888;
    border-left: none;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0
    }
    
    * html #searchsubmit {
      width: 59px
      }
    
  .searchresult {
    float: left;
    margin: 0 0 9px 0;
    padding: 0 0 12px 0;
    border-bottom: 1px solid #ccc;
    color: #747474
    }
    
  .blog_overview {
    width: 100%;
    float: left;
    margin: 0 0 9px 0;
    padding: 0 0 12px 0;
    border-bottom: 1px solid #ccc;
    color: #747474
    }
    
/*
  Footer Styles
------------------------------------ */

#footer {
  margin: 15px 0 0;
  padding: 20px;
  clear: both;
  text-align: left;
  font-size: 11px;;
  background: #333;
  color: #fff;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px
  }
  
  #footer a {
    color: #E2001A;
    text-decoration: underline
    }
  
    #footer a:hover {
      color: #fff;
      text-decoration: underline
      }
  
/*
  Contact Form
------------------------------------ */

.cform {
  width: 594px !important;
  float: left;
  margin: 0 0 15px 0 !important
  }

  .failure,
  .waiting,
  .success {
    width: 564px !important;
    float: left;
    margin: 0 0 5px 0
    }

  .success {
    background: #BFFF9F !important
    }
    
  .waiting {
    color: #FF8A00;
    background: #FEFF8F
    }
    
    #usermessage3b,
    #usermessage2b,
    #usermessageb {
      margin: -5px 0 15px 0 !important
      }

  ol.cf-ol li {
    width: 594px;
    height: 24px;
    float: left
    }

  .textonly {
    width: 584px !important;
    height: 17px !important;
    color: #fff;
    text-align: left !important;
    letter-spacing: 0 !important
    }

  #li--9 {
    height: 152px !important
    }

  .cform label {
    float: left
    }

  .cform input {
    float: left;
    width: 250px;
    background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9
    }

  .cform textarea {
    float: left;
    width: 486px !important;
    background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9
    }
    
  .cform select {
    background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9
    }

  .reqtxt,
  .emailreqtxt {
    float: left;
    padding: 0 0 0 10px !important;
    font-size: 9px !important
    }

  .sendbutton {
    width: 260px !important;
    height: 25px !important;
    float: left !important;
    margin: 5px 0 0 100px;
    cursor: pointer !important;
    color: #747474 !important;
    background-image: none !important
    }

    *+html .sendbutton {
      margin-top: 10px !important
      }

    #sendbutton3 {
      margin: 5px 0 0 130px !important
      }

  .cformselect {
    width: 258px !important
    }

  .cf_upload {
    cursor: pointer;
    background: #F9F9F9 !important;
    border: 1px solid #888 !important;
    padding: 3px !important;
    vertical-align: top
    }

  .linklove {
    display: none !important
    }

  #cforms3form label,
  #cforms3form label span {
    width: 120px
    }

  #li-3-43,
  #li-3-45 {
    width: 262px !important
    }

  #li-3-42,
  #li-3-44 {
    width: 219px !important
    }

  #li-3-42 input,
  #li-3-43 input,
  #li-3-44 input,
  #li-3-45 input {
    width: 50px !important
    }

  #li-3-43 label,
  #li-3-45 label {
    width: 170px !important
    }

  #li-3-43 label span,
  #li-3-45 label span {
    width: 170px !important
    }

  #li-3-47,
  #li-2-8,
  #li--11,
  #li-4-9 {
    height: 60px !important
    }

    .captcha {
      margin: 10px 0 0;
      display: inline
      }

    * html .captcha {
      margin: 10px 0 0 -3px !important
      }

    .captcha-reset {
      margin: 0 0 2px 11px !important
      }
  
/*
  Markups
------------------------------------ */

.redwave_name,
.redwave {
  font-weight: 700;
  color: #E2001A
  }
  
.rw-color {
  color: #E2001A
  }

.rw-font {
  padding: 0 0.2em 0 0;
  font-family: "AlienEncountersSolidRegular", sans-serif;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 0.05em
  }
  
  .rw-font span {
    letter-spacing: -0.09em
    }

/*
  prospect
------------------------------------ */

#pro_bg {
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9998;
  position: fixed;
  top: 0;
  left: 0;
  display: none
  }

#pro_overlay {
  width: 100%;
  height: 100%;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  display: none
  }

  #pro_distance {
    float: left;
    height: 50%;
    margin-bottom: -270px;
    width: 1px
    }

  #pro_prospect {
    clear: left;
    height: 540px;
    margin: 0 auto;
    padding: 15px;
    position: relative;
    text-align: left;
    width: 925px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #E2001A;
    -moz-box-shadow: 0 0 10px #000;
    -webkit-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000
    }
    
    #pro_prospect iframe {
      width: 925px;
      height: 540px;
      float: left;
      margin: 0;
      padding: 0;
      border: 0;
      background: #404040;
      overflow: hidden
      }
    
    #pro_close {
      cursor: pointer;
      z-index: 999;
      position: absolute;
      top: -10px;
      right: -10px
      }
      
#_h {
  background: #fff !important
  }
  
/*
  Search Result
------------------------------------ */

.result_table {
  width: 594px;
  border-collapse: separate;
  border-spacing: 0
  }

  .result_table caption,
  .result_table th,
  .result_table td {
    font-weight: normal;
    text-align: left;
    vertical-align: top
    }
    
  .result_table th {
    margin: 0 0 10px;
    padding: 5px;
    background: #333;
    color: #eee;
    font-size: 15px
    }
    
    .result_table a {
      color: #000;
      text-decoration: underline
      }
      
      .result_table a:hover,
      .result_table a:focus {
        color: #E2001A
        }
    
    .result_head_column_1 {
      width: 193px
      }

    .result_head_column_3 {
      width: 236px
      }
      
    .result_head_column_3 {
      width: 145px
      }
    
    .result_column_1,
    .result_column_2,
    .result_column_3 {
      padding: 5px
      }
      
    .result_column_1 {
      -moz-border-radius: 5px 0 0 5px;
      -webkit-border-radius: 5px 0 0 5px;
      border-radius: 5px 0 0 5px
      }
    
    .result_column_3 {
      -moz-border-radius: 0 5px 5px 0;
      -webkit-border-radius: 0 5px 5px 0;
      border-radius: 0 5px 5px 0
      }
      
    .result_con td,
    .result_con td a {
      color: #747474
      }
      
    .route span {
      width: 145px;
      float: left;
      margin: 5px 0 0;
      font-size: 12px
      }

    .route_input {
      width: 75px;
      height: 16px;
      float: left;
      padding: 3px;
      background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9;
      border: 1px solid #888
      }

    .route_submit {
      width: 62px;
      height: 24px;
      float: left;
      background: url(images/button-bg.gif) 0 0 repeat-x;
      border: 1px solid #888;
      border-left: none
      }

    .tr_nth_child {
      background: #ccc
      }
      
/* Shop-Search Sidebar
------------------------------------ */

.shop #zip_div {
  height: 34px;
  float: left
  }

.shop #radius_div {
  height: 24px;
  float: left
  }

  .sss_label {
    width: 88px;
    float: left;
    padding: 4px 0 0;
    color: #747474
    }

  .sss_input {
    width: 167px;
    height: 16px;
    float: left;
    padding: 3px;
    background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9;
    border: 1px solid #888
    }

  .sss_select {
    width: 175px;
    height: 24px;
    float: left;
    padding: 3px;
    background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9;
    border: 1px solid #888
    }

  .sss_button {
    width: 62px;
    height: 24px;
    float: left;
    background: url(images/button-bg.gif) 0 0 repeat-x;
    border: 1px solid #888;
    border-left: none;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0
    }

    *+html .sss_button {
      height: 22px
      }

    * html .sss_button {
      width: 59px;
      height: 22px
      }
      
/* Shop-Search Home
------------------------------------ */

.shop_home #zip_div {
  height: 28px;
  float: left
  }

.shop_home #radius_div {
  height: 52px;
  float: left
  }

  .ssh_label {
    width: 88px;
    float: left;
    padding: 4px 0 0;
    color: #fff
    }

  .ssh_input {
    width: 162px;
    height: 16px;
    float: left;
    padding: 3px;
    background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9;
    border: 1px solid #888
    }

  .ssh_select {
    width: 170px;
    height: 24px;
    float: left;
    padding: 3px;
    background: url(images/bg_input.gif) no-repeat 0 0 #F9F9F9;
    border: 1px solid #888
    }

  .ssh_button {
    width: 170px;
    height: 24px;
    float: left;
    margin: 4px 0 0 88px;
    background: url(images/button-bg.gif) 0 0 repeat-x;
    border: 1px solid #888
    }

    * html .ssh_button {
      width: 167px;
      margin: 4px 0 0 88px
      }
      
/*
  Startsite Styles
------------------------------------ */

#home_header {
  width: 980px;
  height: 600px;
  margin: 100px auto 0 auto;
  text-align: left;
  border: 2px solid #ccc;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  background: url(images/bg_home_header.jpg) no-repeat 0 0 #343433;
  -moz-box-shadow: 0 0 10px #000;
  -webkit-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  position: relative
  }
  
  #home_logo {
    -moz-box-shadow: 0 0 10px #000;
    -webkit-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    z-index: 2;
    position: absolute;
    top: -74px;
    left: 22px
    }

  #home_slogan {
    margin: 0;
    padding: 0;
    background: none;
    z-index: 2;
    position: absolute;
    top: 117px;
    left: 22px
    }
    
    #home_slogan a {
      color: #fff;
      font: normal 18px "MyriadProRegular", Arial, sans-serif;
      line-height: 22px;
      text-transform: none
      }
    
  #home_nav {
    width: 358px;
    margin: 0;
    z-index: 4;
    position: absolute;
    top: 248px;
    left: 22px;
    overflow: hidden
    }
    
    #home_nav li {
      width: 100%;
      float: left;
      list-style: none
      }
      
      #home_nav li a {
        float: left;
        padding: 10px;
        color: #000;
        font: 700 20px "MyriadProRegular", Arial, sans-serif;
        line-height: 22px
        }
        
        #home_open_prospect a {
          padding: 13px 10px 10px 12px !important
          }
        
      #home_nav li a:hover,
      #home_nav li a:focus,
      #home_nav li a:hover span,
      #home_nav li a:focus span {
        color: #fff !important;
        background: #E2001A !important
        }

  #home_latest {
    z-index: 3;
    position: absolute;
    top: -76px;
    left: 320px
    }
    
  #home_rotator {
    width: 446px;
    height: 701px;
    z-index: 2;
    position: absolute;
    top: -101px;
    right: -159px
    }
    
  #home_rotator ul {
    margin: 0 !important;
    position: absolute !important
    }

    #featured-images-rotator-wrapper,
    #featured-images-rotator img,
    #featured-images-rotator,
    .featured-images-link {
      width: 446px !important;
      height: 701px !important
      }

    #home_rotator img {
      margin: 0;
      padding: 0
      }

#home_info {
  width: 950px;
  margin: 15px auto;
  padding: 15px;
  text-align: center;
  color: #fff;
  font: 20px "MyriadProRegular", Arial, sans-serif;
  line-height: 22px;
  border: 2px solid #ccc;
  background: #343433;
  -moz-box-shadow: 0 0 10px #000;
  -webkit-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000
  }
  
#home_container {
  background: #e7e7e7;
  text-align: left;
  margin: 0 auto;
  width: 980px;
  padding: 0;
  border: 2px solid #ccc;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  -moz-box-shadow: 0 0 10px #000;
  -webkit-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000
  }
  
.ngg-gallery-thumbnail img {
  width: 100px;
  height: 75px
  }