/* Getting the new tags to behave */

article,
aside,
audio,
canvas,
command,
datalist,
details,
embed,
figcaption,
figure,
footer,
header,
hgroup,
keygen,
meter,
nav,
output,
progress,
section,
source,
video
   {
   display: block;
   }

mark,
rp,
rt,
ruby,
summary,
time
   {
   display: inline
   }


/* Global properties ======================================================== */
body
   {
   background:    #000;
   font-family:   Arial, Helvetica, sans-serif;
   font-size:     100%;
   line-height:   1.125em;
   color:         #aaa;
   min-width:     974px;
   }

html
   {
   min-width:980px;
   }

html,
body
   {
   height:100%;
   }


/* Global Structure ============================================================= */

.container_24
   {
   position: relative;
   font-size:.85em;
   }

   header
      {
      height:        144px;
      overflow:      hidden;
      }

   footer
      {
      padding: 20px 0 25px 0;
      }


h2 a
   {
   text-decoration: none;
   }

/* Left & Right alignment */

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.col-1,
.col-2,
.col-3
   {
   float:left;
   }

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper
   {
   width:100%;
   overflow:hidden;
   }

/*----- form defaults -----*/
input,
select,
textarea
   {
   font-family:Arial, Helvetica, sans-serif;
   font-size:1em;
   /* vertical-align:middle; */
   vertical-align:bottom;
   margin-left: 7mm;
   font-weight:normal;
   }

/*----- other -----*/
.img-indent { 
   margin:4px 8px 0 0;
   float:left;
   }
.img-box { 
   width:100%;
   overflow:hidden;
   padding-bottom:20px;
   }
   .img-box img {
      float:left;
      margin:4px 8px 0 0;
      }

.extra-wrap { 
   overflow:hidden;
   }

p {margin-bottom:18px;}
.p1 { margin-bottom:9px;}
.p2 { margin-bottom:18px;}
.p3 { margin-bottom:27px;}


/*----- txt, links, lines, titles -----*/
a {
   color:#fff;
   outline:none;
   }

a:hover
   {
   text-decoration:none;
   }

h1 
   {
   font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
   font-size:20px;
   color:#d9c792;
   line-height:16px;
   padding-bottom:12px;
   text-transform:uppercase;
   letter-spacing:-1px;
   }

h2
   {
   font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
   font-size:30px;
   color:#fff;
   line-height:27px;
   padding-bottom:12px;
   text-transform:uppercase;
   letter-spacing:-1px;
   }
 
h22
   {
   font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
   font-size:20px;
   line-height:22px;
   padding-bottom:6px;
   text-transform:uppercase;
   letter-spacing:-1px;
   }

h3 
   {
   font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
   color:#fff;
   line-height:16px;
   padding-bottom:10px;
   }
   
h4 
   {
   font-size:14px;
   color:red;
   line-height:16px;
   padding-bottom:10px;
   padding-top:10px;
   }

h5 {
   font-size:1em;
   font-weight:normal;
   color:#fff;
   }

h6 {}

mark
   {
   background:none;
   color:#fff;
   }


/* Boxes */
.box
   {
   background:#000;
   margin-bottom:10px;
   padding:17px 19px 15px 19px;
}

.contact-warranty {
	float: left;
	padding: 50px 0;
}

.contact-mf {
	margin: 20px 0;
	float: right;
	background: #2f2f2f;
	padding: 30px 30px 5px 30px;
}

.contact-col {
	padding: 0 20px 40px 0;
}

.jotform {
	float: left;
	width: 600px;
	margin-left: -35px;
}

.jotform-sidebar {
	float: left;
	width: 340px;
	margin-top: 58px;
}


.address { 
   float:left;
   color:#fff;
   }
   .address dt {
      margin-bottom:18px;
      }
   .address dd {
      clear:both;
      text-align:right;
      }
      .address dd span {
         float:left;
         padding-right:25px;
         }



/*  Buttons  */

.con-button {
	width: auto;
	background: #7032d3;
	border: 2px solid #fff;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: 0 0;
	outline: none;
	padding: 10px 20px 10px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-weight: 300;
	border-radius: 1px; 
}

.con-button:hover {
	background: #632bbb;
}

.con-button:active {
	position: relative;
	top: 1px;
}

.con-button-green {
	background: #467636;
}

.con-button-green:hover {
	background: #385e2b;
}


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

.tagline
   {
   color:#444;
   letter-spacing: 1px;
   font-variant: small-caps;
   font-size: .95em;
   font-style: oblique;
   padding-left:24px;
   }

/* Logo */
header .logo
   {
   position:absolute;
   left:5px;
   top:10px;
   }

/* Navigation */
header nav
   {
   position:absolute;
   right:5px;
   top:55px;
   background:#000;
   padding:15px 0 17px 15px;
   }

   header nav ul
      {
      padding:0;
      }

      header nav li
         {
         float:left;
         border:none;
         padding:0 0 0 0;
         padding:0 15px;
         }

      header nav li a
         {
         float:left;
         font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
         font-size:   24px;
         line-height:1.2em;
         text-transform:uppercase;
         text-decoration:none;
         color:#aaa;
         font-weight:normal;
         }

      header nav li a.current
         {
         color:#fff;
         border-bottom:solid 2px #6c0cdc;
         }

      header nav li a:hover
         {
         color:#fff;
         }

/* Top link */
.top-links
   {
   position:absolute;
   right:20px;
   top:20px;
   }

   .top-links li
      {
      display:inline;
      padding:0 0 0 12px;
      border:none;
      }

      .top-links li a
         {
         color:#aaa;
         text-decoration:none;
         text-transform:uppercase;
         font-weight:normal;
         display:inline;
         }

      .top-links li a.current
         {
         color:#fff;
         border-bottom:solid 2px #6c0cdc;
         }

      .top-links li a:hover
         {
         color:#fff;
         }




/* Slider
---------------------------------------- */
#slider {
   margin-bottom:11px;
   }
#slider, #slideshowHolder {
   height:469px;
   overflow:hidden;
   position:relative;
   }
#ft-prev-slideshowHolder, #ft-next-slideshowHolder {
   display:none;
   }
#ft-buttons-slideshowHolder {
   position:absolute;
   right:27px;
   bottom:20px;
   width:auto !important;
   text-align:center !important;
   }
   .ft-button-slideshowHolder {
      float:left;
      width:23px;
      height:23px;
      padding:0 !important;
      margin-left:6px;
      background:url(../images/bull.png) no-repeat 0 0;
      font-size:0;
      line-height:0;
      text-decoration:none;
      overflow:hidden;
      color:#fff;
      }
   .ft-button-slideshowHolder:hover, .ft-button-slideshowHolder-active {
      background-position:0 -23px;
      color:#000;
      }



/* Content
---------------------------------------- */
#content {

}

.first_column {
   padding-bottom:80px;
   }


.more img {
   margin-right:4px;
   }

/* List styles */
.list ul {
   padding-bottom:18px;
   }
.list ul.alt-padding {
   padding-bottom:9px;
   }
.list   ul li {
      border-bottom:1px solid #333;
      padding:2px 0 6px 0;
      margin-bottom:3px;
      }
.list      ul li a{
         font-weight:bold;
         color:#787878;
         text-decoration:none;
         display:block;
         }
.list      ul li:hover {
         border-color:#fff;
         background-color:#111;
         }
.list      ul li:hover a, ul li a:hover {
         color:#fff;
         }


.img-list {
   padding-bottom:4px;
   }
   .img-list li {
      border:none;
      padding:0 0 16px 0;
      margin:0;
      width:100%;
      overflow:hidden;
      position:relative;
      }
      .img-list li a {
         font-weight:normal;
         color:#787878;
         cursor:pointer;
         }
      .img-list li img {
         float:left;
         margin:4px 8px 0 0;
         border:1px solid #000;
         }
      .img-list li:hover a {
         color:#787878;
         }
      .img-list li a:hover {
         color:#fff;
         }
      .img-list li a:hover img {
         border-color:#fff;
         }
         .img-list li span.arrow {
            display:block;
            position:absolute;
            left:98px;
            bottom:17px;
            background:url(../images/arrow1.gif) no-repeat 0 0;
            width:5px;
            height:9px;
            }


.img-list1 {
   padding:4px 0 4px 0;
   }
   .img-list1 li {
      border:none;
      padding:0;
      margin:0;
      width:100%;
      overflow:hidden;
      position:relative;
      }
      .img-list1 li a {
         font-weight:normal;
         color:#fff;
         cursor:pointer;
         position:relative;
         display:block;
         overflow:hidden;
         }
         .img-list1 li a .description {
            display:block;
            position:absolute;
            bottom:-70px;
            left:0;
            height:70px;
            width:100%;
           background-color: rgba(0, 0, 0, 0.70);
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#90000000',EndColorStr='#90000000'); 
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#90000000',EndColorStr='#90000000')"; 
            }
            .img-list1 li a .description .arrow {
               position:relative;
               top:5px;
               }
            .img-list1 li a .description b {
               font-weight:normal;
               display:block;
               padding:8px 13px 0 13px;
               }

dl.list1 {
   }
   dl.list1 dt {
      color:#fff;
      }
      dl.list1 dt strong {
         display:block;
         color:#787878;
         }
   dl.list1 dd {
      padding-bottom:18px;
      }
      dl.list1 dd a {
         display:block;
         color:#787878;
         text-decoration:none;
         }
         dl.list1 dd a img.arrow {
            position:relative;
            top:5px;
            margin-left:5px;
            }

      dl.list1 dd a:hover {
         color:#fff;
         }


.list2 {
   padding-bottom:0;
   }
   .list2 li {
      border:none;
      padding:0;
      margin:0 0 10px 0;
      }
      .list2 li a {
         display:block;
         color:#808080;
         font-weight:normal;
         }
         .list2 li a span.arrow {
            display:inline-block;
            position:relative;
            top:5px;
            width:5px;
            height:9px;
            overflow:hidden;
            background:url(../images/arrow-sprite.gif) no-repeat 0 0;
            margin:0 0 0 5px;
            }
      .list2 li a:hover {
         color:#fff;
         }
         .list2 li a:hover span.arrow {
            background-position:0 -9px;
            }
.list2 ol {
   list-style-type: decimal;
   padding-left: 20px;
}

/*-------------------------------------------------------------------*/
// Footer
*/

   footer
      {
      color:#fff;
      }

   footer .copy
      {
      font-size:    .76em;
      line-height:  1.1em;
      margin:       20px 0;
      text-align:   center;
      }

   footer a
      {
      color:#5b5b5b;
      text-decoration:none;
      }

   footer a:hover
      {
      color:#fff;
      }

/*-------------------------------------------------------------------*/
// Forms
*/

   #contacts-form fieldset
      {
      border:none;
      width:100%;
      overflow:hidden;
      display:block;
      }

   #contacts-form label
      {
      display:block;
      height:50px;
      overflow:hidden;
      }

      #contacts-form input
         {
         color:#fff;
         border:1px solid #6e6e6e;
         background:#787878;
         padding:6px 0 6px 18px;
         width:295px;
         }

      #contacts-form textarea
         {
         color:#fff;
         border:1px solid #6e6e6e;
         background:#787878;
         padding:6px 0 6px 18px;
         width:330px;
         overflow:auto;
         height:215px;
         margin-bottom:15px;
         }

/*==========================================*/


#faqs h3  { cursor:pointer;
         font-size:1.5em;
         padding:6px 0; }
#faqs h3:hover   { color:#fff; }
#faqs h3.active   { color:#6c0cdc; }
#faqs div { height:0; overflow:hidden; position:relative; }
#faqs div p   { padding:0 20px; margin-bottom:15px; }
#faqs ul {padding:0 60px;}
#faqs ul li {list-style-type: square; }


.gallery li {
   display:inline-block;
   text-align: center;
}
.gallery li img {
   margin: 20px;
   border: 1px solid #000;
}
.gallery li img:hover {
   border: 1px solid #fff;
}
.videogallery {
   text-align:center;
}

#titletop {
   padding: 0px 0 10px 0;
}

.ctr {
   text-align:center;
}
.bliss {
   font-weight:bold;
}

.ordernow {
   font-size:2em;
   padding: 16px 2px 2px 0;
}
.ordernow:hover {
   padding: 18px 0 0 2px;
}
.ordernow a{
   border:1px solid #222;
   background: #7a2bcc;
   text-decoration:none;
   padding: 6px 12px;
   color: #ffffff;
   border: 2px solid #ddd;
}
.ordernow a:hover {
   background: #3a0b56;
   color: ffffff;
}


.ct_author_1 {
   float: right;
   clear:both;
   font-style: italic;
   font-weight:bold;
   color:#eee;
}

#reviews .box {
   padding-bottom: 20px;
   border-bottom: 3px solid #3a0b56;
   border-radius: 20px;
   }

.mfsymbol ul {
   list-style: square;
   padding-left: 20px;
}
.mfsymbol ul li {
   padding-bottom: 6px;
}
