/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Tabs
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{ border:0; font:inherit; font-size:100%; margin:0; padding:0; vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{ display:block;}
body{ line-height:1;}
ol,ul{ list-style:none;}
blockquote,q{ quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{ content:''; content:none;}
table{ border-collapse:collapse; border-spacing:0; width:100%;}

/* #Basic Styles================================================== */
body{ -webkit-font-smoothing: antialiased !important;	-webkit-text-size-adjust:none; color:#a2a2a2;  font-family: 'proxima_nova_rgregular'; font-size:13px;line-height:16px; background-color:#171717;}

/* #Typography================================================== */
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proximanova-regular-webfont.eot');
    src: url('fonts/proximanova-regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regular-webfont.woff') format('woff'),
         url('fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novasemibold';
    src: url('fonts/proximanova-semibold-webfont.eot');
    src: url('fonts/proximanova-semibold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novaextrabold';
    src: url('fonts/proximanova-extrabold-webfont.eot');
    src: url('fonts/proximanova-extrabold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-extrabold-webfont.woff') format('woff'),
         url('fonts/proximanova-extrabold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-extrabold-webfont.svg#proxima_novaextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('fonts/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold-webfont.woff') format('woff'),
         url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url('fonts/proximanova-regitalic-webfont.eot');
    src: url('fonts/proximanova-regitalic-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regitalic-webfont.woff') format('woff'),
         url('fonts/proximanova-regitalic-webfont.ttf') format('truetype'),
         url('fonts/proximanova-regitalic-webfont.svg#proxima_novaregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_rgbold_italic';
    src: url('fonts/proximanova-boldit-webfont.eot');
    src: url('fonts/proximanova-boldit-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-boldit-webfont.woff') format('woff'),
         url('fonts/proximanova-boldit-webfont.ttf') format('truetype'),
         url('fonts/proximanova-boldit-webfont.svg#proxima_nova_rgbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}


h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{ font-weight:inherit;}

h1{font-size: 34px; letter-spacing:-2px; line-height:35px; margin: 10px 0; color:#111; text-shadow: 0px 1px 1px #fff; }
h1 strong {font-size:46px; text-transform:uppercase; display:block; font-family: 'proxima_novaextrabold'; color:#111; text-shadow: 0px 1px 1px #fff;}
h2 {font-family: 'proxima_novaextrabold';  font-size:32px; text-align:center; letter-spacing:-2px; padding-top:50px; margin-bottom:5px; text-transform:uppercase; line-height:30px; color:#fff; }
.sub-title {font-size:20px; text-align:center; width:80%; margin:auto; letter-spacing:-1px; margin-bottom:45px; line-height:21px; color:#c2c2c2; }

h3, h4{ margin-bottom:15px;}


.price{font-size:42px; color:#fff; font-family: 'proxima_novaextrabold';}
.price span{ font-size:30px; }
.full-price{font-size:20px; color:#ffe99e;font-weight:800;text-decoration:line-through;padding-left:5px;}
.description{ font-size:16px; margin: 0 0 40px 0; color:#111;}

#feat h3 {font-size:20px; line-height:18px; margin:10px 0; letter-spacing:-1px; color:#ffcf11; font-family: 'proxima_novasemibold';}
#feat-2 article h3{ text-transform:uppercase;font-size:18px; line-height:18px; color:#fff; font-family: 'proxima_novasemibold';}
#feat-3 h3 { font-size:22px; font-family: 'proxima_novasemibold'; color:#fff;}
#feat-3 h3 span { display:block; font-size:18px; font-weight:400; margin-top:5px; color:#888; }

.review-box h4{ font-size: 18px; font-weight:600; display:inline-block; color:#ccc;}
.review-box em{ font-size:12px; font-weight:normal; float:right;}

h4{ font-size: 18px; font-weight:600;}
footer h4 { color:#fff;}	

#subscribe h4 { font-size:16px; font-weight:400; color:#fff;text-shadow: 1px 1px 1px rgba(0,0,0,.4); letter-spacing:-1px; margin-top:8px;}
#subscribe h4 strong { font-size:26px; display:block; font-weight:600; margin-bottom:5px; }

p{ margin:0 0 20px 0;}
p img{ margin:0;}
em{ font-style:italic;}
strong{font-weight:bold;}

hr{ border:solid #333; border-width:1px 0 0; clear:both; height:0; margin:10px 0 30px;}

/* #Links================================================== */
a {text-decoration:none;  -webkit-transition: color 0.3s ease-in-out;-o-transition: color 0.3s ease-in-out;-moz-transition: color 0.3s ease-in-out;transition: color 0.3s ease-in-out; color:#00aeef}

/* #Lists
================================================== */
ul, ol{ margin-bottom:20px;}
ul{ list-style:none outside;}
ol{ list-style:decimal;}
ol, ul.square, ul.circle, ul.disc{ margin-left:30px;}
ul.square{ list-style:square outside;}
ul.circle{ list-style:circle outside;}
ul.disc{ list-style:disc outside;}
ul ul, ul ol,ol ol, ol ul{ font-size:90%; margin:4px 0 5px 30px;}
ul ul li, ul ol li,ol ol li, ol ul li{ margin-bottom:6px;}
li{ line-height:18px; margin-bottom:12px;}
li p{ line-height:21px;}

/* #Images================================================== */
img.scale-with-grid {
	max-width:100%;
	height: auto;
}

/* #Buttons================================================== */

.button_1, .button_2, .button_3, .button_news{font-family: 'proxima_nova_rgbold'; text-decoration:none;cursor:pointer;line-height:normal;display:inline-block;}
.button_1, .button_2, .button_3, .button_news{-webkit-transition: background .3s ease;-moz-transition: background .3s ease;-ms-transition: background .3s ease; -o-transition: background .3s ease;transition: background .3s ease;}
.button_1{
	background:#242424;
	/* Old browsers */
	background:#242424 -moz-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* FF3.6+*/
	background:#242424 -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.2)),color-stop(100%,rgba(0,0,0,.2)));
	/* Chrome,Safari4+*/
	background:#242424 -webkit-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#242424 -o-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* Opera11.10+*/
	background:#242424 -ms-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* IE10+*/
	background:#242424 linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* W3C */
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#fff;
	font-size:14px;
	text-shadow:0 1px rgba(000,000,000,.75);
	padding:10px 45px;
	margin-bottom:20px;
	
}
.button_1:hover {
	color:#fff;
	background:#00bff3;
	/* Old browsers */
	background:#00bff3 -moz-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* FF3.6+*/
	background:#00bff3 -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.3)),color-stop(100%,rgba(0,0,0,.3)));
	/* Chrome,Safari4+*/
	background:#00bff3 -webkit-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#00bff3 -o-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Opera11.10+*/
	background:#00bff3 -ms-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* IE10+*/
	background:#00bff3 linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* W3C */
	text-decoration: none;
}

.button_2{
	background:#d1d1d1;
	/* Old browsers */
	background:#d1d1d1 -moz-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* FF3.6+*/
	background:#d1d1d1 -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.2)),color-stop(100%,rgba(0,0,0,.2)));
	/* Chrome,Safari4+*/
	background:#d1d1d1 -webkit-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#d1d1d1 -o-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* Opera11.10+*/
	background:#d1d1d1 -ms-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* IE10+*/
	background:#d1d1d1 linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* W3C */
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#121212;
	font-size:14px;
	text-shadow:0 1px rgba(255,255,255,.75);
	padding:10px 45px;
	margin-bottom:20px;
}
.button_2:hover {
	color:#fff;
	text-shadow:0 1px rgba(000,000,000,.75);
	background:#00bff3;
	/* Old browsers */
	background:#00bff3 -moz-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* FF3.6+*/
	background:#00bff3 -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.3)),color-stop(100%,rgba(0,0,0,.3)));
	/* Chrome,Safari4+*/
	background:#00bff3 -webkit-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#00bff3 -o-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Opera11.10+*/
	background:#00bff3 -ms-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* IE10+*/
	background:#00bff3 linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* W3C */
	text-decoration: none;
}

.button_3{
	background:#ffbf30;
	/* Old browsers */
	background:#ffb104 -moz-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.2) 100%);
	/* FF3.6+*/
	background:#ffb104 -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.3)),color-stop(100%,rgba(0,0,0,.2)));
	/* Chrome,Safari4+*/
	background:#ffb104 -webkit-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.2) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#ffb104 -o-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.2) 100%);
	/* Opera11.10+*/
	background:#ffb104 -ms-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.2) 100%);
	/* IE10+*/
	background:#ffb104 linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.2) 100%);
	/* W3C */
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#121212;
	font-size:12px;
	text-transform:uppercase;
	text-shadow:0 1px rgba(255,255,255,.75);
	padding:5px 12px;
	margin-top:20px;
}
.button_3:hover {
	color:#222;
	background:#ddd;
	/* Old browsers */
	background:#ddd -moz-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* FF3.6+*/
	background:#ddd -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.3)),color-stop(100%,rgba(0,0,0,.3)));
	/* Chrome,Safari4+*/
	background:#ddd -webkit-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#ddd -o-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Opera11.10+*/
	background:#ddd -ms-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* IE10+*/
	background:#ddd linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* W3C */
	text-decoration: none;
}

.button_news{
	-webkit-font-smoothing: antialiased !important;
	background:#242424;
	/* Old browsers */
	background:#242424 -moz-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* FF3.6+*/
	background:#242424 -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.2)),color-stop(100%,rgba(0,0,0,.2)));
	/* Chrome,Safari4+*/
	background:#242424 -webkit-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#242424 -o-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* Opera11.10+*/
	background:#242424 -ms-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* IE10+*/
	background:#242424 linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* W3C */
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#fff;
	font-size:16px;
	border:none;
	text-transform:uppercase;
	float:right;
	padding:0 32px;
	height:47px;
}
.button_news:hover {
	color:#222;
	background:#ddd;
	/* Old browsers */
	background:#ddd -moz-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* FF3.6+*/
	background:#ddd -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.3)),color-stop(100%,rgba(0,0,0,.3)));
	/* Chrome,Safari4+*/
	background:#ddd -webkit-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#ddd -o-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Opera11.10+*/
	background:#ddd -ms-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* IE10+*/
	background:#ddd linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* W3C */
	text-decoration: none;
}

.button_contact{
	background:#d1d1d1;
	/* Old browsers */
	background:#d1d1d1 -moz-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* FF3.6+*/
	background:#d1d1d1 -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.2)),color-stop(100%,rgba(0,0,0,.2)));
	/* Chrome,Safari4+*/
	background:#d1d1d1 -webkit-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#d1d1d1 -o-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* Opera11.10+*/
	background:#d1d1d1 -ms-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* IE10+*/
	background:#d1d1d1 linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);
	/* W3C */
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#121212;
	font-size:12px;
	border:none;
	cursor:pointer;
	text-shadow:0 1px rgba(255,255,255,.75);
	padding:5px 15px;
	margin-bottom:20px;
}
.button_contact:hover {
	color:#222;
	background:#ddd;
	/* Old browsers */
	background:#ddd -moz-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* FF3.6+*/
	background:#ddd -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,.3)),color-stop(100%,rgba(0,0,0,.3)));
	/* Chrome,Safari4+*/
	background:#ddd -webkit-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Chrome10+,Safari5.1+*/
	background:#ddd -o-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* Opera11.10+*/
	background:#ddd -ms-linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* IE10+*/
	background:#ddd linear-gradient(top,rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);
	/* W3C */
	text-decoration: none;
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding: 0;}

input:required {box-shadow:none;}
input:invalid {box-shadow:none;}

.add-bottom{ margin-bottom:40px !important;}

/* #Forms================================================== */
input[type="text"],input[type="password"],input[type="email"],textarea,select{ 
background:#1a1a1a; border: none; color:#fff; display:block; font:13px "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; margin:0; 
margin-bottom:20px; border-radius:3px; -moz-border-radius:3px;  -webkit-border-radius:3px; outline:none; padding:10px ;  width:70%;-webkit-box-shadow: inset 2px 2px 2px 0px #000000;-moz-box-shadow: inset 2px 2px 2px 0px #000000; box-shadow: inset 2px 2px 2px 0px #000000; }
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus {box-shadow:0 0 8px rgba(109,207,246,1); color:#444; -moz-border-radius:3px; -moz-box-shadow:0 0 8px rgba(109,207,246,1); -webkit-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 0 8px rgba(109,207,246,1); background:#fff; }
textarea{ min-height:90px; width:95%; padding:8px;}
label,legend{ display:block;}
.verify_txt {float:left; width:100px; margin-top:8px }
input.verify_form {width: 30px; float:left; padding:8px; }
label { font-weight: bold; margin-bottom:3px}
span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	h1 {font-size:32px; }
	.sub-title { width:100%;}
	#subscribe h4 { text-align:center; margin: 0  015px 0; margin-bottom:15px;}
	.button_news {display:block; float: none; padding:0 42px; height:47px; margin: 15px auto;}

}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

	h1 {font-size:24px; }
	.sub-title { width:100%;}
	#subscribe h4 { text-align:center; margin: 0  015px 0; margin-bottom:15px;}
	.button_news {display:block; float: none; padding:0 42px; height:47px; margin: 15px auto;}

}
