/*  
Theme Name: GearExpert 2014.old
Description: Based on Bolid, new theme for GearExpert
Theme URI: http://www.opticsplanet.com
Author: OpticsPlanet
Author URI: http://www.opticsplanet.com
Version: 1.0
Tags: dark, light, white, black, gray, two-columns, right-sidebar, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
License: GNU/GPL Version 2 or later. 
License URI: http://www.gnu.org/licenses/gpl.html 
Copyright: (c) 2013 Vergo.
 
*/

@font-face {
	font-family: 'icomoon';
	src:url('font/icomoon.eot');
	src:url('font/icomoon.eot?#iefix') format('embedded-opentype'),
		url('font/icomoon.woff') format('woff'),
		url('font/icomoon.ttf') format('truetype'),
		url('font/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* CSS Resets */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}a img{border:0}figure{position:relative}figure img{width:100%}


/*default*/

body { 
	font:12px normal Arial, Helvetica, sans-serif;
	background-image:url('images/background-dark.png');
}

.body2{background:none !important;}

a{ color:#000;}

#navigation,
.nav li ul{
	background:#fff;
}

ol, ul {
	list-style:none; margin:0;
}

a,a:hover{
	text-decoration:none; 
}

a,.nav li a{
	-moz-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in; 
	transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
}

small{
	line-height:11pt;
}


/* @vergo classes
********************************************************************************************
********************************************************************************************/

.small{
	font-size:85% !important;
}

.tagline{
	font-size:12px; opacity:.8;
}

.hrline,.hrlineB,.hrlineS{
	width: 100% !important;
	overflow:hidden;
	padding:0;
	height:1px;
	background: url(images/line-h-l.png) 0 -1px repeat-x;
}

.hrlineB{
	margin-bottom:40px !important;
}

.hrlineS{
	height:15px !important;
	margin-bottom:40px !important;
	opacity:.5;
}

.hrline span,.hrlineB span{
	width:30px;
	background:#999;
	height:1px;
	position: absolute;
	top:0;
	left:0;
}

.sserif{
	font-family:"Questrial",serif; text-transform:uppercase; margin-bottom:15px;
}

.pnormal{ font-weight:normal !important; max-height:none;}

.fl{
	overflow:hidden;
}

.fr{
	float:right !important; overflow:hidden;
}

.bottomzero{
	padding-bottom:0 !important;
}

.rad,.scrollTo_top,a#triggernav,a.itembutton,input[type=submit]{
	-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;
}

.boxshadow{
	-moz-box-shadow:  0 1px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:  0 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow:  0 1px 0 rgba(0, 0, 0, 0.2);
}

.container_shadow{
	-moz-box-shadow:  0 1px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:  0 1px 5px rgba(0, 0, 0, 0.4);
	box-shadow:  0 1px 5px rgba(0, 0, 0, 0.4);}

.shadow-inset{
	-moz-box-shadow:  0px 0px 45px rgba(0, 0, 0, 1) inset;
	-webkit-box-shadow:  0px 0px 45px rgba(0, 0, 0, 1) inset;
	box-shadow: 0px 0px 45px rgba(0, 0, 0, 1) inset;
}

.container {
	background:none !important;
}

.breadcrumb{
	margin:5px 0 10px 0;font-size:12px; text-transform:uppercase;
}

.inn{
	padding:20px 3.2%; margin:0 0 10px 0; overflow:hidden;
}

.top-fix{ padding-top:60px !important;}

.bottom-fix{
	margin-bottom:10px;
}

.slant{
	font-size:85%;font-weight:normal; font-style:italic;
}

.lower{ 
	text-transform: lowercase !important;
}

.italic{
	font-style:italic !important;
}

.fat{
	font-weight:bold !important;
}

#navigation,input[type=submit]{
    background-image: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.03));
    background-image: -webkit-linear-gradient-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.03)));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.03));
    background-image: -ms-linear-gradient(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.03));
    background-image: no-repeat;
    background:none !important;
}

/* @titles
********************************************************************************************
********************************************************************************************/

h1{
	margin:0px 0 20px 0;
	padding:0;
	letter-spacing:-0.025em;
	text-transform:uppercase;
}
	
h2{
	margin:10px 0;
	padding:0;
}
	
h2.post{
	margin:5px 0 10px 0;
	padding:0;
	letter-spacing:-0.04em;
}
	
h2.heading{
	margin:15px 0;
	padding:0;
	letter-spacing:-0.04em;
	text-transform:uppercase;
}

h2.widget{
	margin:0;
	padding:15px 0 12px 0;
	letter-spacing:-0.04em;
	/*border-top:5px solid #ddd;*/
	background:url(images/texture.png) top repeat-x;
}


h2.widget span{
	padding:0;
	line-height:.9;
	opacity:.6;
}
	
h3{
	margin:10px 0;
	padding:0 0 0 1px;
	letter-spacing:-0.02em;
}	
	
h4{
	margin:12px 0;
	padding:0;
}	
	
h5,h6{
	margin:5px 0;
	padding:0;
	}	


h3.title{
	padding:0 0 11px 0; margin: 0; font-size:14pt; text-shadow:none;
}

h4.leading{
	margin:-5px 0 30px 0;
}


/* @header
********************************************************************************************
********************************************************************************************/

#top-nav{ 
	margin-top:-4px;
	overflow:hidden;
	padding:5px 0 2px 0;
	max-height:20px;
	margin-bottom:10px;
	}
	
#top-nav p{
}

#header{
	width:100%;
	float:left;
	position:relative;
	z-index:999;
	background-image:url('images/background-darker.png');
	/*padding-bottom:27px;
	border-bottom:1px solid #ddd;*/
}

#header h1{
	margin:80px 0;
	line-height:1;
	font-size:20px;
	float:left;
}

a.homelink{
	text-shadow:none;
	overflow:hidden;
}

img#logo{
	margin:30px 0px 0px 40px !important;
	overflow:hidden;
	float:left;
	height:auto;
}

.headad{ overflow:hidden;}

.headad img{ overflow:hidden; float:right;margin:10px 0 25px 0; width:100%;margin-right:40px;}



/* @navigations
********************************************************************************************
********************************************************************************************/

#navigation{
	float:right;
	margin-bottom:0px !important;
	/*border-left:1px solid #ddd;*/
	/*border-right:1px solid #ddd;*/
	border-top:1px solid #ddd;
	border-color:#ffffff !important;
	height:64px;
	width:100%;
	background-color:white !important;
}



#sec-navigation{
	width:100%;
	float:left;
	margin-top:0;
	position:relative;
    z-index: 999;
	border-bottom:1px solid #ddd;
	border:none;
	margin-left:0px;
	height:63px;
	background-image: url('images/header_ribbon_bg.png');
	padding-top:8px;
}

#main-nav {
	background-color:rgb(255,255,255);
	padding-left:40px;
}

.current-menu-item {
	background-color:#f5f5f5 !important;
}

.nav {
	z-index:99;
	position:relative;
	margin:0 0 -2px 0;
	padding: 0;
	list-style: none;
	line-height: 1;
	display:inline-block;
	float:left;
}

.nav a {
	position: relative;
	display: block;
	z-index: 100;
	padding: 12px 0;
	text-decoration: none;
	text-shadow:none;
}

.nav>li>a{
	display: block;
	padding: 22px 24px 20px 24px ;
	text-decoration: none;
	line-height:1;
	/*border-bottom:2px solid #666;
	/*background: url(images/nav-div.png) no-repeat right center;*/
	text-shadow: 0 1px 0 #fff;
}

.nav>li>a>i{
	margin-right:5px !important;
}

.nav>li:last-child>a{
	background: none;
}

#sec-nav{
	margin:0 0 0 0;
}

#sec-nav>li>a{
	padding:12px 20px 11px 20px;
	border-left:1px solid #ddd;
	border-bottom:2px solid #fff;
	line-height:1;
	background: none;
	opacity:.75;
	font-size:10px !important;
	border:none !important;
}

.nav>li>a:hover,
.nav>li.sfHover>a,
.nav>li.current-menu-item>a{
	border-bottom:2px solid #E8D116;
	background-color:#f5f5f5;
}

.nav li {
	display:inline;
	position: relative;
	float:left;
}

.nav>li {
	margin:0;
}
  
.nav li ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:200px;
	position: absolute;
	z-index: 999;
}

.nav li ul .sf-sub-indicator {
	background: url(../images/arrow-superfish-right.png) no-repeat;
	top: 54%;
}
.nav li ul li a {
	padding:16px 0;
	margin:0 20px;
	border-bottom:1px solid #eee;
	font-size:9px;
	text-transform:uppercase;
	opacity:.9
}

.nav li ul li a i{
	margin-right:8px !important;
}

.nav li ul li:last-child a,
#sec-nav li ul li:last-child a {border-bottom:none;}

.nav>li>ul{
	border:1px solid #ddd; 
	border-top:none;
	margin:0 0 0 0;
	-moz-border-radius:0 0 5px 5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:0 0 5px 5px;}

.nav>li>ul>li{width:100%;}

.nav li ul li:first-child a {
	background:none;
} 

.nav li ul li a:hover {
}

.nav li ul li a.sf-with-ul {
	padding-right: 0;
}

.nav li ul li.current_page_item a,
.nav li ul li.current_page_parent a,
.nav li ul li.current-menu-ancestor a,
.nav li ul li.current-cat a,
.nav li ul li.li.current-menu-item a,
.nav li ul li.sfHover a {
}

.current_page_ancestor ul li a{
}

.nav li ul ul{
	margin: -44px 0 0 195px;
}


.nav li a.sf-with-ul {
  	padding-right: 32px;
}

.nav li.current_page_item a,
.nav li.current_page_parent a,
.nav li.current-menu-ancestor a,
.nav li.current-cat a,
.nav li.li.current-menu-item a,
.nav li.sfHover a {
}


.nav .sf-sub-indicator {
	background: url(images/arrow-superfish.png) no-repeat;
	position: absolute;
	display: block;
	right:15px;
	top:40%;
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	opacity:.7;
}

#sec-nav li a.sf-with-ul {
  	padding-right: 30px;
}

#sec-nav .sf-sub-indicator {
	top:30%;
	right:10px;
	background: url(images/arrow-superfish-inv.png) no-repeat;
}

#sec-nav li ul {
	width:150px;
	z-index:9999;
	padding-top:10px;
}


#sec-nav li ul li a {
	padding:6px 0;
	margin:0 10px;
	font-size:10px;
	border-bottom:1px solid #eee;
}

.nav li ul {
	position: absolute;
	left: -999em;
}

.nav li:hover, .nav li.hover {
  	position: static;
}

.nav li:hover ul ul,
.nav li.sfhover ul ul,
.nav li:hover ul ul ul,
.nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul,
.nav li.sfhover ul ul ul ul {
  	left: -999em;
}

.nav li:hover ul,
.nav li.sfhover ul,
.nav li li:hover ul,
.nav li li.sfhover ul,
.nav li li li:hover ul,
.nav li li li.sfhover ul,
.nav li li li li:hover ul,
.nav li li li li.sfhover ul {
  	left: auto;
}

.nav li ul {
}

.nav li ul li a {
}

.nav li ul li a:hover {
}


.hidenav{ display:none !important;}

.shownav{ display: inline-block !important;}



/* @mobile menu 
********************************************************************************************
********************************************************************************************/

a#triggernav{
text-indent:-9999px;
padding:8px;
height:30px;
/*width:30px;*/
background-image: url(images/icons/nav_custom.png);
background-position:8% 50%;
background-repeat:no-repeat;
margin:20px auto 0px auto;
display:none;
float:none;
clear:both;
background-color:#f5f5f5 !important;
-webkit-border-radius: 0px !important;
border-radius: 0px !important;

}

a#triggernav:hover{
background-image: url(images/icons/nav_custom.png);
}

a#triggernav.active{
background-image: url(images/icons/minus_custom.png);
}


a#triggernav-sec{
text-indent:-9999px;
padding:7px;
height:20px;
width:20px;
background-image: url(images/icons/nav.png);
background-position:50% 50%;
background-repeat:no-repeat;
margin:0;
display:none !important;
float:left;
}

a#triggernav-sec:hover{
background-image: url(images/icons/nav.png);
}

a#triggernav-sec.active{
background-image: url(images/icons/minus.png);
}

.showtrig{ display: block !important; float:none; overflow:hidden;}


/* @core
********************************************************************************************
********************************************************************************************/

#core{
	position:relative;
	overflow:hidden;
	margin:0 0 0 0;
	background-color:#ffffff;
	padding:20px 40px 5px 40px;
}

#content{
	float:left;
	width:65.333%;
	overflow:hidden;
}

#sidebar{
	float:right;
	width:29.99999%;
	overflow:hidden;
}


#core_bg{
	position:absolute;
	top:0;
	left:67.4%;
	width:1px;
	border-right:1px solid #ddd;
	height:100%;
	z-index:0;
}


/* @homepage widgets 
********************************************************************************************
********************************************************************************************/

a.moreposts,.tab span.moreposts{
	width:100%;
	text-align:center;
	float:none;
	font-size:10px;
	font-weight:bold;
	background:url(images/icons/pointer.png) no-repeat right -2px;
	padding-right:12px;
}

.slidercol{
	float:left;
	width:100%;
	overflow:hidden;
	padding:0;
	margin:0 1.5% 20px 0;
	height:auto;
	}

.seccol{
	float:left;
	width:28%;
	overflow:hidden;
	padding:0;
	margin:0 0 20px 2%;
	display:none;
	}
	
.seccol li{
	font-size:11px;
	line-height:17px;
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:1px dotted #ddd;
	position:relative;
	}
	
.seccol li:first-child p.pnormal{
	margin-bottom:15px;
	height:72px;
	max-height:72px;
	}
	
.seccol li:last-child{
	margin-bottom:8px;
	}
	
.seccol img{
	overflow:hidden;
	margin-bottom:10px;
	}
	
.seccol a{
	font-weight:bold;
	overflow:hidden;
	}
	
.seccol p a{
	padding-left:14px;
	background:url(images/icons/pointer.png) no-repeat 1px -2px ;
	}

.seccol p{
	overflow:hidden;
	margin-bottom:10px;
	max-height:62px;
	}

.twinsbox{
	overflow:hidden;
	margin:0 0 20px 0;
	position:relative;
	padding:0;
	float:none;
	clear:both;
}

.widgetcol{
	overflow:hidden;
	width:46.9%;
	margin:0 3% 40px 0;
	padding:0 3% 0 0;
	position:relative;
	float:left;
	border-right:1px dotted #ddd;
}

.last{
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:none;
}


.widgetcol_big{
	position:relative;
	margin-bottom:15px;
}

.widgetcol_big iframe{
	width:100%;
	height:220px;
}

.widgetcol_big h2{ font-size:16px;}

.widgetcol_big .teaser {
    line-height: 1.9;
    margin-bottom: 0;
    padding-right: 20%;
    position: relative;
}

.widgetcol_big .teaser span.ribbon{ top:14px; left:auto; right:13px; width:34px; height:34px;}
.widgetcol_big span.ribbon_icon {
    font-size: 14px !important;
    left: 6px;
    top: 8px;
}

.widgetcol_small{
	line-height: 15px;
	padding:15px 0 5px 80px;
    border-top: 1px dotted #ddd;
	height:135px;
	position:relative;
}

.widgetcol_small>a>img{
	float:left;
	margin:6px 0 0 -75px;
}

.widgetcol_small p{
	margin-bottom:8px;
	line-height:17px;
	}

.widgetcol_small p a{
	font-weight:bold;
    font-size: 11px;
	padding-left:14px;
	background:url(images/icons/pointer.png) no-repeat 1px -2px ;
	overflow:hidden;
	}
	
.widgetcol_small p.pnormal{
    font-size: 11px;
	}
	
.widgetcol_small p.meta{
	border:none;
	}


/* tabbed widget - easytabs */
.tab-container{ overflow:hidden;margin: 0 0 30px 0 !important;}

.tabitem{ width:99.7%; float:left; padding-bottom:10px; overflow:hidden; border:solid 1px #ededed;}
.tabitem h2{ font-size:16px; margin:8px 0 8px 25px; overflow:hidden;}
.tabitem .inn{ padding:0 0 0 0;position:relative; overflow:hidden;}
.tabitem iframe,.tabitem img{overflow:hidden; float:left; margin:0 0 10px 0;max-height:400px; position:relative; z-index:7; width:100%; }

.tab { padding:13px 2%;border-left:solid 1px #ededed;border-right:solid 1px #ededed;border-bottom:solid 1px #ededed; overflow:hidden;float:left;width:20.8%;height:145px; margin:0 -1px 0 0; position:relative;}
.tab img{ margin:0 0 10px 0;}
.tab a {padding:0; overflow:hidden;float:left; width:100%; line-height:1.4; font-size:10px; opacity:.9; }
.tab a i{line-height:1.6}
.tab a:hover { opacity:1; }
.tab.active {background:url(images/transparent-light.png);opacity:1 }

.tab span.ribbon{ top:83px; left:53%; height:30px; width:30px;}
.tab span.ribbon_icon{ font-size:14px !important; top:7px; left:3px}

/* @blog page
********************************************************************************************
********************************************************************************************/

.blogpage{
	margin:25px auto !important;
}



/* @post styles
********************************************************************************************
********************************************************************************************/

.singlepost{
	background:#fff;
	padding-top:40px !important;
	padding-bottom:40px !important;
}

ul.medpost{
	padding:1px 0;
}
	
ul.medpost>li{ 
	margin-bottom:25px; overflow:hidden;
}

ul.medpost>li:last-child{ 
	margin-bottom:-25px  !important;
}
	
ul.medpost li p{
	margin:0 0 15px 0;
}

img.headimg,
img.singleimg,
img.main-single,
.postslider img{ float:left; margin:0; overflow:hidden;}

p.image{
	margin:10px 0 8px 0 !important; font-size:12pt; font-weight:bold;
}

p.image i{
	margin:0 7px 0 0;
}

ul.medpost li a.mainbutton{
	margin:-30px 0 25px 0;
	position:relative;
	z-index:9;
}

.post-inn{
	margin:0;
}

.blogposts{ position:relative;}

.entry{
	margin:0;
	padding:20px 0 15px 0;
	overflow:hidden;
	position:relative;
}

.blogposts .entry{
	padding:20px 0 15px 0;
	margin:0;
	position:relative;
}

.entry h2.post{
	padding-right:55px;
}

.entry span.ribbon{
	left:auto; right:0;
	top:30px;
}

.fullentry{
	margin:0;
	padding:20px 0 10px 0;
	overflow:hidden;
}

.entry_item{
	width:75%; margin-top:65px;
}

.entry p a:hover{
}

.entry p,.fullentry p{
	margin:8px 0 8px 0;
}

.entryfull{
	margin:30px 0 0 0; overflow:hidden
}

.entryfull p{
	margin:0 0 10px 0;
}

h2.single{
	padding:0; margin:-5px 0 15px 0;
}

h2.singlefull{
	padding:0; margin:-5px 0 15px 0;
}

.format-video>iframe,
.format-audio>iframe{
	margin:0 0 0 0;
	padding:0;
	position:relative;
	z-index:0;
	float:left;
}

.folioitem>iframe{
	margin:0 0 35px 0;
}

.meta,.comment-meta{
	font-size:9px !important;
	line-height:1.4;
	font-weight:normal;
	overflow:hidden;
	border-bottom:1px dotted #ddd;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	opacity:.6;
	letter-spacing:0 !important;
}

.buttons{
	overflow:hidden; padding:0 0 0 0; margin:15px 0;
}

.buttons iframe{
	overflow:hidden; margin:0 5.9em 0 0 !important
}

.buttons a{
	margin-top:-5px !important; float:right;
}

.tagssingle{
	overflow:hidden; margin-bottom:10px !important; padding-top:12px; padding-bottom:12px;
}

.tagssingle a{
	margin-right:10px !important;
}

h3.additional,
.archivepost h3,
h3#comments-title,
h3#reply-title{
	margin:0 0 0 0; padding-bottom:8px; font-size:14px; text-transform:uppercase;
	border-bottom:1px dotted #ddd;
}

.postauthor {
	overflow:hidden; margin:0 0 40px 0; padding-top:10px; position:relative;
}

.postauthor img{
	/*position:absolute; right:0; top:0;*/ 
	padding:2px;
	background:url(images/transparent.png);
	float:left;
	margin:18px 25px 30px 0;
}

.authordesc{
	margin-top:10px;
	padding:0;
}


.related{
	float:left; width:104.33%; overflow: hidden; margin:15px 0 30px 0;
}

.related li{
	float:left; width:29.7%; margin-right:3.3%;overflow: hidden; position:relative;padding:0 0 0 0; line-height:14px !important;
}

.related li span.ribbon{ top:120px; left:53%; height:30px; width:30px;display:none;}
.related li span.ribbon_icon{ font-size:14px !important; top:6px; left:3px}

.archivecontent{
	padding:5px 10% 0 6% !important; min-height:340px;
}

.archivepost {
	margin:0 0 20px 0;
}

.archivepost li{
	padding:30px 100px 30px 0;
	overflow:hidden;
	position:relative;
	margin:0 0 0 0;
	border-top:1px solid #ddd;
	position:relative;
}


.archivepost li:first-child{
	margin:0 0 0 0;
}


.archivepost li span.ribbon{
	left:auto; right:10px; top:50px
}

.archivepost a img{
	float:left; margin:0 25px 20px 0;
	width:auto !important;
	height:auto;
}


.archivepost h3{
	margin:0 0 10px 0; padding-bottom:0;
	background:none;
	border:none;
}

.archivepost .meta{
}

.archivepost p{
	font-size:90%; line-height:2
}


/* @formats 
********************************************************************************************
********************************************************************************************/

.imgwrap{
	background-image:url(images/icons/zoom.png);
	background-repeat:no-repeat;
	background-position: 50% 50%;
}

ul.medpost li.format-image img{
	overflow:hidden;
	float:left;
}

ul.medpost li.format-image a.imgwrap{
	overflow:hidden;
	float:left;
}


ul.medpost li.format-quote{
	text-shadow:none; padding:60px 55px 40px 55px;text-align:center;font-size:16pt; line-height:1.5;
	border:1px solid #ddd; border-right:none;
}

p.quuote_author{ font-size:10pt}

ul.medpost li.format-quote blockquote {
	display: block;
	padding: 0 60px;
}

ul.medpost li.format-quote blockquote p {
	padding:60px 0 50px 0; font-weight:bold;
}

ul.medpost li.format-quote blockquote:before, 
ul.medpost li.format-quote blockquote:after {
	display: block;
	font-size: 700%;
	width: 50px;
}


ul.medpost li.format-quote blockquote:before {
	content: '\201C';
	height: 0;
	margin-left: -0.55em;
	margin-top: -70px;
}


ul.medpost li.format-quote blockquote:after {
	content: '\201D';
	height: 50px;
	margin-top: -70px;
	margin-left: 400px;
}



/* @comments 
********************************************************************************************
********************************************************************************************/

#comments {
	clear: both;
	margin-top:40px;
	padding-top:30px;
	border-top:5px solid #ddd;
}

#comments .navigation {
	padding:20px 0;
	clear: both;
	overflow:hidden;
}

h3#comments-title{
	margin:0 0 10px 0;
}

h3#reply-title {
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px solid #eee;
}

.commentlist {
	list-style: none;
	margin:0 0 0 0;
}

ol.commentlist {
	margin-top:-20px;
}

.commentlist li.comment {
	background: url(images/line-h-l.png) top repeat-x;
	line-height: 24px;
	margin: 0 0 15px 0;
	padding: 30px 0 0 80px;
	position: relative;
}

.commentlist li:first-child {
	background: none;
}

#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}

#comments .comment-body p:last-child {
	margin-bottom: 6px;
}

#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}

.commentlist ol {
	list-style: decimal;
}

.commentlist .avatar {
	position: absolute;
	padding:1px;
	background:url(images/transparent.png);
	top: 30px;
	left: 0;
}

.comment-author {
}

.comment-author cite {
	font-weight: bold;
	font-style:normal;
	font-size:16px;
	color:#000;
}

.comment-author .says {
	display:none;
}

.comment-meta {
	margin: 0 0 20px 0;
}

.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}

.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}

.commentlist .even {
}

.commentlist .bypostauthor {
}

.reply {
	padding: 0 0 10px 0;
	overflow:hidden;
}

.reply a,
a.comment-edit-link {
	font-size: 10px !important;
	font-weight: normal;
	line-height: 0;
	margin:15px 0 !important;
	float:left;
}

a.comment-edit-link {
	float:right;
}

.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}

.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	list-style: none;
	border: none;
	margin: 0;
}

.nopassword,
.nocomments {
	display: none;
}

#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}

.commentlist li.comment+li.pingback {
	margin-top: -6px;
}

#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

#sidebar p input[type=submit] {
	cursor:pointer;
	border:none;
	color:#fff !important;
	font-weight:bold;
}

#respond {
	margin:0;
	overflow: hidden;
	position: relative;
}

#respond p {
	margin: 0;
	clear:right;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
	width:29.6%; float:left; margin-right:30px !important;
}

.comment-form-url{
	margin-right:0 !important;
}

.fullsingle .comment-form-author,
.fullsingle .comment-form-email,
.fullsingle .comment-form-url{
	width:31.2%;
}

.fullsingle #respond textarea{
	width:96.5%;
}

input#author,
input#email,
input#url{
	width:89% !important; margin-bottom:20px !important;
}

#respond .comment-notes{
	margin-bottom:30px;
	opacity:.7;
	font-size:85%;
}

.form-allowed-tags{
display: none;
}

.children #respond{
	margin: 0 48px 0 0;
}

#comments-list #respond{
	margin:0;
}

#comments-list ul #respond {
	margin: 0;
}

#cancel-comment-reply-link {
	font-size: 10px !important;
	font-weight: normal;
	line-height: 1;
	margin-left:10px;
}

#respond .required {
	color: #ff4b33;
	font-weight: bold;
	margin-left:3px;
}

#respond label {
	color: #888;
	font-size: 12px;
}

#respond input {
	margin:0;
	width: 96%;
}

#respond textarea {
	width: 96%;
}

#respond .form-allowed-tags {
	display: none;
}

#respond .form-allowed-tags code {
	display: none;
}

#respond .form-submit {
	margin: 12px 0;
}

#respond .form-submit input {
	font-size: 14px;
	width: auto;
	margin:20px 1px 20px 1px;
	background-color:#F34747 !important;
}



/* @forms 
********************************************************************************************
********************************************************************************************/

input, textarea,input checkbox,input radio,select, file{
	border:1px solid #ddd;
	padding:7px 10px !important;
	margin:0 10px 0 0;
	float:left;
	font-size:12px !important;
}


form#contactform fieldset input{
	float:none;
	width:320px;
	margin-top:30px;
}
	
form#contactform fieldset textarea{
	margin-top:30px;
	width:430px;
	border: 1px solid #eee;
	background:#fff;
}
	
form#contactform fieldset input#submit{
	width:150px; cursor:pointer;
}


label{
	float:left;
}

#contact{
	padding:0 0 30px 0;
}

submit{ cursor:pointer; background:none !important;}

/* @search 
********************************************************************************************
********************************************************************************************/

.searchformhead {
	float: right;
	position:relative;
	margin:0 30px 0 0;
	width: 16%;
	width:200px;
	overflow:hidden;
	opacity:.7;
}
 
.searchform{
	position: relative;
	float: left;
	width:100%;
	margin: 0;
}
 
.searchformhead input.s{
	float: right;
	margin: 0;
	padding:10px 4.3% !important;
	line-height:1;
	float:right;
	width: 88.5%;
	border:1px solid #ddd;
	border-top:none;
	border-bottom:none;
	font-size:10px !important;
	text-transform:uppercase;
}
 
.searchSubmit{
	background: url(images/icons/search-submit.png) 0 0 no-repeat !important;
	position: absolute;
	height: 12px;
	width: 12px;
	border: none;
	cursor: pointer;
	margin:0;
	overflow:hidden;
	top: 10px;
	right:0px;
}
	
.searchform input.s{
	padding:12px 4% !important;
	margin:0 0 30px 0;
	color:#999;
	font-style:normal;
	width:91.2%;
	
	
	border: 1px solid #d9d9d9;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
	-moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
	-o-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
}
 
.searchform .searchSubmit{
	height: 24px;
	top: 14px;
	right:8px;
}


/* @sidebar 
********************************************************************************************
********************************************************************************************/


#sidebar p {
	margin:0; padding:0 0 6px 0;
}

#sidebar h2 {
	margin:5px 0 15px 0; 
	padding:0 0 12px 0;
	line-height:1;
	border-bottom:1px solid #ccc;
	text-transform:uppercase;
}	
	
#sidebar h2 i{
	margin:0 5px 0 0;
}
	
#foliosidebar h2 {
	margin:50px 0 20px 0; 
	padding:0;
	font-size:18px;
	border-top: none;
}	

#sidebar h3 {
	margin:3px 0 5px 0; padding:0; font-size:12px; line-height:16px;
}	
	
#sidebar a:hover {
	text-decoration:none;
}	

.widgetable{
	margin:0;
	overflow:hidden;
	float:left;
	width:100%;
}
	
	
.widgetable>ul,
.widgetable>div>ul{
	list-style:none;
	float:none;
	overflow:hidden;
	width:100%;
	margin-bottom:30px;
	}

.widgetable>ul>li>ul{
	margin:5px 0 0 15px !important;
	padding:0;
	list-style:none;
}

.widgetable>ul>li{
	background:url(images/line-h.png) bottom repeat-x ;
	padding:7px 0;
}
	
.widgetable>ul>li>ul>li>a,
.widgetable>ul>li>ul>li>ul>li>a{
	background:url(images/arrow-superfish-right.png) 0 3px no-repeat ;
	padding-left:15px;
}
	
.widgetable select{
	margin:15px 0 30px 0;
	width:100%;
	font-size:100% !important;
}
	
.widgetable	.searchform{
	margin:0 0 0 0;
	float:none;
	clear:both;
	width:100%;
}
	
/*.widgetable li.cat-item{ float:left; width:49%; margin-right:0.5%}*/

.textwidget{ margin:0 0 80px 0;}


/* @custom widgets 
********************************************************************************************
********************************************************************************************/

.tagcloud {
	margin-bottom:25px;
}
 
ul.lists{
	list-style:none; overflow:hidden; margin:0; width:106%
}

#footer ul.lists{
	margin-top:0;
}

ul.lists li ul, ul.lists li ul li{
	margin:0 0 0 0 !important;padding:0 0 0 0 !important; width:100%; background:none;
}

.lists a{
}

.lists a:hover{
}

.lists li{ 
	background:url(images/bull.png) 0 4px no-repeat;
	padding:0 10px 0 26px; 
	margin:0 3% 0 0; 
	float:left;
	width:31%;
	list-style:none;
	} 

h2.ads{
	margin:0px 0 6px 0 !important;
	border:none !important;
	text-align:center;
	font-size:10px !important;
	padding:0 0 0 0 !important;
	opacity:.6;
	font-family:'Arial' !important;
	font-weight:normal;
}


.ad300{
	margin:0 0 25px 0;
	overflow:hidden;
	background:url(images/transparent-light.png);
	border:1px solid #ddd;
}

.ad300 img{
	margin:0 auto 15px auto;
	float:none;
	display:block;
}

ul.ad125{
	padding:0 0 0 0 !important; overflow:hidden; width:110% !important; margin:0 12px 0 12px !important;
}

ul.ad125 li{
	float:left; margin:0 12px 24px 12px; padding:0; overflow:hidden; background:none !important;
}

ul.ad125 li img{
	float:left; margin:0; padding:0; overflow:hidden;
}


img.adFree{
	padding:0; margin:0 0 30px 0;
}

.ad125_fix {
	clear: both;
	margin: 0;
	height: 12px;
	overflow: hidden;
	float: left;
}

.widget_fix {
	clear: both;
	height:1px;
	overflow: hidden;
	float: none;
}

 
/* twitter  */
.lasttwit {
	padding:0;
	position: relative;
	margin: 0 0 20px 0;
}
 
a.twilink {
	position: absolute;
	bottom: -25px;
	right: 0;
	font-weight: bold;
}
	

ul.tweet_list {
	margin:0 0 10px 0 !important;
}
 
ul.tweet_list li {
	margin: 0 0 15px 0;
	padding: 10px 0 0 60px !important;
	background:url(images/line-h-l.png) top repeat-x;
}

ul.tweet_list li:first-child {
	background:none;
	padding: 0 0 0 60px !important;
}
	
ul.tweet_list li img {
	float: left;
	margin: 8px 0 10px -60px;
	padding: 0 !important;
}
 
.view-twitter {
	display:none;
}

.tweet_avatar {
}
 
 
/* flickr */
#sidebar h2 span,#footer h3 span {
	color: #0061D8; font-style:normal;
}
 
#sidebar h2 span span,#footer h3 span span,#archives h2 span span {
	color: #FF1183;
}
 
.flickwrap {
	position: relative;
	padding:0;
	overflow: hidden;
	width: 110%;
	margin:-5px 0 0 0;
}
 
 .flickwrap img {
	float: left;
	width:64px;
	margin:0 !important;
	padding: 0 !important;
}
 
 .flickr_badge_image{
	float: left;
	margin: 10px 22px 10px 0!important;
	padding: 0 !important;
}
 
.flickwrap a:hover img {
	background:#ccc;
}

#footer .flickwrap{
	margin:-10px 0 0 0; width:110%;
}

#footer .flickwrap img{
	width:60px;
}

#footer .flickr_badge_image{
	margin: 10px 19px 10px 0!important;
}

/* Blog Author Widget */
img.avatar {
}
 
span.left {
	float: left;
	margin: 5px 20px 5px 0;
}
 
span.right {
	float: right;
	margin: 5px 0 5px 20px;
}
 
/* featured */
ul.featured {
	margin: 0 0 30px 0 !important;
	overflow: hidden;
	float: left;
}
 
.fblock {
	background:url(images/line-h-l.png) top repeat-x !important;
	padding:25px 0 !important;
	margin: 0 0 0 0 !important;
	overflow:hidden;
	position:relative;
}
 
.fblock:first-child{
	background:none !important;padding:0 0 25px 0 !important;
}
 
.fblock>a>img {
	margin:0px 20px 0 0;
	padding:0;
	overflow:hidden;
	float:left;
}

.serchwidget{
	overflow:hidden;margin-bottom:0;
}


/* comments widget */
.com_post{
	overflow:hidden;
	padding:15px 0 !important;
	background:url(images/line-h-l.png) top repeat-x;
	margin:0 !important;
}

.com_post:first-child{
	background:none;padding:0 0 15px 0 !important;
}

.com_post img{
	float:left; margin:5px 20px 5px 0;
	padding:2px;
	background:url(images/transparent-light.png);
}

.com_post span{
	float:left; margin-right:7px; font-weight:bold; text-transform:uppercase;
}

.com_post p{
	padding:0 0 0 60px !important;
	margin:0 !important;
}




/* folio widget */
ul.widget-folio{
	width:112% !important; overflow:hidden; margin-bottom:15px;
}

ul.widget-folio li{
	overflow:hidden; float:left; margin:0 20px 20px 0; padding:0;
	background: url(images/icons/search-submit.png) 50% 45% no-repeat;
}
	
ul.widget-folio li img{
	width:auto; float:left;
}




/* @tabs
********************************************************************************************
********************************************************************************************/

#hometab {
	float: left;
	margin: 0 0 25px 0;
	width:99.5%;
	overflow: hidden;
	position: relative;
	border:1px solid #ddd;
}
 
ul#serinfo-nav {
	position:relative;
	z-index: 6;
	margin:0 0 0 -1px;
}
 
ul#serinfo-nav>li {
	padding:10px 5.5% 9px 5.5%;
	float: left;
	margin-right: 0;
	text-align: center;
	text-shadow: none;
	cursor: pointer;
	background-image:none !important;
}

ul#serinfo-nav li a {
	font-size:12px !important;
}

ul#serinfo-nav li a:hover {
}
 
#serinfo-nav li.current {
	position:relative;
	z-index: 6;
	border-top:none;
	overflow:hidden;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
}

#serinfo, #serinfo-nav li.current {
	background-color:#f3f3f3 !important;
}
 
li#serpane0,
li#serpane1,
li#serpane2,
li#serpane4,
li#serpane5{
	margin: 0 0 -2px 0;
	padding:0;
}

li#serpane3{
	padding: 15px;
}
 
ul#serinfo {
	position: relative;
	float: left;
	width:100%;
	padding: 0 0 0 0;
	margin: -1px 0 0 0 !important;
	overflow: hidden;
	border-top:1px solid #ddd;
}
 
.tab-post {
	height: 60px;
	overflow:hidden;
	background:url(images/line-h-l.png) bottom repeat-x;
	margin:0 0 0 0;
	padding:20px 25px;
	line-height: 17px;
}
 
.tab-post img {
	padding:0;
	margin: 2px 20px 10px 0 !important;
	float: left;
}
	
.tab-post .meta{
	line-height:1 !important;
	border:none;
}	

#serinfo-nav li.current{
}

#serinfo,#serinfo-nav li.current{}


/* @footer
********************************************************************************************
********************************************************************************************/

#footer {
	margin: 0;
	padding:25px 30px;
	overflow:hidden;
	position:relative;
	text-shadow:none;
	z-index:10;
	background-image: url('images/background-darker.png') !important;
}

#footer .container{
	padding:40px 0 10px 0;
}

#footer .fourcol{
	width:31%;
	margin-left:3.5%;
}
 
#footer h2{
	font-size:11pt;
	line-height:1;
	margin:5px 0 10px 0;
	padding:0 0 10px 0;
	overflow:hidden;
	background:url(images/line-h-l.png) bottom repeat-x;
}
	
#footer ul{
	margin: 0 0 30px 0; overflow:hidden;
}

#footer p{
	margin:3px 0 15px 0;
}
	
.threecol>ul>li{
	margin:0 0 10px 14px;
	padding:0 0 0 0;
	list-style:square;
	list-style-position:outside;
}

#footer select{
	overflow:hidden;
	clear:both;
	float:none;
	margin: 0 0 30px 0;
}

#footer #wp-calendar tbody td{
	padding:2px;
}

.aboutus{width:60%; margin:50px 0 0 0; padding:0 20%; float:none; text-align:center;
	background:url(images/line-h-l.png) top repeat-x; overflow:hidden;}

.aboutus img{ display:block;margin:30px auto 15px auto; float:none; text-align:center;}

.aboutus p{ font-weight:bold;}

.aboutus_social { z-index:1; width:100%; overflow: hidden; margin-top:20px; }

.aboutus_social ul.social-menu {list-style: none; position: relative; float: left; display: block; left: 50%; margin:0 !important; overflow:visible !important;}

.aboutus_social ul.social-menu li{position: relative; float: left; display: block; right: 50%;}

#copyright {
	width: 100%;
	max-width: 1100px;
	margin:0 auto 35px auto;
	font-size: 10px;
	overflow:hidden;
	padding-top:12px;
	opacity:.7;
	color:#fff;
	text-align:center;
}
	/*background:url(images/line-h-l.png) top repeat-x ;*/
 
#copyright p {
	margin: 0;
	padding: 0 0;
}

.post-date{ padding-left:5px; font-style:italic;}
	
/* @images
********************************************************************************************
********************************************************************************************/

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

img.alignright {
	margin: 4px 1px 10px 20px !important;
	display: inline;
	float: right;
}

img.alignleft {
	margin: 4px 20px 10px 1px !important;
	display: inline;
	float: left;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}
	
.wp-caption {
   text-align: center;
   padding-top: 10px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   padding: 0 5px 0 5px;
   margin:5px 0 0 0;
}

img.wp-smiley {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

.bags,
#map iframe,
.wp-caption{
	padding:3px;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-o-linear-gradient(#2F2727, #1a82f7);

    background: 
	-moz-linear-gradient(center top , #FFFFFF, #EFEFEF) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom,
				from(#fff),
				color-stop(0.5, #fff),
				to(#EFEFEF)
				);
	filter: progid: DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffffff', EndColorStr='#EFEFEFEF');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff, endColorstr=#EFEFEFEF)";
	-o-linear-gradient(top, #dcdcdc, #c6c6c6);

    border: 1px solid #dddddd;
	
	-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius:3px;
}
	
	
	
/* @social
********************************************************************************************
********************************************************************************************/



ul.social-menu {
	position: relative;
	overflow: hidden;
	padding: 0;
	margin:10px 0 20px 0 !important;
	float:none;
}

.tickerwrap  ul.social-menu {
	float:right;
	position:absolute;
	right:10px;
	top:-1px;
}
	
#footer ul.social-menu {
	margin:0px 0 10px 0 !important;
}
 
ul.social-menu li {
	display: inline;
	list-style-type: none;
	position: relative;
	float: left;
	width:22px !important;
	height:22px !important;
	margin: 0 8px 12px 0 !important;
	padding:0 0 0 0;
	background-image: url(images/social-spirit-black.png);
	background-repeat: no-repeat;
	text-indent: -9000px;
	overflow: hidden;
	opacity:.4;
	-moz-transition: opacity 0.3s ease-in;
	-webkit-transition: opacity 0.3s ease-in; 
	-o-transition: opacity 0.3s ease-in;
	-moz-border-radius: 50%;-khtml-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;
}

#footer ul.social-menu li{
	background-image: url(images/social-spirit-black.png);
}

#sidebar ul.social-menu li{
	background-image: url(images/social-spirit-black.png);
}
	
ul.social-menu li:hover {
	opacity:1;
	-moz-transition: opacity 0.3s ease-in;
	-webkit-transition: opacity 0.3s ease-in; 
	-o-transition: opacity 0.3s ease-in;
}

ul.social-menu li.sprite-pinterest{ background-position: -5px -108px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-instagram{ background-position: -39px -39px; width: 32px; height: 32px; } 

ul.social-menu li.sprite-Icons-full{ background-position: 0 0; width: 32px; height: 32px; } 
ul.social-menu li.sprite-aim{ background-position: 0 -34px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-app_store{ background-position: 0 -68px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-apple{ background-position: 0 -102px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-bebo{ background-position: 0 -136px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-behance{ background-position: -5px -175px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-bing{ background-position: 0 -204px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-blogger{ background-position: 0 -238px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-cloud{ background-position: 0 -272px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-delicious{ background-position: -5px -311px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-deviantart{ background-position: -5px -345px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-digg{ background-position: 0 -374px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-digg_alt{ background-position: 0 -408px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-dribbble{ background-position: 0 -442px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-drupal{ background-position: 0 -476px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-facebook{ background-position: -6px -515px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-flickr{ background-position: -5px -549px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-friendfeed{ background-position: 0 -578px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-friendster{ background-position: 0 -612px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-github{ background-position: 0 -646px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-google{ background-position: -6px -5px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-gowalla{ background-position: 0 -714px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-gtalk{ background-position: 0 -748px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-heart{ background-position: 0 -782px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-hyves{ background-position: 0 -816px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-icondock{ background-position: 0 -850px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-icq{ background-position: 0 -884px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-lastfm{ background-position: -6px -922px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-linkedin{ background-position: -5px -958px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-metacafe{ background-position: 0 -986px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-myspace{ background-position: -6px -1025px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-netvibes{ background-position: 0 -1054px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-newsvine{ background-position: 0 -1088px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-paypal{ background-position: 0 -1122px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-photobucket{ background-position: 0 -1156px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-picassa{ background-position: 0 -1190px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-podcast{ background-position: 0 -1224px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-posterous{ background-position: -5px -1263px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-qik{ background-position: 0 -1292px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-reddit{ background-position: 0 -1326px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-retweet{ background-position: 0 -1360px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-rss{ background-position: -6px -1399px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-sharethis{ background-position: 0 -1428px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-skype{ background-position: -5px -1467px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-slashdot{ background-position: 0 -1496px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-slideshare{ background-position: 0 -1530px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-squidoo{ background-position: 0 -1564px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-stumbleupon{ background-position: -5px -1604px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-technorati{ background-position: 0 -1632px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-tumblr{ background-position: -5px -1671px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-twitter{ background-position: -6px -1705px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-viddler{ background-position: 0 -1734px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-vimeo{ background-position: -5px -1772px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-virb{ background-position: 0 -1802px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-wiki{ background-position: 0 -1836px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-windows{ background-position: 0 -1870px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-wordpress{ background-position: 0 -1904px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-yahoo{ background-position: -5px -1943px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-yelp{ background-position: 0 -1972px; width: 32px; height: 32px; } 
ul.social-menu li.sprite-youtube{ background-position: -39px -5px; width: 32px; height: 32px; } 
 
ul.social-menu li a {
	float: left;
	width:32px;
	height:32px;
	padding:0;
	line-height: 1;
}



/* @flex slider
********************************************************************************************
********************************************************************************************/


.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {display: block;}
.flex-pauseplay span {text-transform: capitalize;}

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

.no-js .slides > li:first-child {display: block;}

.flexslider {margin: 0 0 0 0; position: relative; -webkit-border-radius: 4px; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}



.flex-direction-nav li a {width: 60px; height: 35px; margin:0; display: block; position: absolute; top:240px; z-index:9; cursor: pointer; text-indent: -9999px;}

.flex-direction-nav li a:hover {opacity:1;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}


.flex-control-nav { position: absolute; top:20px; left:20px }
.flex-control-nav li {margin:0 0 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 11px; height: 11px; display: block; background:url(images/bullet-slide.png) no-repeat 0 0; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {}
.flex-control-nav li a.flex-active {background:url(images/bullet-slide.png) no-repeat 0 -11px; cursor: default; opacity:1}


.mainflex{
	margin:0 0 10px 0;
}

.mainflex .flex-direction-nav li a,
.postslider .flex-direction-nav li a,
.widgetflexslider .flex-direction-nav li a {
	-moz-border-radius: 25px;
	-khtml-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}


.mainflex .flex-direction-nav li .flex-next,
.postslider .flex-direction-nav li .flex-next,
.widgetflexslider .flex-direction-nav li .flex-next {
	right:-35px;
	background-image:url(images/icons/nav_right_t.png);
	background-position:7px 10px;
	background-repeat:no-repeat;
}

.mainflex .flex-direction-nav li .flex-next:hover,
.postslider .flex-direction-nav li .flex-next:hover,
.widgetflexslider .flex-direction-nav li .flex-next:hover{
	right:-30px;
	}
		
.mainflex .flex-direction-nav li .flex-prev,
.postslider .flex-direction-nav li .flex-prev,
.widgetflexslider .flex-direction-nav li .flex-prev {
	left:-35px;
	background-image:url(images/icons/nav_left_t.png);
	background-position:38px 10px;
	background-repeat:no-repeat;
}

.mainflex .flex-direction-nav li .flex-prev:hover,
.postslider .flex-direction-nav li .flex-prev:hover,
.widgetflexslider .flex-direction-nav li .flex-prev:hover {
	left:-30px;
}

.mainflex img { margin-bottom:20px;}

.mainflex h2 { font-size:18px;line-height:24px;}

.mainflex ul.slides li { position:relative;}

.mainflex .teaser{border-bottom:1px dotted #ddd; padding-bottom:14px; margin-bottom:0; line-height:1.9; padding-right:20%; position:relative;}

.mainflex .meta{margin-bottom:15px;}

.mainflex .teaser span.ribbon{ left:auto; right:18px; top:13px}



.widgetflexslider{margin-bottom:25px; position:relative;}
.widgetflexslider ul li{ padding:0 25px 5px 0;line-height:1.5 !important;}
.widgetflexslider ul.slides{ padding-bottom:0px;}
.widgetflexslider ul.slides li{ position:relative;}
.widgetflexslider ul li img{ padding:0 0 10px 0;}
.widgetflexslider  a.title,.related li a.title,.tab-post a.title{
	font-size:11px;
	font-weight:bold;
	background: url(images/icons/pointer.png) no-repeat 1px -2px;
    padding-left: 14px;
	margin-bottom:10px;
}


.widgetflexslider  p.meta{
	margin:8px 0 8px 0;
	padding:0 0 10px 0;
	border-bottom:none;border-bottom:1px dotted #ddd;
}

.widgetflexslider .flex-control-nav{ }
.widgetflexslider>ol.flex-control-nav { position: absolute;top:-23px; right:0px; left:auto;height: 8px; opacity:.5 }
.widgetflexslider .flex-control-nav li a {width: 8px; height: 8px; background:url(images/bullet-slide-alt.png) no-repeat 0 0;opacity:.7 }
.widgetflexslider .flex-control-nav li a.flex-active {background-position:0 -8px; cursor: default; opacity:1}

.widgetflexslider .flex-direction-nav li a{ top:110px}

.widgetflexslider span.ribbon{ top:245px; left:47%; height:30px; width:30px;}
.widgetflexslider span.ribbon_icon{ font-size:14px !important; top:6px; left:3px}


.postslider .flex-direction-nav li a{ top:160px}



/* @ribbon
********************************************************************************************
********************************************************************************************/


span.ribbon{
	z-index:8;
	position:absolute;
	top:20px;
	left:50%;
	margin-left:-20px;
	width:40px;
	height:40px;
	overflow:hidden;
	-moz-border-radius: 50%;-khtml-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;
}

span.ribbon_icon{
	color:#fff;
	position:absolute;
	text-transform:uppercase;
	line-height:1;
	top:7px;
	left:8px;
	width:24px;
	text-align:center;
	overflow:hidden;
	z-index:9;
	font-size:20px;
}

span.ribbon_icon i
{
	line-height:1.3 !important;
}

.ribbon_icon i.icon-play-circle{ padding-left:0 !important;}
.ribbon_icon i.icon-music{ margin-left:-2px;}



/* @tooltips
********************************************************************************************
********************************************************************************************/	

div.tooltip {
	display:none;
	position:absolute;
	text-align:center;
	line-height:normal;
	z-index:100000;
	opacity:1;
	filter:alpha(opacity = 95);
	background:#222;
	color:#eee;
	-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;
}

div.tooltip p {
	padding:6px 8px 7px 8px;
	font-size:10px !important;
	line-height:1.4 !important;
	border-radius:2px;	
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	text-shadow:none;
	max-width:150px;
	text-transform:capitalize;
}

/* @other
********************************************************************************************
********************************************************************************************/

.tagcloud{ width:104%; overflow:hidden;}

.tagcloud a{ float:left; font-size:10px !important; padding:0px 5px; border:1px solid rgba(0, 0, 0, 0.1); margin:0 8px 8px 0;}


/* calendar widget */
.widget_calendar {float: left;}
#wp-calendar {width: 100%; margin:0 0 40px 0;}
#wp-calendar caption { text-align: left; color: #333; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

.sticky{}

#archives{ padding:20px 0 0 0;}

h2.archives-small{
	font-size:16pt;
	line-height:22pt;
	/*background:url(images/divider15.png) bottom repeat-x;
	text-align:center;
	padding-bottom:12px;
	margin-bottom:10px;*/}


::selection {
	background:#52C8EC; 
	color:#fff;
}
::-moz-selection {
	background:#52C8EC;
	color:#fff;
}

.scrollTo_top {
	position:fixed;
	bottom:30px;
	right:20px;
	opacity:1;
	overflow:hidden;
	z-index:99;
}



.scrollTo_top i{
	font-size:20px; padding:10px 15px;
	color:#fff;
	line-height:1 !important;
}

.scrollTo_top img{
	float:left;
}

.scrollTo_top a{
	float:left;
}

ul.error{
	margin-bottom:25px;
}

ul.error>li{
	float:none !important;  width:100%;
} 


/* @themebuttons & pagination
********************************************************************************************
********************************************************************************************/

a.more-link {
	display: none;
	visiblity:hidden;
}

a.read-more {
	display: block;
	visibility:visible;
}

a.mainbutton,#submit,#comments .navigation a,.tagssingle a,.contact-form .submit,a.comment-reply-link,#comment-submit{
	margin:1px;
	line-height:1;
	padding:7px 10px;
	color:#fff !important;;
	background: #444;
	border:none !important;
	font-weight:bold;
	-moz-border-radius: 3px;-khtml-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;
	 cursor:pointer;
}

a.mainbutton:hover,a.itembutton:hover,a.itembutton2:hover,#submit:hover,#comments .navigation a:hover,.tagssingle a:hover,.contact-form .submit:hover,a.comment-reply-link:hover{
	color:#fff !important;
	background: #353535 !important;
}	

a.mainbutton{
}

.pagination{
	height:29px; margin:0 0 30px 0; float:none; overflow:hidden; padding:2px 0; position:relative; z-index:99;
}

a.page-numbers,
.page-numbers.current{
	overflow:hidden;
	font-size: 9pt; 
	background:url(images/transparent-light.png); 
	padding:7px 10px;
	line-height:1;
	margin:1px 8px 0 0;
	-moz-border-radius: 2px;-khtml-border-radius: 2px;-webkit-border-radius: 2px;border-radius: 2px;
}

.page-numbers.current {
	font-weight:bold;
}

.dots {
	letter-spacing: 1px;margin:0 15px 0 0;
}

.wp-pagenavi a,
.wp-pagenavi span{
	border:none !important; padding:3px 10px 3px 0 !important; margin:0 10px 0 0 !important;
} 

.wp-pagenavi span.pages{
	display:none;
}

.postnav{
	margin:10px 0;
}


/* @wp gallery 
********************************************************************************************
********************************************************************************************/

.attachment  .headimg{
	display:none; visibility:hidden;
}

#content .wp-smiley {
	margin:0;
	
}
#content .gallery {
	margin:0 auto 30px auto;
	width:100%;
}

#content .gallery .gallery-item {
	float: left;
	margin:0 1px 1px 0;
	text-align: center;
	width:24.8%;
	height:auto;
	overflow:hidden;
	background-image:url(images/icons/zoom-black.png);
	background-position: 50% 50%;
	background-repeat:no-repeat;
}

#content .gallery img {
	border:0;
	float:left;
	width:100%;
}

#content .gallery .gallery-caption {
	margin-left: 0;
	display:none;
}

#content .gallery dl {
	margin: 0;
}

#content .gallery-caption {
	color: #888;
	font-size: 12px;
	margin:-24px 0 24px 0;
}

#content .gallery br+br {
	display: none;
}

/* @ticker
********************************************************************************************
********************************************************************************************/

.tickerwrap{
width: 100%;
padding:0;
overflow:hidden;
position:relative;
}

.tickerwrap>span{
position: absolute;
left:25px;
top:12px;
font-size:10px;
text-transform:uppercase;
}

.tickercontainer { 
height: 30px;
width:76%;
margin: 0; 
padding:5px 0 7px 0;
overflow: hidden;
}
.tickercontainer .mask { 
position: relative;
left: 100px;
top: 8px;
width: 90%;
overflow: hidden;
}

#singlecontent .tickercontainer,
.entryfull .tickercontainer { 
padding:6px 0 8px 0;
border-left:1px solid #ddd;
border-bottom:1px solid #ddd;
}

ul.newsticker,
ul.ticker { 
position: relative;
list-style-type: none;
margin: 0;
padding:0;
overflow:hidden;
height:15px;
width:auto;
left:10%
}

ul.newsticker li {
float: left;
margin: 0;
padding: 0;
line-height:1.5;
font-size:10px !important;
}

ul.newsticker a {
white-space: nowrap;
padding: 0;
margin: 0 50px 0 0;
font-weight:bold;
} 
ul.newsticker span {
margin: 0 5px 0 0;
} 



/* @jetpack styling
********************************************************************************************
********************************************************************************************/

h2 label{ float:none;}

#subscribe-field{ padding:8px 13px; width:91% !important; margin-bottom:15px;}

.sharedaddy{ margin-top:20px;}


/* @ratings
********************************************************************************************
********************************************************************************************/

.post-ratings{ height:15px; overflow:hidden; margin-bottom:15px; line-height:1; font-size:10px !important;}

.post-ratings em{ font-style: normal !important;}

span.rating img{display:inline-block !important;}

.post-ratings-image { margin-bottom:0 !important;}


span.rating{ position:absolute; bottom:15px ; right:15px; z-index:9; display:inline-block !important; opacity:.8}

.widgetflexslider span.rating{top:258px; bottom:auto; right:25px;}

.mainflex span.rating{right:8px;}

.seccol li span.rating{right:auto; left:0; bottom:10px;}

.widgetcol_big span.rating{right:0;bottom:10px ;}

.widgetcol_small span.rating{right:0; bottom:20px;}

.fblock span.rating{right:15px;  bottom:30px;}

.archivepost li span.rating{right:0;  bottom:80px;}



/* @speciable
********************************************************************************************
********************************************************************************************/

.upper .mainflex .meta,
.upper .widgetcol_big .meta,
.upper ul#serinfo-nav li a,
.upper h2.upperfont,
.upper h3.upperfont,
.upper h2.widget,
.upper #footer h2,
.upper h3#reply-title,
.upper a.moreposts,
.upper .tabitem h2,
.upper .tab span.moreposts,
.upper p.meta{ text-transform: uppercase !important; letter-spacing:-0.025em}

.upper .nav>li>a {
	text-transform:uppercase !important;
}

/* -------------- OP Header Bar -------------- */
/* HEADER */
#header-bar-container{
	height:34px;
	background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg.gif) repeat-x left bottom;
	padding:0 10px;
	min-width:940px;
}
*+html #header-bar-container div.fancy-select-box div{
	width:auto;
}
*+html #header-bar-container{
	position:relative;
	z-index:10;
}

#header-bar-container a{
	color:#000;
}
#header-bar-container a:hover{
	color:#C03;
}
#header-bar-logo{
	background: url('images/ge2013-sprites.png') no-repeat 0 -49px;
	display:block;
	float:left;
	width:53px;
	height:25px;
	margin:1px 20px 0 0;
}


#header-bottom-container-inner{
	position:relative;
	height:29px;
	padding:3px 0 2px 0;
}

#header-departments-button, #header-deals-button{
	float:left;
	cursor:pointer;
	position:relative;
	z-index:10;
	margin-left:-40px;
}
#header-bottom-container-inner .header-fancy-dropdown-button{
	height:28px;
	background-image:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png);
	background-repeat:no-repeat;
	display:block;
}
#header-departments-button .header-fancy-dropdown-button{
	width:148px;
	background-position:left -104px;
}
#header-departments-button .header-fancy-dropdown-button:hover{
	background-position:-148px -104px;
}
#header-departments-button.header-fancy-dropdown-hover-styles .header-fancy-dropdown-button{
	background-position:-296px -104px;
}
div#header-departments-button div.fancy-select-box{
	width:250px;
	height:80px;
	margin-left:0px;
	margin-top:10px;
	border:1px solid #dcdcdc;
}
div#header-departments-button ul ul span a{
	font-weight:bold;
	color:#444;
}

#header-deals-button .header-fancy-dropdown-button{
	width:88px;
	background-position:-4px -75px;
	margin-left:5px;
}
#header-deals-button .header-fancy-dropdown-button:hover{
	width:88px;
	background-position:-92px -75px;
}
#header-deals-button.header-fancy-dropdown-hover-styles .header-fancy-dropdown-button{
	background-position:-180px -75px;
}
div#header-deals-button ul{
	padding:0 10px;
	margin:2px 0;
	border-right:1px solid #cccccc;
}
div#header-deals-button div.fancy-select-box{
	width:540px;
}
div#header-deals-dropdown-promo{
	padding:90px 16px 0;
	float:right;
	width:307px;
}
div.header-deals-dropdown-dvor{
	background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat 40px -258px;
}
div.header-deals-dropdown-dvor p{
	line-height:17px;
}
#header-bar-container p a{
	color:#014F9F;
}
#header-bar-container p a:hover{
	color:#c03;
}
a.header-deals-dropdown-dvor-link{
	display:block;
	margin:0 auto 20px;
	width:129px;
	height:29px;
	background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat left -160px;
}

/* Header Fancy Dropdowns */
div.header-fancy-dropdown ul ul li, div#header-deals-button ul li{
	margin:6px 0 10px;
}

div.header-fancy-dropdown div.fancy-select-box-outer{
	top:-1000px;
	left:-1000px;
	display:block;
}
div.header-fancy-dropdown-css-hover:hover div.fancy-select-box-outer, 
div.header-fancy-dropdown-js-hover.header-fancy-dropdown-hover-styles div.fancy-select-box-outer{
	top: 27px;
	left: 0;
}
div.header-fancy-dropdown-js-click.header-fancy-dropdown-hover-styles div.fancy-select-box-outer{
	top: 44px;
	left: 0;
}
div.header-fancy-dropdown div.fancy-select-box div{
	min-width: initial;
	max-width:none;
	cursor:default;
	padding:0;
}
div.header-fancy-dropdown div.fancy-select-box div:hover{
	background-color:#fff;
}
div.header-fancy-dropdown div.fancy-select-box div span{
	position: static;
	height: auto;
	width: auto;
	background:none;
}
div.header-fancy-dropdown ul, div.header-fancy-dropdown li{
	margin:0;
	padding:0;
	list-style:none;
}
div.header-fancy-dropdown ul{
	float:left;
}
div.header-fancy-dropdown ul li{
	margin:10px 20px 20px;
}
div.header-fancy-dropdown ul ul{
	float:none;
	margin-top:-2px;
}
#header-bar-container div.header-fancy-dropdown ul a{
	text-decoration:none;
	border-bottom:1px solid #d6d6d6;
}
#header-bar-container div.header-fancy-dropdown ul a:hover{
	color:#014F9F;
	border-color: #014F9F;
}
div.header-fancy-dropdown a.header-departments-name{
	font:bold 14px/normal Verdana, Geneva, sans-serif !important;
	color:#c03 !important;
	text-decoration:none !important;
	border:none;
	font-weight:bold;
}
div.header-fancy-dropdown a.header-departments-name:hover{
	color:#c03;
}
div.header-fancy-dropdown div.fancy-select-box div.info-clear, #header-deals-dropdown-promo{
	border:none;
	padding:0;
	margin:0;
	position:static;
}

/* Header Search Styles */
#header-search-bar-inner{
	height:28px;
	padding: 0 42px 0 398px;
}
*+html #header-search-bar-inner{
	padding-left:80px;
}
#header-search-input-container-outer{
	height:28px;
	float:left;
	width:100%;
	background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat -485px -104px;
}
#header-search-input-container{
	padding:0 3px 0 100px;
	background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat right -132px;
	height:28px;
}
#header-search-type-container{
	width:130px;
	margin-left:-130px;
	float:left;
	height:28px;
	background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat right -160px;
	position:relative;
	
}
#header-search-type div.fancy-select-select{
	width:85px!important;
	height:20px;
	display:block;
	padding:6px 0 0 7px;
	font:normal 14px/normal Arial, Helvetica, sans-serif;
	cursor:pointer;
	background:none;
	border:none;
	margin:0;
	position:relative;
}
#header-search-type #header-search-select{
	top:1px!important;
	left:0!important;
	opacity:0;
	filter: alpha(opacity = 0);
}
#header-search-type div.fancy-select-fade{
	display:none;
}
#header-search-bar-container input{
	display:block;
	margin:0;
	padding:0;
	border:none;
	height:15px !important;
	-webkit-appearance: none;
	-webkit-border-radius:0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#header-search-bar-text{
	background:url(https://layout.opticsplanet.com/images/header-4.0/header-search-bg.png) repeat-x left top;
	width:408px;
	font:normal 14px Verdana, Geneva, sans-serif;
	float: left;
	line-height:normal;
}
#header-search-bar-text:focus {
    outline: none;
}
#header-search-bar-text:hover, #header-search-bar-text:focus{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#header-search-bar-container #header-search-bar-text.empty{
	color:#7a7a7a;
}
#header-search-bar-container #header-search-bar-submit{
	background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat left -46px;
	float:right;
	width:37px;
	margin-right: -42px;
	cursor:pointer;
	height:28px !important;
}
#header-search-bar-container #header-search-bar-submit:hover,
#header-search-bar-container #header-search-bar-submit.hover{
	background-position: -37px -46px;
}
#header-search-bar-container label{
	position:absolute;
	display:block;
	height: 28px;
	width:56px;
	top: 3px;
	left:337px;
	background: url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat -348px -74px;
	cursor:pointer;
}
/* END HEADER */

/* FANCY SELECT */
div.fancy-select{
	float:left;
	padding:5px 0 6px 6px;
	font:normal 11px/13px Verdana, Geneva, sans-serif;
	position:relative;
}
div.fancy-select select{
	max-width:150px;
}
div.fancy-select label{
	display:block;
	font-weight:bold;
}
div.fancy-select-select{
	background-color:#fff;
	border:1px solid #aaa;
	padding:0 0 0 3px;
	width:100px;
	height:19px;
	overflow:hidden;
	margin:2px 0 0 0;
	border-radius:3px;
	cursor:pointer;
	font:normal 11px/19px Verdana, Geneva, sans-serif;
	white-space:nowrap;
	position:relative;
	background-image: url(https://layout.opticsplanet.com/images/drop-down-sprite.png);
	background-repeat: no-repeat;
	background-position: right -35px;
}
div.fancy-select-fade{
	position:absolute;
	right:18px;
	top:0;
	height:19px;
	width:29px;
	background-image: url(https://layout.opticsplanet.com/images/drop-down-sprite.png);
	background-repeat: no-repeat;
	background-position: center -180px;
}
div.fancy-select-select span{
	display:block;
	margin-right:18px;
	overflow:hidden;
}
div.fancy-select-select:hover{
	border-color:#666;
	background-position: right -65px;
}
div.fancy-select-box-outer{
	position:absolute;
	display:none;
	padding-top:13px;
	margin-top:1px;
	z-index:10;
}
div.fancy-select-box{
	border-radius:0px;

	padding:8px 7px 7px 7px;
	font:normal 12px/14px Verdana, Geneva, sans-serif;
}
div.fancy-select-box-arrow{
	position:absolute;
	display:block;
	height:14px;
	width:29px;
	top:0;
	left:10px;
	background-image: url(https://layout.opticsplanet.com/images/drop-down-sprite.png);
	background-repeat: no-repeat;
	background-position: center -8px;
}
div.fancy-select-box div{
	background-color:#fff !important;
	padding:5px 12px 5px 24px;
	margin-top:-1px;
	cursor:pointer;
	min-width:76px;
	max-width:350px;
	position:relative;
}
*+html div.fancy-select-box div{ /* because IE7 blows */
	width:300px;
}
div.fancy-select-box div span{
	position:absolute;
	top:0;
	left:0;
	height:24px;
	width:24px;
	background-image: url(https://layout.opticsplanet.com/images/drop-down-sprite.png);
	background-repeat: no-repeat;
	background-position: center -2000px;
}
div.fancy-select-box div:hover{
	background-color:#f6f6f6;
}
div.fancy-select-box div:hover span{
	background-position: center -152px;
}
div.fancy-select-box div.selected{
	font-weight:bold;
	color:#2665AD;
}
div.fancy-select-box div.selected span{
	background-position: center -92px;
}
div.fancy-select-box div.default{
	color:#009900;
}
div.fancy-select-box div.selected.default span{
	background-position: center -122px;
}
/* END FANCY SELECT */



div.info-clear{
	clear:both;
}

/* Subscribe to Newsletter - changed in July 2012 */

#header-newsletter-text{
	float:right;
	display:block;
	color:#fff;
	margin-top:75px;
	position:relative;
}
#header-newsletter-text span{
	color:#ffdb64;
	text-decoration:underline;
	cursor:pointer;
	
}
#header-newsletter-text div div{

	color:#000;
	font-size:11px;
}
#header-newsletter-text .fancy-select-box-outer{
	right: -10px;
	top: 15px;
	left:auto;
}
#header-newsletter-text .fancy-select-box-arrow{
	right: 15px;
	left:auto;
}
#header-newsletter-text .fancy-select-box div{
	width:350px;
	cursor:auto;
}
div.fancy-select-box div:hover{
	background-color:#fff;
}

#header-newsletter-text p{
	margin:0 15px 0 0;
	text-decoration:none;
}
#header-newsletter-text .header-fancy-dropdown-close-button {
	display: block;
	float: right;
	height: 15px;
	width: 15px;
	background: url(https://layout.opticsplanet.com/images/drop-down-sprite.png) no-repeat -7px -246px;
	opacity: .75;
	filter: alpha(opacity = 75);
	cursor: pointer;
	position:static;
	left:auto;
	right:auto;
	margin:-2px -2px 0 0;
}
#header-newsletter-text .header-fancy-dropdown-close-button:hover {
	opacity: 1;
	filter: alpha(opacity = 100);
}
#email-subscribe{

}
#email-subscribe-inner{

}
#header-newsletter-input{
	height:20px;
	padding:5px 5px !important;
	border:1px solid #7b7b7b;
	float:left;
	margin-right:5px;
	width:180px;
	font-size:11px;
	color:#777777;
}
#header-newsletter-input:hover{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#header-newsletter-modify-button{
	width:67px;
	height:25px;
	background:url(images/newsletter-modify.png) no-repeat left top;
	padding:0;
	margin:0;
	border:0;
	float:left;
	display:none;
}
#header-newsletter-subscribe-button {
	background:url(images/email_signup.png) no-repeat center top !important;
	margin-right: 5px;
	width:64px;
	height:32px;
}

#subscribe-success, #modify-success{
	width: 296px;
	text-transform:capitalize;
	color:#316319;
	padding: 0px;
	margin: 0 0px 0 0px;
	display: none;	
	font: bold 12px/14px Arial,Helvetica,sans-serif;

}

#subscribe-comment{
	font: bold 10px/14px Arial,Helvetica,sans-serif;
	color:#316319;
	padding: 0px;
	margin: 1px 5px 0 0px; 
	display: none;	
}


/* end of Subscribe to Newsletter */



.menu-home a{
	display:block;
	width:21px;
	height:19px;
	background:url(images/ge-home-icon.png) no-repeat center center;
}
#header-container{
	z-index:2;
}
.header-newsletter-alerts{
	top:100px;
	left:800px;
}
.header-newsletter-alerts .fancy-select-box div{
	padding:5px;
	font:normal 12px Arial, Helvetica, sans-serif;
	width:196px;
}
.header-newsletter-alerts p{
	margin:10px 0 0 0;
}
#header-newsletter-error .fancy-select-box div{
	color:#c03;
}
#footer .copyright a {
	display: inline-block;
	margin-left: 15px;
}



/*	Print Styles
/*------------------------------------------------------------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #444 !important;
    text-shadow: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after {
    content: " (" attr(href) ")";
  }
  abbr:after {
    content: " (" attr(title) ")";
  }
  .ir a:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  @page  {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

/*--------------AuthorSure--------------------*/
body.author #entry-container{
  width:610px;
  padding:0 10px;
}
body.author header.entry{
  margin:0 -10px;
}
body.author h2.authorsure-author-title{
  margin:10px 0 10px 30px;
}
body.author div#authorsure-author-profile{
  margin:0 30px;
}
body.author p#authorsure-posts-heading{
  margin:10px 30px;
}


/* -------------- OP Header Bar -------------- */
/* HEADER */
#header-bar-container{
    height:34px;
    background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg.gif) repeat-x left bottom;
    padding:0 10px;
    min-width:940px;
}
*+html #header-bar-container div.fancy-select-box div{
    width:auto;
}
*+html #header-bar-container{
    position:relative;
    z-index:10;
}

#header-bar-container a{
    color:#000;
}
#header-bar-container a:hover{
    color:#C03;
}
#header-bar-logo{
    background:url('images/ge2013-sprites.png') no-repeat 0px -49 !important;
    display:block;
  	position:relative;
    width:54px;
    height:25px;
    margin:1px 20px 0 15px;
    right:-45px;
    z-index:1000;
    top:4px;

}


#header-bottom-container-inner{
    position:relative;
    height:29px;
    padding:3px 0 2px 0;
}

#header-departments-button{
    float:left;
    cursor:pointer;
    position:relative;
    z-index:10;

}
#header-bottom-container-inner .header-fancy-dropdown-button{
    height:40px;
    background-image:url('images/ge2013-sprites.png');
    background-repeat:no-repeat;
    display:block;
}
#header-departments-button .header-fancy-dropdown-button{
    width:270px;
    background-position:left 0px;
}
#header-departments-button .header-fancy-dropdown-button:hover{
    background-position:0px 0px;

}
#header-departments-button.header-fancy-dropdown-hover-styles .header-fancy-dropdown-button{
    background-position:0px 0px;

}

div#header-departments-button ul ul span a{
    font-weight:bold;
    color:#444;
}

#header-deals-button .header-fancy-dropdown-button{
    width:88px;
    background-position:-4px -75px;
    margin-left:5px;
}
#header-deals-button .header-fancy-dropdown-button:hover{
    width:88px;
    background-position:-92px -75px;
}
#header-deals-button.header-fancy-dropdown-hover-styles .header-fancy-dropdown-button{
    background-position:-180px -75px;
}
div#header-deals-button ul{
    padding:0 10px;
    margin:2px 0;
    border-right:1px solid #cccccc;
}
div#header-deals-button div.fancy-select-box{
    width:540px;
}
div#header-deals-dropdown-promo{
    padding:90px 16px 0;
    float:right;
    width:307px;
}
div.header-deals-dropdown-dvor{
    background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat 40px -258px;
}
div.header-deals-dropdown-dvor p{
    line-height:17px;
}
#header-bar-container p a{
    color:#014F9F;
}
#header-bar-container p a:hover{
    color:#c03;
}
a.header-deals-dropdown-dvor-link{
    display:block;
    margin:0 auto 20px;
    width:129px;
    height:29px;
    background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat left -160px;
}

/* Header Fancy Dropdowns */
div.header-fancy-dropdown ul ul li, div#header-deals-button ul li{
    margin:6px 0 10px;
}

div.header-fancy-dropdown div.fancy-select-box-outer{
    top:-1000px;
    left:-1000px;
    display:block;
}
div.header-fancy-dropdown-css-hover:hover div.fancy-select-box-outer, 
div.header-fancy-dropdown-js-hover.header-fancy-dropdown-hover-styles div.fancy-select-box-outer{
    top: 27px;
    left: 0;
}
div.header-fancy-dropdown-js-click.header-fancy-dropdown-hover-styles div.fancy-select-box-outer{
    top: 44px;
    left: 0;
}
div.header-fancy-dropdown div.fancy-select-box div{
    min-width: initial;
    max-width:none;
    cursor:default;
    padding:0;
}
div.header-fancy-dropdown div.fancy-select-box div:hover{
    background-color:#fff;
}
div.header-fancy-dropdown div.fancy-select-box div span{
    position: static;
    height: auto;
    width: auto;
    background:none;
}
div.header-fancy-dropdown ul, div.header-fancy-dropdown li{
    margin:0;
    padding:0;
    list-style:none;
}
div.header-fancy-dropdown ul{
    float:left;
}
div.header-fancy-dropdown ul li{
    margin:10px 20px 20px;
}
div.header-fancy-dropdown ul ul{
    float:none;
    margin-top:-2px;
}
#header-bar-container div.header-fancy-dropdown ul a{
    text-decoration:none;
    border-bottom:1px solid #d6d6d6;
}
#header-bar-container div.header-fancy-dropdown ul a:hover{
    color:#014F9F;
    border-color: #014F9F;
}
#header-bar-container div.header-fancy-dropdown a.header-departments-name{
    font:bold 14px/normal Verdana, Geneva, sans-serif;
    color:#c03;
    text-decoration:none;
    border:none;
}
#header-bar-container div.header-fancy-dropdown a.header-departments-name:hover{
    color:#c03;
}
div.header-fancy-dropdown div.fancy-select-box div.info-clear, #header-deals-dropdown-promo{
    border:none;
    padding:0;
    margin:0;
    position:static;
}

/* Header Search Styles */
#header-search-bar-inner{
    height:28px;
    padding: 0 42px 0 510px;
    margin-top:4px;
}
*+html #header-search-bar-inner{
    padding-left:80px;
}
#header-search-input-container-outer{
    height:28px;
    float:left;
    width:560px;
    background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat -485px -104px;
}
#header-search-input-container{
    padding:0 3px 0 130px;
    background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat right -132px;
    height:28px;
}
#header-search-type-container{
    width:130px;
    margin-left:-130px;
    float:left;
    height:28px;
    background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat right -160px;
    position:relative;
    
}
#header-search-type div.fancy-select-select{
    width:85px!important;
    height:20px;
    display:block;
    padding:6px 0 0 7px;
    font:normal 14px/normal Arial, Helvetica, sans-serif;
    cursor:pointer;
    background:none;
    border:none;
    margin:0;
    position:relative;
}
#header-search-type #header-search-select{
    top:1px!important;
    left:0!important;
    opacity:0;
    filter: alpha(opacity = 0);
}
#header-search-type div.fancy-select-fade{
    display:none;
}
#header-search-bar-container input{
    display:block;
    margin:0;
    padding:0;
    border:none;
    height:15px;
    -webkit-appearance: none;
    -webkit-border-radius:0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
#header-search-bar-text{
    background:url(https://layout.opticsplanet.com/images/header-4.0/header-search-bg.png) repeat-x left top;
    font:normal 14px Verdana, Geneva, sans-serif;
    float: left;
    line-height:normal;
}
#header-search-bar-text:focus {
    outline: none;
}
#header-search-bar-text:hover, #header-search-bar-text:focus{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#header-search-bar-container #header-search-bar-text.empty{
    color:#7a7a7a;
}
#sec-navigation #header-search-bar-submit{
    background:url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat left -46px !important;
    float:right;
    width:37px;
    margin-right:8px;
    cursor:pointer;
    height:28px;
}
#header-search-bar-submit:hover, #header-search-bar-submit.hover{
    background-position: -37px -46px;
}
#sec-navigation label{
    position:absolute;
    display:block;
    height: 28px;
    width:56px;
    top: 7px;
    left:450px;
    background: url(https://layout.opticsplanet.com/images/header-4.0/header-bg-sprite.png) no-repeat -348px -74px;
    cursor:pointer;
}
/* END HEADER */

/* FANCY SELECT */
div.fancy-select{
    float:left;
    padding:5px 0 6px 6px;
    font:normal 11px/13px Verdana, Geneva, sans-serif;
    position:relative;
}
div.fancy-select select{
    max-width:150px;
}
div.fancy-select label{
    display:block;
    font-weight:bold;
}
div.fancy-select-select{
    background-color:#fff;
    border:1px solid #aaa;
    padding:0 0 0 3px;
    width:100px;
    height:19px;
    overflow:hidden;
    margin:2px 0 0 0;
    border-radius:3px;
    cursor:pointer;
    font:normal 11px/19px Verdana, Geneva, sans-serif;
    white-space:nowrap;
    position:relative;
    background-image: url(https://layout.opticsplanet.com/images/drop-down-sprite.png);
    background-repeat: no-repeat;
    background-position: right -35px;
}
div.fancy-select-fade{
    position:absolute;
    right:18px;
    top:0;
    height:19px;
    width:29px;
    background-image: url(https://layout.opticsplanet.com/images/drop-down-sprite.png);
    background-repeat: no-repeat;
    background-position: center -180px;
}
div.fancy-select-select span{
    display:block;
    margin-right:18px;
    overflow:hidden;
}
div.fancy-select-select:hover{
    border-color:#666;
    background-position: right -65px;
}
div.fancy-select-box-outer{
    position:absolute;
    display:none;
    padding-top:13px;
    margin-top:-1px;
    z-index:10000;
}
div.fancy-select-box{
    background-color:#ffffff;
    padding:8px 7px 7px 7px;
    font:normal 12px/14px Verdana, Geneva, sans-serif;
}
div.fancy-select-box-arrow{
    position:absolute;
    display:block;
    height:14px;
    width:29px;
    top:0px;
    left:20px;
    background: url('images/ge2013-sprites.png') no-repeat -817px -8px;
    background-repeat: no-repeat;

}

div.fancy-select-box-arrow-products{
    position:absolute;
    display:block;
    height:14px;
    width:29px;
    top:11px;
    left:230px;
    background: url('images/ge2013-sprites.png') no-repeat -817px -8px;
    background-repeat: no-repeat;

}

*+html div.fancy-select-box div{ /* because IE7 blows */
    width:300px;
}
div.fancy-select-box div span{
    position:absolute;
    top:0;
    left:0;
    height:24px;
    width:24px;
    background-image: url(https://layout.opticsplanet.com/images/drop-down-sprite.png);
    background-repeat: no-repeat;
    background-position: center -2000px;
}
div.fancy-select-box div:hover{
    background-color:#f6f6f6;
}
div.fancy-select-box div:hover span{
    background-position: center -152px;
}
div.fancy-select-box div.selected{
    font-weight:bold;
    color:#2665AD;
}
div.fancy-select-box div.selected span{
    background-position: center -92px;
}
div.fancy-select-box div.default{
    color:#009900;
}
div.fancy-select-box div.selected.default span{
    background-position: center -122px;
}
/* END FANCY SELECT */




/* MOBILE NAVIGATION */

@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.woff') format('woff'),
		url('../fonts/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Common styles of menus */

.dl-menuwrapper {
	width: 100%;
	max-width:300px;
	float: left;
	position: relative;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px;
	-webkit-perspective-origin: 50% 200%;
	-moz-perspective-origin: 50% 200%;
	perspective-origin: 50% 200%;
	margin-left:10px;
	margin-top:-10px;
}

.dl-menuwrapper:first-child {
	margin-right: 100px;
}

.dl-menuwrapper button {
	background: none;
	border: none;
	width: 48px;
	height: 35px;
	text-indent: -900em;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	outline: none;
	margin-bottom:-5px;
}

.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
	background: #fff;
}

.dl-menuwrapper button:after {
	content: '';
	position: absolute;
	width: 68%;
	height: 5px;
	background: #000;
	top: 5px;
	left: 16%;
	box-shadow: 
		0 10px 0 #000, 
		0 20px 0 #000;
}

.dl-menuwrapper ul {
	padding: 0;
	list-style: none;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.dl-menuwrapper li {
	position: relative;
}

.dl-menuwrapper li a {
	display: block;
	position: relative;
	padding: 15px 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	color: #000;
	outline: none;
}

.no-touch .dl-menuwrapper li a:hover {
	background: rgba(255,248,213,0.1);
}

.dl-menuwrapper li.dl-back > a {
	padding-left: 30px;
	background: rgba(0,0,0,0.1);
}

.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
	position: absolute;
	top: 0;
	line-height: 50px;
	font-family: 'icomoon';
	speak: none;
	-webkit-font-smoothing: antialiased;
	content: "\e000";
	color:#000;
	font-size:12px;
}

.dl-menuwrapper li.dl-back:after {
	left: 10px;
	color: rgba(212,204,198,0.3);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.dl-menuwrapper li > a:after {
	right: 10px;
	color: rgba(0,0,0,0.15);
}

.dl-menuwrapper .dl-menu {
	margin: 5px 0 0 0;
	position: absolute;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
	display: none;
}

/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
	display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
	display: block;
}

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
	position: absolute;
	width: 100%;
	top: 50px;
	left: 0;
	margin: 0;
}

/* Animation classes for moving out and in */

.dl-menu.dl-animate-out-1 {
	-webkit-animation: MenuAnimOut1 0.4s;
	-moz-animation: MenuAnimOut1 0.4s;
	animation: MenuAnimOut1 0.4s;
}

.dl-menu.dl-animate-out-2 {
	-webkit-animation: MenuAnimOut2 0.3s ease-in-out;
	-moz-animation: MenuAnimOut2 0.3s ease-in-out;
	animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
	-webkit-animation: MenuAnimOut3 0.4s ease;
	-moz-animation: MenuAnimOut3 0.4s ease;
	animation: MenuAnimOut3 0.4s ease;
}

.dl-menu.dl-animate-out-4 {
	-webkit-animation: MenuAnimOut4 0.4s ease;
	-moz-animation: MenuAnimOut4 0.4s ease;
	animation: MenuAnimOut4 0.4s ease;
}

.dl-menu.dl-animate-out-5 {
	-webkit-animation: MenuAnimOut5 0.4s ease;
	-moz-animation: MenuAnimOut5 0.4s ease;
	animation: MenuAnimOut5 0.4s ease;
}

@-webkit-keyframes MenuAnimOut1 {
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}

@-webkit-keyframes MenuAnimOut2 {
	100% {
		-webkit-transform: translateX(-100%);
		opacity: 0;
	}
}

@-webkit-keyframes MenuAnimOut3 {
	100% {
		-webkit-transform: translateZ(300px);
		opacity: 0;
	}
}

@-webkit-keyframes MenuAnimOut4 {
	100% {
		-webkit-transform: translateZ(-300px);
		opacity: 0;
	}
}

@-webkit-keyframes MenuAnimOut5 {
	100% {
		-webkit-transform: translateY(40%);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut1 {
	50% {
		-moz-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-moz-transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-moz-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut2 {
	100% {
		-moz-transform: translateX(-100%);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut3 {
	100% {
		-moz-transform: translateZ(300px);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut4 {
	100% {
		-moz-transform: translateZ(-300px);
		opacity: 0;
	}
}

@-moz-keyframes MenuAnimOut5 {
	100% {
		-moz-transform: translateY(40%);
		opacity: 0;
	}
}

@keyframes MenuAnimOut1 {
	50% {
		transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}

@keyframes MenuAnimOut2 {
	100% {
		transform: translateX(-100%);
		opacity: 0;
	}
}

@keyframes MenuAnimOut3 {
	100% {
		transform: translateZ(300px);
		opacity: 0;
	}
}

@keyframes MenuAnimOut4 {
	100% {
		transform: translateZ(-300px);
		opacity: 0;
	}
}

@keyframes MenuAnimOut5 {
	100% {
		transform: translateY(40%);
		opacity: 0;
	}
}

.dl-menu.dl-animate-in-1 {
	-webkit-animation: MenuAnimIn1 0.3s;
	-moz-animation: MenuAnimIn1 0.3s;
	animation: MenuAnimIn1 0.3s;
}

.dl-menu.dl-animate-in-2 {
	-webkit-animation: MenuAnimIn2 0.3s ease-in-out;
	-moz-animation: MenuAnimIn2 0.3s ease-in-out;
	animation: MenuAnimIn2 0.3s ease-in-out;
}

.dl-menu.dl-animate-in-3 {
	-webkit-animation: MenuAnimIn3 0.4s ease;
	-moz-animation: MenuAnimIn3 0.4s ease;
	animation: MenuAnimIn3 0.4s ease;
}

.dl-menu.dl-animate-in-4 {
	-webkit-animation: MenuAnimIn4 0.4s ease;
	-moz-animation: MenuAnimIn4 0.4s ease;
	animation: MenuAnimIn4 0.4s ease;
}

.dl-menu.dl-animate-in-5 {
	-webkit-animation: MenuAnimIn5 0.4s ease;
	-moz-animation: MenuAnimIn5 0.4s ease;
	animation: MenuAnimIn5 0.4s ease;
}

@-webkit-keyframes MenuAnimIn1 {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimIn2 {
	0% {
		-webkit-transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimIn3 {
	0% {
		-webkit-transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimIn4 {
	0% {
		-webkit-transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimIn5 {
	0% {
		-webkit-transform: translateY(40%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn1 {
	0% {
		-moz-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-moz-transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-moz-transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn2 {
	0% {
		-moz-transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn3 {
	0% {
		-moz-transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn4 {
	0% {
		-moz-transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
}

@-moz-keyframes MenuAnimIn5 {
	0% {
		-moz-transform: translateY(40%);
		opacity: 0;
	}
	100% {
		-moz-transform: translateY(0);
		opacity: 1;
	}
}

@keyframes MenuAnimIn1 {
	0% {
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}

@keyframes MenuAnimIn2 {
	0% {
		transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes MenuAnimIn3 {
	0% {
		transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0px);
		opacity: 1;
	}
}

@keyframes MenuAnimIn4 {
	0% {
		transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0px);
		opacity: 1;
	}
}

@keyframes MenuAnimIn5 {
	0% {
		transform: translateY(40%);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
	-webkit-animation: SubMenuAnimIn1 0.4s ease;
	-moz-animation: SubMenuAnimIn1 0.4s ease;
	animation: SubMenuAnimIn1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
	-webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
	-moz-animation: SubMenuAnimIn2 0.3s ease-in-out;
	animation: SubMenuAnimIn2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
	-webkit-animation: SubMenuAnimIn3 0.4s ease;
	-moz-animation: SubMenuAnimIn3 0.4s ease;
	animation: SubMenuAnimIn3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
	-webkit-animation: SubMenuAnimIn4 0.4s ease;
	-moz-animation: SubMenuAnimIn4 0.4s ease;
	animation: SubMenuAnimIn4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
	-webkit-animation: SubMenuAnimIn5 0.4s ease;
	-moz-animation: SubMenuAnimIn5 0.4s ease;
	animation: SubMenuAnimIn5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
	0% {
		-webkit-transform: translateX(50%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimIn2 {
	0% {
		-webkit-transform: translateX(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimIn3 {
	0% {
		-webkit-transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimIn4 {
	0% {
		-webkit-transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimIn5 {
	0% {
		-webkit-transform: translateZ(-200px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateZ(0);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn1 {
	0% {
		-moz-transform: translateX(50%);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn2 {
	0% {
		-moz-transform: translateX(100%);
		opacity: 0;
	}
	100% {
		-moz-transform: translateX(0px);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn3 {
	0% {
		-moz-transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn4 {
	0% {
		-moz-transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
}

@-moz-keyframes SubMenuAnimIn5 {
	0% {
		-moz-transform: translateZ(-200px);
		opacity: 0;
	}
	100% {
		-moz-transform: translateZ(0);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn1 {
	0% {
		transform: translateX(50%);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn2 {
	0% {
		transform: translateX(100%);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn3 {
	0% {
		transform: translateZ(-300px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn4 {
	0% {
		transform: translateZ(300px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn5 {
	0% {
		transform: translateZ(-200px);
		opacity: 0;
	}
	100% {
		transform: translateZ(0);
		opacity: 1;
	}
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
	-webkit-animation: SubMenuAnimOut1 0.4s ease;
	-moz-animation: SubMenuAnimOut1 0.4s ease;
	animation: SubMenuAnimOut1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
	-webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
	-moz-animation: SubMenuAnimOut2 0.3s ease-in-out;
	animation: SubMenuAnimOut2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
	-webkit-animation: SubMenuAnimOut3 0.4s ease;
	-moz-animation: SubMenuAnimOut3 0.4s ease;
	animation: SubMenuAnimOut3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
	-webkit-animation: SubMenuAnimOut4 0.4s ease;
	-moz-animation: SubMenuAnimOut4 0.4s ease;
	animation: SubMenuAnimOut4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
	-webkit-animation: SubMenuAnimOut5 0.4s ease;
	-moz-animation: SubMenuAnimOut5 0.4s ease;
	animation: SubMenuAnimOut5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut1 {
	0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(50%);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimOut2 {
	0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(100%);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimOut3 {
	0% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateZ(-300px);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimOut4 {
	0% {
		-webkit-transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateZ(300px);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimOut5 {
	0% {
		-webkit-transform: translateZ(0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateZ(-200px);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut1 {
	0% {
		-moz-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-moz-transform: translateX(50%);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut2 {
	0% {
		-moz-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-moz-transform: translateX(100%);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut3 {
	0% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		-moz-transform: translateZ(-300px);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut4 {
	0% {
		-moz-transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		-moz-transform: translateZ(300px);
		opacity: 0;
	}
}

@-moz-keyframes SubMenuAnimOut5 {
	0% {
		-moz-transform: translateZ(0);
		opacity: 1;
	}
	100% {
		-moz-transform: translateZ(-200px);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut1 {
	0% {
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		transform: translateX(50%);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut2 {
	0% {
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		transform: translateX(100%);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut3 {
	0% {
		transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		transform: translateZ(-300px);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut4 {
	0% {
		transform: translateZ(0px);
		opacity: 1;
	}
	100% {
		transform: translateZ(300px);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut5 {
	0% {
		transform: translateZ(0);
		opacity: 1;
	}
	100% {
		transform: translateZ(-200px);
		opacity: 0;
	}
}

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
	position: relative;
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
	display: block;
}

.no-js .dl-menuwrapper li.dl-back {
	display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
	background: rgba(0,0,0,0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child):after {
	content: '';
}


/*NEW DESKTOP MENU*/

.desktop-menu .nav li{

}

.desktop-menu-option {
	margin:5px 0px 10px 25px !important;

}

.desktop-menu-option a{
	font-size:14px !important;
}

.desktop-menu-submenu {
	width:720px !important;
	position:absolute;
	background-color:#ffffff !important;
	margin-top:-43px !important;
	margin-left:253px !important;
	height:528px;
	border-radius:0px !important;
	border:2px solid #dcdcdc !important;
	padding:10px 20px 10px 20px !important;
}

.desktop-menu-submenu-deals {
	width:500px !important;
	height:250px !important;
	position:absolute;
	background-color:#ffffff !important;
	margin-top:-88px !important;
	margin-left:253px !important;
	display:block;
	border-radius:0px !important;
	border:2px solid #dcdcdc !important;
	padding:0px 0px 10px 20px !important;
}


.desktop-menu .nav {
	z-index:99;
	position:relative;
	margin:0 0 0px -20px;
	padding: 0;
	list-style: none;
	line-height: 1;
	display:inline-block;
	float:left;
}



.desktop-menu .nav>li>a{
	display: block;
	padding: 0px 0px 0px 0px ;
	text-decoration: none;
	background: none;
	text-shadow: 0 1px 0 #fff;
	width:330px;
	height:30px;
	border-bottom:none !important;
	background-image:url(images/icons/main_menu_right.png) !important;
	background-repeat:no-repeat !important;
	background-position:220px 2px !important;
}

.desktop-menu .nav>li>a:hover{
	padding: 0px 0px 0px 0px ;
	text-decoration: none;
	background: none;
	text-shadow: 0 1px 0 #fff;
	width:330px;
	height:30px;
	background-image:url(images/icons/main_menu_right_hover.png) !important;
	background-repeat:no-repeat !important;
	background-position:230px 2px !important;	

}

.desktop-menu .nav>li>a>i{
	margin-right:5px !important;
}

.desktop-menu .nav>li:last-child>a{
	background: none;
}

.desktop-menu .nav li ul li a{
	padding: 0px 0;
	margin: 0 0px;
	border-bottom: none !important;
	text-transform: none !important;
	opacity: 1;
	width:140px;
}

.desktop-menu-submenu a {
	font-size:12px !important;
}

#desktop-main-menu-table h3 {
	margin:-5px 0px -5px -1px !important;
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	font-family:arial;

}

.desktop-menu-header {
	font-size:14px !important;
	text-transform:uppercase !important;
	margin-bottom:15px;
	font-weight:bolder;
	color:#000000;
}

.desktop-menu td>li {
	display:list-item;
}

#desktop-main-menu-table li {
	width:90%;
	line-height:1.3em;
	margin-bottom:0px;
	color:#000000;
}

#desktop-main-menu-table li.last {
	width:90%;
	line-height:1.3em;
	margin-bottom:25px;
}

.desktop-menu-submenu-deals {
	background-color:#ffffff !important;
}

.desktop-menu-submenu-deals .desktop-menu-submenu-deals-items {
	float: left;
	background-color:#fff !important;
	width:160px;
	margin-right:0px;
}



.desktop-menu-submenu-deals-items a {
	position: relative;
	z-index: 100;
	text-decoration: underline;
	text-shadow:none;
	color:black;
	width:150px !important;
	height:40px !important;
	display:block !important;
	
}

.desktop-menu-submenu-deals-items a:hover {
	text-decoration:underline;
}

.desktop-menu-submenu-deals .desktop-menu-submenu-deals-items a span.deals-link {
	display: block;
	height: 29px;
	border: none;
	padding-top: 12px;
	color: #000000;
	text-decoration:none;
	float: left;
	padding: 12px 0 0 10px;
	width:100px !important;
	font-size:12px;
}


.desktop-menu-submenu-deals .desktop-menu-submenu-deals-items a span.deals-logo:hover, .desktop-menu-submenu-deals .desktop-menu-submenu-deals-items a span.deals-link:hover {
	text-decoration:underline;
}

.desktop-menu-submenu-deals .desktop-menu-submenu-deals-items a span.deals-logo {
	/* background: url(https://layout.opticsplanet.net/assets-2013-11-26/base/desktop/img/promo/square-icons-40x40.png) no-repeat left top; */
	background: url(/wp-content/uploads/2016/08/square-icons-40x40.png) no-repeat left top;
	height: 40px;
	float: left;
	width: 40px;
	display: block;
	background-color:#fff !important;
}

/*Automatically fit videos and images*/

#content iframe {
	width:100%;
	height:427px;
}

#content .main-single {
	width:100% !important;

}

#content .avatar  {
	width:50px !important;
	height:50px !important;
}

.slides img {
	width:100%;
	height:auto;
}
/*new email form */


#email_form_container {
	background-color:#f3f3f3;
	width:700px;
	display:block;
	padding:10px 0px 10px 10px;
	margin-bottom:20px;
}

.email_form_left ul.parsley-error-list {
	margin: 0 0 10px 22px;
}

#email_form_container h3 {
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}

#email_form_container #email-form {
	overflow: hidden;
}

#email_form_container label {
	margin-top:-3px;
	line-height:19px;
	font-size: 12px;
}

.email_form_right {
	display: flex;
}

.email_form_left {
	float:left;
	width:340px;
}

#email-field {
	width:206px;
	border-radius:3px;
	border:1px solid #cbcbcb;
	height:25px;
	margin: 0 -1px 3px 0;
}

.error-container {
	height:20px;
}

.checkbox_container {
	width:340px;
	padding-top:0px;
	display:block;
	overflow: hidden;
	padding:0px;
}

.checkbox_container_newsletter {
	margin-top: 10px;
}

.email_input_container {
	float:left;
}

input.parsley-error, textarea.parsley-error {
color: #B94A48 !important;
background-color: #F2DEDE !important;
border: 1px solid #EED3D7 !important;
}

ul.parsley-error-list {
font-size: 11px;
list-style-type: none;
color: #B94A48 !important;
margin:5px 0px 0px 0px;
padding:0px;
}

ul.parsley-error-list li {
line-height: 11px;
color: #B94A48 !important;
}

button.ss_cta a {
	color:#fff !important;
}

button.ss_cta {
	border-radius: 2px;
	border: none;
	padding: 10px 17px;
	background: #f34747;
	color: #fff;
	font-weight: 700;
	line-height: 20px;
	cursor: pointer;
	font-family: Arial;
	margin-left: 11px;
	font-size: 14px;
	white-space: nowrap;
	height: 100%;
}

button.ss_cta:hover {
    background: #e73f3f;
    color: #fff;
    cursor: pointer; }
  
button.ss_cta:active {
    background: #e73f3f;
    -webkit-box-shadow: inset 0 0 1px 1px #c84040;
    box-shadow: inset 0 0 1px 1px #c84040;
    color: #fff; }


/*Featured Videos */

#featured-video-block iframe {
	margin-left:40px;
	width:704px;
	height:397px;
}

#featured-video-block {
	width:100%;
	height:500px;
	background-color:#ffffff;
	z-index:2 !important;
	padding-top:20px;
}

#featured-video-block img {
	margin-left:40px;
	width:704px;
	height:397px;
}

.featured-video-container {
	float:left;
}

.video-info {
	float:right;
	margin-right:40px;
	width:28.333%;
	height:180px;
}

/*Product Pages*/

.product-page-image {
	width:400px;
	float:left;
}

.product-page-entry {
	float:right;
	width:290px;
	margin-left:10px;
}

.product-page-image-container {
	width:100%;
	display:block;
	height:26px;
}

img.product-page-image {
	height:26px;
	width:auto;
	display:block;
}

.product-page-entry h3 {
	margin:0px 0px 0px -1px !important;
	text-transform:uppercase;

}

.product-page-entry-details {
	height:90px;
	border-bottom:2px solid #ededed;
	padding:0px 0px 10px 0px;
	margin-bottom:10px;
}

.product-page-image img {
	width:400px;
	height:auto;
}

.product-page-entry-details p {
	line-height:20px;
}

.product-page-entry-meta {
	width:100%;
	display:block;
	height:30px;
}

.product-page-entry-button {
	width:100%;
	display:block;
	height:30px;
	margin-top:5px;
}
.product-review p {
	line-height:20px;
}

button.buy_cta a {
	color:#fff !important;
}

button.buy_cta {
  background: #f34747;
  border: 1px solid #f34747;
  border-radius: 3px;
  color: #fff !important;
  font: bold 12px/1 "helvetica neue", helvetica, arial, sans-serif;
  padding: 8px 0 9px;
  text-align: center;
  text-shadow: 0 1px 0 #000;
  width: 100%;
  height:39px;
  display:block;
   }

button.buy_cta:hover {
    background: #e73f3f;
    color: #fff;
    cursor: pointer; }
  
button.buy_cta:active {
    background: #e73f3f;
    -webkit-box-shadow: inset 0 0 1px 1px #c84040;
    box-shadow: inset 0 0 1px 1px #c84040;
    color: #fff; }

button.buy_cta_listings a {
	color:#fff !important;
}

button.buy_cta_listings {
  background: #f34747;
  border: 1px solid #f34747;
  border-radius: 3px;
  color: #fff !important;
  font: bold 12px/1 "helvetica neue", helvetica, arial, sans-serif;
  padding: 8px 0 9px;
  text-align: center;
  text-shadow: 0 1px 0 #000;
  width: 120px;
  height:30px;
  display:block;
  float:right;
   }

button.buy_cta_listings:hover {
    background: #e73f3f;
    color: #fff;
    cursor: pointer; }
  
button.buy_cta_listings:active {
    background: #e73f3f;
    -webkit-box-shadow: inset 0 0 1px 1px #c84040;
    box-shadow: inset 0 0 1px 1px #c84040;
    color: #fff; }

.archive-nopadding li {
	padding:30px 0px 30px 0 !important;
}

.product-information-listings {
	width:100%;
	margin-top:50px;
}

#form-success {
	background-color:#f3f3f3;
	padding: 20px 40px 10px;
	margin-bottom:20px;
	font: bold 12px/20px Arial;
}

#form-success div#share-code-wrapper {
	display: flex;
	width: 98%;
	margin: 0 auto;
	padding-bottom:10px;
}

#form-success button#copy-share-code {
	border-radius: 2px;
	border: none;
	padding: 10px 17px;
	background: #f34747;
	color: #fff;
	font-weight: 700;
	line-height: 20px;
	cursor: pointer;
	font-family: Arial;
	margin-left: -2px;
	font-size: 14px;
	white-space: nowrap;
	height: 100%;
}

#form-success input#share-code {
	flex-grow: 1;
	text-align: center;
	display: block;
	float: none;
	margin: -1px 0 0 0;
	padding-left: 25px !important;
}

.responsive-video-header {
	padding-right:40px;
	padding-left:40px;
}




/*new header*/

#sec-navigation:before {
	width:14px;
	height:71px;
	float:left;
	background-image: url('images/header_ribbon_left.png');
	background-repeat:no-repeat;
	margin-top:-8px;
	display:block;
	content: "";
	margin-left:-14px;
}

#sec-navigation:after {
	width:14px;
	height:71px;
	float:right;
	background-image: url('images/header_ribbon_right.png');
	background-repeat:no-repeat;
	display:block;
	content: "";
	margin-right:-14px;
	margin-top:-42px;
}

.wp-caption {
	max-width: 96% !important;
	width: auto !important;
}

.wp-caption img {
	margin-bottom:0px;
	margin-top:10px;
	max-width:96% !important;
	width:auto !important;
}


.entry p a {
	color:#F34747;
}

.entry .tagssingle a {
	color:white !important;
}

.entry .tagssingle a:hover {
	color:white !important;
}

.entry p a:hover {
	color:#2E373F !important;
}

.entry h2 {
	text-decoration:none !important;
}

.tagssingle a {
	text-decoration:none !important;
}


.disres {
 background-color:rgba(255, 255, 255, 0.5) !important;
}

.postauthor .additional a {
	color:#F34747;
}
.postauthor .additional a:hover {
	color:#2E373F !important;
}


.checkbox_container label a {
	color:#F34747;
}
.checkbox_container label a:hover {
	color:#2E373F !important;
}
.twinsbox .avatar {

}

/*Lightbox*/

html.swipebox {
  overflow: hidden!important;
}

#swipebox-overlay img {
  border: none!important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999!important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

#swipebox-slider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
}

#swipebox-slider .slide {
  background: url("img/loader.gif") no-repeat center center;
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}

#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}

#swipebox-slider .slide .swipebox-video-container {
  background:none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}


#swipebox-slider .slide .swipebox-video-container .swipebox-video{
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{
  width: 100%!important; 
  height: 100%!important;
  position: absolute;
  top: 0; left: 0;
}

#swipebox-action {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-caption {
  position: absolute;
  float:right !important;
  right:0;
  top:50;
  z-index: 999;
  height: auto;
  width: 12%;
  padding:20px;
  max-width:220px;
 
}

#swipebox-action {
  top: -50px;
}
#swipebox-action.visible-bars {
  top: 0;
}

#swipebox-action.force-visible-bars {
  top: 0!important;
}

#swipebox-caption {
  top: 50px;
  text-align: left;
  
}
#swipebox-caption.visible-bars {
  bottom: 0;
}

#swipebox-caption.force-visible-bars {
  bottom: 0!important;
}

#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next,
#swipebox-action #swipebox-close {
  background-image: url("img/icons.png");
  background-repeat: no-repeat;
  border: none!important;
  text-decoration: none!important;
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-action #swipebox-close {
  background-position: 15px 12px;
  right: 40px;
}

#swipebox-action #swipebox-prev {
  background-position: -32px 13px;
  left: 45%;
}

#swipebox-action #swipebox-next {
  background-position: -78px 13px;
  left: 55%;
}

#swipebox-action #swipebox-prev.disabled,
#swipebox-action #swipebox-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

#swipebox-slider.rightSpring {
  -moz-animation: rightSpring 0.3s;
  -webkit-animation: rightSpring 0.3s;
}

#swipebox-slider.leftSpring {
  -moz-animation: leftSpring 0.3s;
  -webkit-animation: leftSpring 0.3s;
}

@-moz-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: -30px;
  }

  100% {
    margin-left: 0px;
  }
}

@-moz-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: 30px;
  }

  100% {
    margin-left: 0px;
  }
}

@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: -30px;
  }

  100% {
    margin-left: 0px;
  }
}

@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }

  50% {
    margin-left: 30px;
  }

  100% {
    margin-left: 0px;
  }
}

@media screen and (max-width: 800px) {
  #swipebox-action #swipebox-close {
    right: 0;
  }

  #swipebox-action #swipebox-prev {
    right: 60px;
  }

  #swipebox-action #swipebox-next {
    right: 0;
  }

  #swipebox-caption {
  	float:none !important;
  	bottom:0 !important;
  	width:auto;
  	margin:0 auto;
  	height:40px;
  	border-bottom:none !important;
  	left:0;
  	max-width:320px !important;
  	line-height:20px !important;
  	padding:2px !important;
  	background:none !important;
  	font-size:12px !important;

  }
}


/* Skin 
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-action, #swipebox-caption {
  text-shadow: 1px 1px 1px black;
  background-color: #0d0d0d;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0d0d0d), color-stop(100%, #000000));
  background-image: -webkit-linear-gradient(#0d0d0d, #000000);
  background-image: -moz-linear-gradient(#0d0d0d, #000000);
  background-image: -o-linear-gradient(#0d0d0d, #000000);
  background-image: linear-gradient(#0d0d0d, #000000);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  opacity: 0.95;
}

#swipebox-action {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

#swipebox-caption {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: white!important;
  font-size: 15px;
  line-height: 22px;
  font-family: Helvetica, Arial, sans-serif;
}

pre {border: solid 1px blue;
	font-size: 1.3 em; 
 	color: blue; 
	margin: 0px; 
	padding:10px; 
	background: #F3F3F7;
	border:1px solid #DEDEE3;}
code {font-size:12px; 
	color: #000000 !important;
	font-family:arial;}



/*Hide mobile nav on desktop */

@media screen and (min-width: 1160px) { 

#navigation {padding:0px;}

#dl-menu {
	display:none;
}


}

/* A retard decided that this is required */
#header-newsletter-input {
  color: #000;
}
#header-newsletter-input:placeholder {
  color: #777;
}

/*FIREFOX TWEAKS*/


@-moz-document url-prefix() {
    #sec-navigation:after {
	margin-left:100px;
	margin-top:-43px;
}
}
