/*
Theme Name:  Vision2Watch
Theme URI: http://www.gluedigital.com.au/
Author: Glue Digital
Author URI: http://www.gluedigital.com.au/
Description: Wordpress Theme for Vision2Watch
Version: 1.0
*/

/*---------------------------------------------------------------*/
/* Fonts
/*---------------------------------------------------------------*/

@font-face {
    font-family: 'Calibri Regular';
    src: url('../fonts/calibri-webfont.eot');
    src: local('Calibri'), 
         url('../fonts/calibri-webfont.ttf') format('truetype'),
         url('../fonts/calibri-webfont.svg#font') format('svg'); 
}

@font-face {
    font-family: 'Calibri Bold';
    src: url('../fonts/calibri_bold-webfont.eot');
    src: local('Calibri'), 
         url('../fonts/calibri_bold-webfont.ttf') format('truetype'),
         url('../fonts/calibri_bold-webfont.svg#font') format('svg'); 
}

/*---------------------------------------------------------------*/
/* Basic Elements & Classes
/*---------------------------------------------------------------*/

html { 
	-ms-text-size-adjust: 100%; 
	-webkit-font-smoothing: antialiased; 
	-webkit-text-size-adjust: 100%; }
body { 
	background: #3c3c3c url('../images/top_gradient_bg.gif') left top no-repeat; 
	color: #ddd; 
	font: 14px/21px 'Calibri Regular', Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; }

ol, ul { margin: 0; }

a { 	
	color: #59c4c5;
	text-decoration: none;
	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	    -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	     -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	        transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out; }

a:hover { text-decoration: underline; }	

h1, h2, h3, h4, h5, h6 { 
	font-weight: bold; 
	line-height: 1.5em; 
	margin: 0 0 10px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 25px; }
h2 { font-size: 23px; }
h3 { font-size: 21px; }
h4 { font-size: 19px; }
h5 { font-size: 17px; }
h6 { font-size: 15px; }

dl,hr,h1,h2,h3,h4,h5,h6, pre,table,address,fieldset,blockquote,article,p { margin-bottom: 15px; }
hr { 
	border:0 #F8780A solid; 
	border-top-width:1px; 
	clear:both; 
	height:0; }
strong { 
	font-family: 'Calibri Bold'; 
	font-weight: bold; }
small { font-size: 11px; }
cite, em, i { font-style: italic; }
sup, sub { 
	height: 0; line-height: 1; 
	position: relative; 
	vertical-align: baseline; 
} 
sup { bottom: 0.8em; } 
sub { top: 0.3em; } 
dl { margin: 0 0 1.5em 0; } 
dl dt { font-weight: bold; } 
dd  { margin-left: 1.5em; } 

blockquote { 
	background: #848484; 
	font-style: italic; 
	padding: 1em;  
}
blockquote p { margin: 0; }

::selection { background: #F8780A; color: #FFF; text-shadow: none; }
::-moz-selection { background: #F8780A; color: #FFF; text-shadow: none; }

/*---------------------------------------------------------------*/
/* Form Classes
/*---------------------------------------------------------------*/

label { 
	display: block; 
	margin: 0 0 5px; }
input, select, textarea { 
	background: #fff;
	border: 1px solid #333; 
	border-radius: 3px;
	font-family: inherit; 
        height: auto!important;
	padding: 5px;
	box-shadow: none;	
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; }

input[type="text"], input[type="email"], select { width: 98%; }
textarea { 
	resize: both; 
	width: 98%; }
input, select, textarea, button {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box; 
}
input[type="checkbox"], input[type="radio"], .wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { width: 20px; }
input[type="checkbox"] { -webkit-appearance: checkbox; } 
input[type="radio"] { -webkit-appearance: radio; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input:-moz-placeholder, 
textarea:-moz-placeholder, input.placeholder, textarea.placeholder, .wpcf7 .watermark  { color: #333; }

input[type="submit"], input[type="reset"], button { 
	background: #F8780A; 
	border-radius: 3px; 
	color: #FFF; 
	cursor: pointer; 
	overflow: visible; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	-webkit-transition: background-color .2s ease; 
	-moz-transition: background-color .2s ease; 
	-ms-transition: background-color .2s ease; 
	-o-transition: background-color .2s ease; 
	transition: background-color .2s ease; }

input[type="submit"]:hover, input[type="reset"]:hover, button:hover { background: #1a1a1a; }

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, button::-moz-focus-inner {  
	border: 0 !important; 
	padding: 0 !important; }

/*---------------------------------------------------------------*/
/* Shared Elements & Classes
/*---------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 , .slogan, .etitle, .footer-menu a  { color: #F8780A; }
.heading1 { 
	border-bottom: 1px solid #F8780A; 
	padding: 0 0 10px 10px; }
.heading2 { 
	border-top: 1px solid #F8780A; 
	border-bottom: 1px solid #F8780A; 
	clear: both; 
	padding: 6px 0 6px 0; }
h2.heading1 { font-size: 17px; }
h2.heading2 { font-size: 15px; }
.content-area img, #footer img { vertical-align: baseline; }
	

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

#page-wrap { position: relative; }
.container { margin: 0 auto; max-width: 920px; }

#header { 
	border-bottom: 1px solid #F8780A; 
	min-height: 115px; 
	padding: 15px 0px 0px; }
#header .row-fluid:first-child { min-height: 70px; }
img.logo { width: auto; }
.slogan { 
	font-size: 37px;
	font-weight: bold;
	line-height: 0.8em;
	margin: 0;
	padding: 9px 20px 0 0;
	text-align: right;
 }
.slogan span { color: #FFF; }

.header-text { 
	display: block; 
	padding: 7px 0 0 5px; }
	
/*---------------------------------------------------------------*/
/* Nav
/*---------------------------------------------------------------*/

ul.nav { 
	display: block; 
	float:right; 
	height:25px; 
	margin-top: 0; 
	position: relative; 
	padding-right: 10px; 
	z-index: 500;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0, 0.2), 0px 0px 2px rgba(0,0,0, 0.4); }

ul.nav > li { 
	background: url('../images/menu_item.png') left center no-repeat; 
	float:left; 
	position: relative; }
ul.nav > li:first-child { background: none; }
ul.nav > li > a { 
	color:#fff; 
	float:left; 
	height: 25px; 
	padding: 5px 10px 0; 
	text-transform: capitalize;  }
ul.nav > li > a.drop { 
	background: transparent url('../images/drop-tri.png') 78px 11px no-repeat; 
	padding-right: 40px; }
ul.nav > li > a.drop:hover { 
	background: #555 url('../images/drop-tri.png') 78px 11px no-repeat; }
ul.nav > li:hover > a , .nav li.current_page_item > a { 
	background: none; 
	color: #F8780A; 
	text-decoration: none; }
		
ul.nav > li:hover > ul , ul.nav > li > ul > li:hover > ul { display:block; }
ul.nav ul { 
	background: #555; 
	border:1px solid #333; 
	border-top:0px; 
	display: none; 
	position: absolute; 
	top:30px; 
	width:200px; 
	z-index:100;
	-moz-box-shadow: 0px 2px 2px rgba(0,0,0, 0.2);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0, 0.2);
	box-shadow: 0px 0px 5px rgba(0,0,0, 0.2); }

ul.nav > li > ul > li { position: relative; }
ul.nav ul a { 
	border-bottom:1px solid #333; 
	border-top:1px solid #666; 
	color:#F7780B; 
	display:block; 
	padding:6px 10px; 
	text-transform: capitalize; }
ul.nav ul a:hover { 
	color:#fff; 
	text-decoration: none; }
ul.nav > li > ul > li:first-child a { border-top: 0px; }
ul.nav > li > ul > li:last-child a { border-bottom: 0px; }
ul.nav > li > ul > li > ul { 
	left: 200px; 
	top:0px; 
	z-index: 600; }
ul.nav > li > ul > li a.drop { 
	background: transparent url('../images/drop-tri-right.png') 180px 10px no-repeat; }

#slider { 
	height: 455px; 
	margin-bottom: 35px; 
	position: relative; }
ul.slideshow { 
	background:#2c2c2c; 
	border: 1px solid #F8780A; 
	display:block; 
	height: 443px; 
	padding: 0; 
	position: relative; 
	margin-bottom: 10px; 
	width: 918px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px; }

ul.slideshow img.slide-image { 
	display:block; 
	height: 423px; 
	margin: 10px; 
	width: 898px; }

.slide-nav { 
	background: #F8780A; 
	left: 45%; 
	padding: 5px; 
	position: absolute; 
	bottom: -20px; 
	z-index:100;
	border-bottom-left-radius: 3px; 
	border-bottom-right-radius: 3px; }
.slide-nav a { 
	background: transparent url('../images/orange-dot.png') left top no-repeat; 
	color: #000; 
	display:block; 
	font-size: 11px; 
	float: left; 
	height:20px; 
	margin-left: 5px; 
	width:13px; 
	padding: 0 0 0 7px;  }
.slide-nav a:first-child { margin-left: 0!important; }
.slide-nav a.activeSlide, .slide-nav a:hover { 
	background: transparent url('../images/orange-dot.png') left bottom no-repeat; }

a.slide-buttons { 
	display:block; 
	height:50px; 
	position: absolute; 
	top: 45%; 
	width:49px; 
	z-index:98; }
a.slide-prev { 
	background: transparent url('../images/slideshow-prev-bg.png') left top no-repeat; 
	left:0; }
a.slide-next { 
	background: transparent url('../images/slideshow-next-bg.png') left top no-repeat; 
	right:0; }

ul.slideshow li > div:first-child { 
	margin: 10px; 
	overflow: hidden; 
	position: relative; }

.product-slide { 
	float: left; 
	position: relative; 
	width: 224.5px;	}
.product-slide img.product-image { 
	margin: 0!important; 
	width: 224.5px!important; }
.product-slide a:hover { text-decoration: none!important; }
.product-details { 
	background: url('../images/caption.png'); 
	bottom: 0; color: #333; 
	font-size: 12px; 
	min-height: 85px;
	padding: 10px; 
	position: absolute; 
	width: inherit; 
	z-index: 9999;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box; }
.product-details > div:first-child { 
	background: url('../images/dot.png') left 6px no-repeat; 
	padding-left: 38px; 
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box; }
.product-details h2 { 
	color: #333; 
	font-size: 15px; 
	margin: 0; }
	
/*---------------------------------------------------------------*/
/* Content
/*---------------------------------------------------------------*/
	
#content { 
	margin: 20px auto; 
	padding: 0;
	position: relative;  }
.topbar { 
	background: #3C3C3C; 
	border:1px solid #000; 
	border-radius:3px; 
	min-height:40px; 
	margin-bottom:20px; 
	width:auto; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px; }
.topbar > div:first-child { 
	border-right:1px solid #000; 
	float: left; 
	height:38px; }
.topbar > div:first-child img { 
	margin: 10px 20px 0 20px; 
	width:164px; }
.topbar > a  { 
	border-left:1px solid #666; 
	color: #CCC; 
	display:block; 
	float:left; 
	font-size:16px; 
	height:30px; 
	padding:10px 20px 0; 
	text-decoration: none; 
	text-transform: capitalize; }
.topbar .follow-us { 
	color:#F7780B; 
	float:right; 
	font-weight:bold; 
	line-height: 29px; 
	margin:4px 10px 0 0; }
.topbar .follow-us span { 
	position: relative; 
	top: 2px; }
.topbar .follow-us img { position: relative; }

.content-area { 
	overflow: hidden; 
	padding: 0 10px; }
.content-area .container { }
.content-area img, #footer img { vertical-align: baseline; }
	
.content-area ul { 
	list-style-type: disc; 
	margin: 10px 0 10px 20px; }
.content-area ol { 
	list-style-type: decimal; 
	list-style-position: inside; 
	margin: 10px 0 10px 2px; }
.content-area ul li ul, .content-area ul li ol { margin: 2px 0 2px 20px; }
.content-area ol li ul, .content-area ol li ol  { margin: 2px 0 2px 35px; }
.content-area section { margin-bottom: 20px; }

.content-category { padding: 0; }
.content-category > div:first-child { overflow: hidden; }
		
.gallery-slider { 
	background: #FFF; 
	border: 1px solid #F8780A; 
	overflow: hidden; 
	padding: 5px; }
.gallery-slider  ul { 
	list-style: none!important; 
	list-style-type: none!important; 
	margin: 0; 
	padding: 0; }
.gallery-slider  > .flexslider { 
	background: none; 
	border: 0; 
	margin: 0; }

#gallery-slider { 
	height: 350px; 
	margin-bottom: 5px; }
#gallery-slider li { 
	height: 350px; 
	width: 889px; }
		
#gallery-carousel { }
#gallery-carousel li { margin-right: 5px; }
#gallery-carousel img { 
	cursor: pointer; 
	display: block; 
	height: 107px; 
	opacity: .5; 
	width: 107px; }
#gallery-carousel img:hover {opacity: 1;}
#gallery-carousel .flex-active-slide img { 
	cursor: default; 
	opacity: 1; }

.item { 
	float: left; 
	margin-right: 20px; 
	padding: 0 10px 10px;
	width: 430px; }
.item h2 { font-size: 16px; }
.item img { 
	border: 1px solid #F8780A; 
	display: block; 
	float: left; 
	height: 90px; 
	margin: 7px 15px 10px 0; 
	width: 70px; }

.entry span { font-weight: bold; }
.entry .etitle img { height: 13px; }			
.thumb { 
	background: #000;
	border: 1px solid #F8780A; 
	margin-bottom: 5px; }
.video-box { 
	border: 1px solid #F8780A; 
	height: 211px; 
	position: relative; 
	width: 282px; }
.video-box img { 
	height: 211px; 
	width: 282px; }
.v-overlay { 
	background: transparent url('../images/play.png') left top no-repeat; 
	left: 0; 
	height: 211px; 
	position: absolute; 
	top: 0; 
	width: 282px; 
	z-index: 99; }

ul.videos { 
	list-style: none;  
	margin: 0 0 10px 0; 
	position: relative; 
	z-index: 1; }
ul.videos li { 
	display:block; 
	margin: 0; 
	overflow:hidden; 
	position: relative; 
	z-index: 1; }
ul.videos li iframe { 
	position: relative !important; 
	z-index: 1 !important; }
.vid-thumbs { 
	height: 52px; 
	margin-bottom: 30px; }
.vid-thumbs a { 
	display:block; 
	float:left; 
	margin: 0 0px 10px 10px; 
	overflow:hidden; 
	position: relative; }
.vid-thumbs a:first-child { margin-left: 0!important; }
.vid-thumbs a img { 
	height: 52px; 
	width: 95px; }
	
.banner { 
	clear: both; 
	display: block; 
	margin: 20px 0 80px 0; }

.content-widget-area { overflow: hidden; }
.content-widget-area ul { 
	list-style: none; 
	list-style-type: none; 
	margin: 0; 
	padding: 0; }
.widget { margin-bottom: 30px; }
h6.widgettitle { margin: 0; }

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

#footer { 
	background: url('../images/footer-bg.png') left top repeat; 
	border-top:1px solid #F8780A; 
	bottom:0px; left:0px; 
	padding: 14px 0 5px; 
	position: fixed; 
	width:100%; 
	z-index: 99; 
	box-shadow: 0px -5px 5px rgba(0,0,0, 0.4); 
	-moz-box-shadow:0px -5px 5px rgba(0,0,0, 0.4); 
	-webkit-box-shadow: 0px -5px 5px rgba(0,0,0, 0.4); }
#footer .container { 
	max-width:900px; 
	overflow: hidden; 
	padding: 0 10px; }
.copyright { margin: 0; }
.footer-menu { float: right; }
.footer-menu li { 
	background: url('../images/footer_menu_item.png') left no-repeat; 
	float: left; 
	margin-left: 5px; 
	padding-left: 5px; 
	position: relative; }
.footer-menu li:first-child {
	background: none; 
	margin: 0; 
	padding: 0; }

/*---------------------------------------------------------------*/
/* Default Wordpress Styling 
/*---------------------------------------------------------------*/

div.post .new-post .aligncenter, .aligncenter { 
	display: block; 
	margin-left: auto; 
	margin-right: auto; }
.wp-caption { 
	border: 1px solid #ddd; 
	text-align: center; 
	background-color: #848484; 
	padding-top: 4px; 
	margin-bottom: 10px; }
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.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; }
.alignright { float: right; }
.alignleft { float: left }
img.alignleft { 
	display:inline; 
	float:left; 
	margin-right:15px; }
img.alignright { 
	display:inline; 
	float:right; 
	margin-left:15px; }

.one-half { width:48%; }
.one-third { width:30.66%; }
.two-third { width:65.33%; }
.one-fourth { width:22%; }
.three-fourth { width:74%; }
.one-half, .one-third, .two-third, .three-fourth, .one-fourth { 
	float:left; 
	margin-right:4%;
	position:relative; }
.last { 
	clear: right; 
	margin-right: 0!important; }

.pagination { 
	float: right; 
	font-size: 12px; 
	margin: 10px 0; }
.pagination span, .pagination a { 
	background: #F8780A; 
	color: #fff; 
	display: inline; 
	padding: 5px 10px;
	margin-right: 2px; }
.pagination a:hover, .pagination .current { 
	background: #555; 
	text-decoration: none; }

#comments { 
	font-size: 12px; 
	margin-top: 30px; }

#commentform {  }
#comments-title, #reply-title {  
	border-bottom: 1px solid #F8780A; 
	margin: 0!important; 
	padding: 10px 0; 
	font-size: 18px; }
.commentlist, .commentlist .children { 
	list-style-type: none!important; 
	padding: 10px 20px; }
.commentlist li.comment, .commentlist .pingback  { 
	border-bottom: 1px solid #373737; 
	margin: 0 auto; 
	padding: 15px 0px 15px 60px; 
	position: relative; 
	width: auto;	}
.comment-gravatar  { 
	position: absolute; 
	height: 50px;
	width: 50px; 
	top: 15px; 
	left: 0; }
.comment-meta { margin-bottom: 10px; }
.comment-meta, .comment-meta a { }
.commentlist .reply { 
	position: absolute; 
	right: 0; 
	top: 15px; }
.comment-reply-link, .edit-link a { 
	background: #F8780A; 
	color: #fff; 
	margin-left: 2px; 
	padding: 5px; }
.comment-reply-link:hover, .edit-link a:hover { 
	background: #555; 
	color: #fff; 
	text-decoration:none; }
.nopassword, .nocomments, .form-allowed-tags { display: none; }

.commentlist .children li.comment { border-bottom: 0; }
.pingback p { margin: 0; }
.pingback .url { font-style: italic; }

#commentform label { 
	display: inline-block; 
	padding-top: 5px; 
	vertical-align: top;  }
#commentform input[type=text] { 
	display: block; 
	width: 98%; }
#commentform  textarea { 
	display: block; 
	width: 98%; }

.error, .success, .info, .notice, .wpcf7-response-output { 
	display: block; 
	padding: 10px 20px 10px 44px!important;}
.error, .wpcf7-validation-errors, .wpcf7-mail-sent-ng, .wpcf7-spam-blocked { 
	background: #f9e5e6 url('../images/icons/icon-box-error.png') no-repeat 10px 9px; 
	border: 1px solid #f7c7c9!important; 
	border-left-width: 4px; color: #b3696c; }
.success, .wpcf7-mail-sent-ok { 
	background: #e3ebc6 url('../images/icons/icon-box-success.png') no-repeat 12px 8px; 
	border: 1px solid #c2d288!important; 
	border-left-width: 4px; 
	color: #8fa442;}
.wpcf7-form textarea { height: 150px;}
.wpcf7-not-valid-tip { 	
	color: #f02932; 
	display: block; 
	margin: 5px 0 0; }

.wpcf7-form-control-wrap span.wpcf7-list-item { margin: 0!important; }

.clear{
	clear:both; 
	display:block; 
	height:0; 
	overflow:hidden; 
	visibility:hidden; 
	width:0; }
.clearfix:after { 
	visibility: hidden; 
	display: block;
	font-size: 0; 
	content: " "; 
	clear: both; 
	height: 0; }
* html .clearfix { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }

.hide { display: none; }

.purchase-rental .wpcf7-list-item-label { margin-right: 80px; }

.flex-direction-nav a {
	width: 60px; 
	height: 60px; 
	margin: -20px 0 0; 
	display: block; 
	background: url('../images/bg_direction_nav.png') no-repeat 0 0; 
	position: absolute; 
	top: 50%; 
	z-index: 10; 
	cursor: pointer; 
	text-indent: -9999px; 
	opacity: 0; 
	-webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {
	background-position: 100% 0; 
	right: -66px; }
.flex-direction-nav .flex-prev { left: -66px; }

#gallery-carousel .flex-direction-nav a { 
	background: url('../images/bg_thumb_nav.png') no-repeat 0 0; 
	height: 50px; 
	width: 50px; 
	margin: -20px 0 0; 
	display: block; }

#gallery-carousel .flex-next { background-position: 100% 0!important; }
#newsletter input[type="text"] { width: 387px; }

.gallery { 
	list-style: none!important; 
	margin: 0!important; 
	overflow: hidden; }
.gallery li { float: left; margin: 0px 10px 8px 0px; }
.gallery a { display: block; }
.gallery img {
	border: 1px solid #F8780A;
}

/*---------------------------------------------------------------*/
/* Media Queries
/*---------------------------------------------------------------*/

@media only screen and (min-width:320px) {
	body {
		padding: 0!important;
	}
	#slider { height: 172px!important; }
	.slideshow {
		height: 162px!important;
		width: 100%!important;
	}
	.slideshow img.slide-image {
		height: 140px!important;
		width: 280px!important;
	}
	.product-slide { width: 70px!important; }
	.product-slide img.product-image { 
		height: 138px!important;
		width: 70px!important; }
	a.slide-buttons {
		top: 35%!important;
	}
	.topbar > div:first-child { border-right: 0; }
	.topbar > div:first-child img { display: none; margin: 10px 10px 0px; width: 0; }
	.topbar > a { border-left: 0; font-size: 10px; padding: 10px 10px 0!important; }
	.topbar .follow-us { font-size: 10px; font-weight: normal; }
	
	ul.videos { height: 200px!important; }
	ul.videos li, .videos .youtube-player {
		height: 200px!important;
		width: 100%!important;
	}
	.vid-thumbs a img { height: 26px!important; width: 48.5px!important; }
	
	#gallery-slider, #gallery-slider img {  height: 114px!important; }
	#gallery-carousel .slides li, #gallery-carousel img  { height: 60px!important; width: 60px!important; }
	
	.product-details {
		display: none;
		min-height: 95px;
	}
	.product-details h2 { 
		font-size: 12px; }	

}

@media only screen and (min-width:384px) {
	#slider { height: 248px!important; }
	.slideshow {
		height: 238px!important;
		width: 100%!important;
	}
	.slideshow img.slide-image {
		height: 208px!important;
		width: 349px!important;
	}
	.product-slide { width: 86px!important; }
	.product-slide img.product-image { 
		height: 210px!important;
		width: 86px!important;
	}
	.vid-thumbs a img { 
		height: 36px!important;
		width: 61.5px!important;
	}
}

@media only screen and (min-width:480px) {
	body {
		padding: 0!important;
	}
	#slider { height: 248px!important; }
	.slideshow {
		height: 238px!important;
		width: 100%!important;
	}
	.slideshow img.slide-image {
		height: 208px!important;
		width: 423px!important;
	}
	.product-slide { width: 110px!important; }
	.product-slide img.product-image { 
		height: 210px!important;
		width: 110px!important; }
	a.slide-buttons {
		top: 40%!important;
	}		
	.slide-nav { left: 43%!important; }
	
	.topbar > div:first-child { border-right: 0; }
	.topbar > div:first-child img { display: none; margin: 10px 10px 0px; width: 0; }
	.topbar > a { border-left: 0; font-size: 14px; padding: 10px 10px 0!important; }
	.topbar .follow-us { font-size: 14px; font-weight: bold; }
	.home .content-area .span7 section { padding-left: 0; }
	
	ul.videos { height: 377px!important; }
	ul.videos li, .videos .youtube-player {
	
		height: 377px!important;
		width: 100%!important;
	}
	.vid-thumbs a img { height: 46px!important; width: 81px!important; }
	
	#gallery-slider, #gallery-slider img {  height: 177px!important; }
	#gallery-carousel .slides li, #gallery-carousel img  { height: 80px!important; width: 80px!important; }
	
	.product-details {
		display: block;
		min-height: 95px;
	}
	.product-details > div:first-child {
		background: none;
		padding-left: 0;
	}
	.product-details h2 { 
		font-size: 12px; }
	

}
@media only screen and (min-width:568px) {
	#slider { height: 248px!important; }
	.slideshow {
		height: 238px!important;
		width: 100%!important;
	}
	.slideshow img.slide-image {
		height: 208px!important;
		width: 533px!important;
	}
	.product-slide { width: 132px!important; }
	.product-slide img.product-image { 
		height: 210px!important;
		width: 132px!important;
	}
	.vid-thumbs a img { 
		height: 60px!important;
		width: 98.5px!important;
	}
}

@media only screen and (min-width:600px) {
	body {
		padding: 0!important;
	}
	.responsiveMenuSelect {
		margin-top: 5px;
	}
	#slider { height: 304px!important; }
	.slideshow {
		height: 292px!important;
		width: 100%!important;
	}
	.slideshow img.slide-image {
		height: 272px!important;
		width: 560px!important;
	}
	.product-slide { width: 140px!important; }
	.product-slide img.product-image { 
		height: 270px!important;
		width: 140px!important; }
		
	.slide-nav { left: 43%!important; }
	a.slide-buttons {
		top: 40%!important;
	}	
	.topbar > div:first-child { border-right: 1px solid #000; } 
	.topbar > a { border-left:1px solid #666; font-size: 16px; }
	.topbar .follow-us { font-size: 14px; font-weight: bold; }
	.topbar > div:first-child img {
		display: block;
		margin: 10px 10px 0px;
		width: 134px!important;
	}
	ul.videos { height: 377px!important; }
	ul.videos li, .videos .youtube-player {
	
		height: 377px!important;
		width: 100%!important;
	}
	.vid-thumbs a img { height: 50px!important; width: 105px!important; }
	
	#gallery-slider, #gallery-slider img{  height: 224px!important; }
	#gallery-carousel .slides li, #gallery-carousel img  { height: 80px!important; width: 80px!important; }
	.video-box, .video-box img, .v-overlay {
		width: 281px;
	}

	.item { 
		float: none; 
		margin-right: 0; 
		padding: 0 10px 10px;
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box; 
	}
	.product-details {
		display: block;
		min-height: 105px;
	}
	.product-details > div:first-child {
		background: none;
		padding-left: 0;
	}
	.product-details h2 { 
		font-size: 15px; }

}
@media only screen and (min-width:768px) {
	body {
		padding: 0!important;
	}
	#slider { height: 383px!important; }
	.slideshow {
		height: 371px!important;
		width: 720px!important;
	}
	.slideshow img.slide-image {
		height: 351px!important;
		width: 700px!important;
	}
	.product-slide { width: 173px!important; }
	.product-slide img.product-image { 
		height: 351px!important;
		width: 173px!important; }
		
	.slide-nav { left: 45%!important; }
	.topbar > div:first-child { border-right: 1px solid #000; } 
	.topbar > a { border-left:1px solid #666; font-size: 16px; }
	.topbar .follow-us { font-size: 14px; font-weight: bold; }
	.topbar > div:first-child img {
		display: block;
	}
	
	ul.videos { height: 377px!important; }
	ul.videos li, .videos .youtube-player {
		height: 377px!important;
		width: 400px!important;
	}
	#gallery-slider, #gallery-slider img {  height: 272px!important; }
	#gallery-carousel .slides li, #gallery-carousel img  { height: 90px!important; width: 90px!important; }
	.video-box, .video-box img, .v-overlay {
		width: 220px!important;
	}
	.product-details {
		display: block;
		min-height: 105px;
	}
	.product-details > div:first-child { 
		background: url('../images/dot.png') left 6px no-repeat; 
		padding-left: 38px;  }
	.product-details h2 { 
		font-size: 15px; }

}

@media only screen and (min-width:1024px) {
	#slider { height: 455px!important; }
	.slideshow {
		height: 443px!important;
		width: 918px!important;
	}
	.slideshow img.slide-image {
		height: 423px!important; 
		width: 898px!important;
	}
	.product-slide { width: 224px!important; }
	.product-slide img.product-image { 
		height: 423px!important;
		width: 224.5px!important; }
	a.slide-buttons {
		top: 45%!important;
	}		
	.topbar > div:first-child { border-right: 1px solid #000; } 
	.topbar > a { border-left:1px solid #666; font-size: 16px; padding:10px 20px 0; }

	.topbar .follow-us { font-size: 14px; font-weight: bold; }
	.topbar > div:first-child img {
		display: block;
		 margin: 10px 20px 0 20px; width:164px; 
	}	
	
	ul.videos { height: 377px!important; }
	ul.videos li, .videos .youtube-player {
		height: 377px!important;
		width: 500px!important;
	}
	.vid-thumbs a img { height: 52px!important; width: 92px!important; }
	
	#gallery-slider, #gallery-slider img{  height: 350px!important; }
	#gallery-carousel .slides li, #gallery-carousel img { height: 107px!important; width: 107px!important; }
	.video-box, .video-box img, .v-overlay {
		width: 282px!important;
	}
	.item { 
		float: left; 
		margin-right: 20px; 
		padding: 0 10px 10px;
		width: 430px; }
	.product-details {
	    display: block;
		min-height: 85px;
	}
	.product-details > div:first-child { 
		background: url('../images/dot.png') left 6px no-repeat; 
		padding-left: 38px;  }
	.product-details h2 { 
		font-size: 15px; }

}

/* Large desktop */
@media (min-width: 1200px) { }
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { 
	body {
		padding: 0!important;
	}
	
	.slogan { font-size: 13px; }
	
	ul.videos { height: 377px; overflow: hidden;
	}
	ul.videos li, .videos .youtube-player {
		height: 377px!important;
		width: 400px!important;
	}
	.vid-thumbs a img { height: 42px!important; width: 72px!important; }
}

 /* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	body {
		padding: 0!important;
	}
	#header .span6, #header .span4, #header .span8, .slogan, .header-text, #footer .span6, .copyright { text-align: center!important; }
	.slogan { padding-right: 0!important; }
	ul.nav, .footer-menu { display: inline-block!important; float: none!important; margin: 0 auto!important; }
	.slide-nav { left: 43%; }
	
	ul.slideshow, .slideshow img {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;  	
	}
	

}

/* Landscape phones and down */
@media (max-width: 480px) { 
	body {
		padding: 0!important;
	}
	.slogan { font-size: 12px!important; padding-right: 0; } 
	
	.item { 
		float: none; 
		margin-right: 0; 
		padding: 0 10px 10px;
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box; 
	}
	.responsiveMenuSelect {
		margin-top: 5px!important;
	}

	.product-details > div:first-child {
		background: none!important;
		padding-left: 0!important;
	}

}