/*
Theme Name: Beulah Fly Rods
Theme URI: http://www.beulahflyrods.com
Description: Designed and Developed by Sabrah & Jess
Version: 0.1 
Author: Jess Nunez
Author URI: http://www.micromediawebsites.com
*/

html, body {
	margin: 0;
	padding: 0;
	text-align: center;
}

body {
	background: #fff;
	font: 12px Verdana, Arial, 'Helvetica', sans-serif;
    padding: 0;
}
.ie8 body { overflow: auto; }
#page-home { background:#BFD0DE;}

@font-face {
 font-family: "Blair";
 src: url("http://www.beulahflyrods.com/wp-content/themes/beulah/fonts/Blair.eot") /* EOT file for IE */
}
@font-face {
	font-family: "Blair";
	src: url('http://www.beulahflyrods.com/wp-content/themes/beulah/fonts/Blair.ttf')  format("truetype");
	
}

/********* TYPOGRAPHY **************/

blockquote {
	background: url(images/blockquote.png) no-repeat;
	background-position: top left;
    color: #555555;
    font-size: 1.00em;
    padding-left: 55px;
    padding-right: 0px;
	margin: 15px 0px;
}

a {
	color: #326ea1;
	text-decoration: none;
    outline: none;
}

code {  
	background: #f5f5f5;
    border: 1px solid #cccccc;
	color: #555555;
    font: 11px Verdana, Arial, 'Helvetica', sans-serif;
    padding: 10px;
	text-align: left;
}


h1, h1 a {
	color: #326ea1;
    font-family:'Blair', Arial, 'Helvetica', Verdana, sans-serif;
	font-size:22px;
    margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-decoration: none;
	font-weight:normal;
}

h1.heading { font-size:22px; text-shadow: 2px 2px 6px #bbb; margin-bottom:20px; }

h2, h2 a {
	color: #2963A7;
    font-weight: normal;
	font-size:18px;
	font-family: georgia, times, serif;
	margin: 0;
	padding: 0;
}

h2.redtitle, h2.redtitle a { color:#B5121B!important; }

h3, h3 a {
	color: #326ea1;
    font-weight: bold;
	margin: 15px 0 0px 0;
	padding: 0;
}

h4, h4 a {
	color: #326ea1;
    font-family:'Blair', Arial, 'Helvetica', Verdana, sans-serif;
	font-size:15px;
    margin: 0 0 10px 0;
	padding: 0 0 0 0;
	text-decoration: none;
	font-weight:normal;
}

h5 {    
	color: #326ea1;
	font-family:Arial, 'Helvetica', Verdana, sans-serif;
	font-size:14px;
    font-weight: normal;
	margin: 0;
	padding: 0;
}

h6 {    
	color: #326ea1;
	font-family:Arial, 'Helvetica', Verdana, sans-serif;
	font-size:12px;
    font-weight: normal;
	margin: 0;
	padding: 0;
}

img {
	border: none;
        }

ol, form {
	margin: 0;
	padding: 0;
}

p {
	line-height: 1.7em;
	text-align: left;
}

small {
	font-size: 10px;
}

ul {
         list-style-type: circle; 
         margin: 0 0 0 25px; 
         padding:  0 0 0 0; 
}

ul li {
         line-height: 1.5em; 
         margin: 0; 
         padding: 5px; 
}
ol {
         margin: 0 0 0 25px; 
         padding:  0 0 0 0; 
}

ol li {
         line-height: 1.5em; 
         margin: 0; 
         padding: 5px; 
}

.s {   /* Search Field */
	background: #fff;
    border: 1px solid #c7c7c7;
	color: #636466;
    font: 11px Verdana, Arial, 'Helvetica', sans-serif;
	padding: 4px;
	vertical-align: middle;
	width: 80%;
	float:right;
	clear:both;
	margin: 20px 0;
	text-align:right;
}

.alignleft {
	float: left;
	text-align: left;
	margin: 0 20px 10px 0;
}

.alignright {
	float: right;
	margin-top: -1px;
	text-align: right;
	margin: 0 0 10px 20px;
}


.date {
	background: transparent;
	color: #363636;
	font: 11px 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

/****************  MENU ***************************/


#menu {
	width:100%;
	max-width:675px;
	float:right;
	padding:0;
	background:transparent;
	position: relative;
}

/*superfish */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	z-index:55;
	visibility: visible !important\9;
  display: none\9;
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			right;
	padding:0;
	border-right:0px solid #000;
	background: transparent;
}
.sf-menu a {
	display:		block;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			23px;
	top:			86px; /* match top ul list item height */
	z-index:		199;
	
	
	
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
	
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
/*** DEMO SKIN ***/
.sf-menu {
	float:			right;
	margin-bottom:	1em;
	margin-left:0px;
	margin-top:35px;
}
.sf-menu a {
	margin:0;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-family: 'Blair', verdana, sans-serif!important;
	padding: 9px 22px 27px;
	text-decoration:none;
	position:relative; z-index:888; 
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:#fff; 
	
}
.sf-menu li {
	background:	 transparent;
	font-size:12px;
	margin:0px 0 0;
	line-height:15px;
	padding:0;
	*z-index:60000;
}
.sf-menu li a:hover {
	color:#fff; background:transparent;
}

.sf-menu li ul {  }
.sf-menu li li { margin:0; padding:0; float:left; display:inline; }
.sf-menu li li a{
	background: transparent;
	border-right:0;
	position:relative;
	z-index:800;
	margin: 0;
	color:#fff;
	text-transform:none;
	float:left; display:inline;
}
.sf-menu li li a:hover { 
	color:#fff; background:#87B497;
	}
.sf-menu li li li {
}
.sf-menu li li li a{
	background-position:top-left;
	background: #2E814C;
	color:#fff;
}
.sf-menu li li li a:hover { background:#87B497; color:#fff; }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	
	outline:		0;
}

ul.sf-menu ul.menu { display:block; width:auto; }
ul.sf-menu ul.menu li { float:left; display:inline; width:auto; }
#page-home ul.sf-menu ul.menu li { float:left; display:inline; width:auto; background: url(images/bg-white2.png) repeat; }
ul.sf-menu ul.menu a { display:block; color:#B5121B; font-size:11px; padding-bottom:9px;}
ul.sf-menu ul.menu a:hover { display:block; color:#295F7E; font-size:11px; background:transparent; }

li.current a { color:#B5121B!important }
ul.sidenav { margin-top:60px; }
ul.sidenav a:hover { color:#B5121B!important }

ul#menu-news-events { z-index:1; }


/**************** PRODUCTS DROP DOWN MENU ******************/

#products-sub { background: url(images/bg-white2.png) repeat; width:650px; display:block; 
	position: absolute; top:86px; left:23px; padding-bottom:10px; height:370px; overflow:hidden; z-index:10; }
#products-sub-links { padding:10px; }
#products-sub-links a { font-family:'Blair', times, serif; color:#B5121B; font-size:11px; padding-right:35px; }
#products-sub-links a:hover, #products-sub-links a.selected { color:#315F80; }
#product-rods { float:left; display:inline; margin-left:20px; width:350px; }


#rods-sub .tab_container{ max-height:270px; overflow:hidden; }
.tab_content { padding-bottom:90px; }
.tab_content a { display:block; font-family:'Blair', times, serif; color:#315F80; font-weight:normal; font-size:13px; line-height:40px; text-shadow: 2px 2px 7px #999; }
.tab_content a:hover { color:#B5121B; }
.tab_content h4 { display:block; font-family:'Blair', times, serif; color:#315F80; font-weight:normal; font-size:13px; line-height:40px; text-shadow: 2px 2px 7px #999;}
.tab_content p { font-family:'Blair', times, serif; color:#315F80; font-weight:normal; font-size:12px; padding:0 25px 0 20px; text-align:left; }
p.learnmore a { text-decoration:underline; text-align:right; }

#csh { width:350px; height:41px; background: url(images/rods/guide-315.png) no-repeat; background-position: left center; display:block; }
#csh:hover { width:350px; height:41px; background: url(images/rods/guide-350.png) no-repeat; background-position: left center; }

#cs { width:350px; height:41px; background: url(images/rods/onyx-315.png) no-repeat; background-position: left center; display:block; }
#cs:hover { width:350px; height:41px; background: url(images/rods/onyx-350.png) no-repeat; background-position: left center; }

#csp { width:350px; height:41px; background: url(images/rods/Classic-Spey-315.png) no-repeat; background-position: left center; display:block; }
#csp:hover { width:350px; height:41px; background: url(images/rods/Classic-Spey-350.png) no-repeat; background-position: left center; }

#psh { width:350px; height:41px; background: url(images/rods/Platinum-Single-Hand-315.png) no-repeat; background-position: left center; display:block; }
#psh:hover { width:350px; height:41px; background: url(images/rods/Platinum-Single-Hand-350.png) no-repeat; background-position: left center; }

#ps { width:350px; height:41px; background: url(images/rods/Platinum-Switch-315.png) no-repeat; background-position: left center; display:block; }
#ps:hover { width:350px; height:41px; background: url(images/rods/Platinum-Switch-350.png) no-repeat; background-position: left center; }

#psp { width:350px; height:41px; background: url(images/rods/Platinum-Spey-315.png) no-repeat; background-position: left center; display:block; }
#psp:hover { width:350px; height:41px; background: url(images/rods/Platinum-Spey-350.png) no-repeat; background-position: left center; }

#surf { width:350px; height:41px; background: url(images/rods/Opal-Double-315.png) no-repeat; background-position: left center; display:block; }
#surf:hover { width:350px; height:41px; background: url(images/rods/Opal-Double-350.png) no-repeat; background-position: left center; }

#bluerod { width:350px; height:41px; background: url(images/rods/Opal-Single-315.png) no-repeat; background-position: left center; display:block; }
#bluerod:hover { width:350px; height:41px; background: url(images/rods/Opal-Single-350.png) no-repeat; background-position: left center; }




ul.tabs {
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
	list-style: none;
	float:left; display:inline; width: 350px; 
}
ul.tabs li {
	display:block;
	width:350px;
	height:41px;
	margin: 0;
	padding: 0;
	position: relative;
}
ul.tabs li a {
	display: block;
	outline: none;
}
ul.tabs li a:hover {

}	
html ul.tabs li.active, html ul.tabs li.active a:hover  {
	
}
.tab_container {
	float:right;
	display:inline;
	width:270px;
}
.tab_content {
}

#tabhide { height:0px;}
#tab0 a { display:block; font-family:'Blair', times, serif; color:#315F80; font-weight:normal; font-size:13px; line-height:40px; text-shadow: 2px 2px 7px #999; padding-left:10px; }
#tab0 a:hover { color:#B5121B; }



/**************  LINES  *************************/

#lines-sub ul#lines-nav { width:615px; float:none; display:block; margin-top:-5px; }
#lines-sub ul#lines-nav li { float:left; display:inline; width:205px; width:150px; }
#lines-sub ul#lines-nav li img{ padding-top:30px; }

#line1 img, #line2 img, #line3 img { max-width:190px; }
#line1 { width:190px; height:279px; /*background: url(images/lines/Lines-Images_elixir.png) no-repeat; */ background-position: left center; display:block; }
#line2 { width:190px; height:279px; /*background: url(images/lines/Lines-Images_serum.png) no-repeat;*/ background-position: left center; display:block; }
#line3 { width:190px; height:279px; /*background: url(images/lines/Lines-Images_tonic.png) no-repeat; */background-position: left center; display:block; }
#line4 { width:190px; height:279px; /*background: url(images/lines/Lines-Images_tonic.png) no-repeat; */background-position: left center; display:block; }


#lines-sub .tab_container { float:none; display:block; margin: 205px 0 0 25px; width:600px; }
#lines-sub .tab_content h4 { margin:0; padding:0; line-height:22px; }
#lines-sub .tab_content p { margin:0; padding:0 0 0 20px; }



/**************  ACCESSORIES  *************************/

#accessories-sub ul#accessories-nav { width:625px; float:none; display:block; margin-top:-5px; }
#accessories-sub ul#accessories-nav li { float:left; display:inline; width:207px; }

#accessories-nav img { max-width:209px!important; }
ul#ac-list { list-style-type:none; margin:0; padding:0; }
ul#ac-list li { float:left; display:inline; width:215px; text-align:center; margin:0; padding:0; }
ul#ac-list img { max-width:210px!important; }

#accessories-sub .tab_container { float:none; display:block; margin: 205px 0 0 25px; width:600px; }
#accessories-sub .tab_content h4 { margin:0; padding:0; line-height:22px; }
#accessories-sub .tab_content p { margin:0; padding:0 0 0 20px; }

.acbox { margin:25px 0 0; }
.acimg { float:left; display:inline; width:210px; max-width:210px; }
.acimg img { max-width:210px; }
.accopy { float:left; display:inline; width: 350px; margin: 0 0 0 25px; }

/*****************  LAYOUT *************************/

#page {
	background: transparent;
    margin: 0 auto;
	padding: 0;
	text-align: left;
	width:100%;
	max-width: 1050px;
	
}

#headerwrap { width:100%; max-width:1050px; margin: 0 auto; position: relative; }

#header {
    background: transparent;
    margin: 0 auto;
	padding: 0 0 0 0;
    text-align: left;
	width:100%;
	background:#B5121B;
	border-bottom:11px solid #295F7E;
	height:75px;
	top:0; 
	position:relative;
	z-index:9999;
}

#logo { position: absolute; top: 15px; left:0; }

#fish-wrap { width:100%; max-width:940px; margin:0 auto; height:0; position:relative; dipslay:block; }
#fish { position: absolute; top:-36px; right:0px; z-index:99999}

#wrapper {
	display:block;
	margin: 0 auto;
	padding: 0;
	width:100%; 
	position:relative;
}


.tinynav { display:hidden; display: none;  }


/***********************   HOME PAGE  *********************************/

#home-content { width:100%; max-width:975px; margin: 380px auto 50px; background: url(images/bg-white.png) repeat; position: relative; padding:35px 0; }

#home-one { width: 28%; height:270px; max-height:270px; max-width:270px; margin: 0 0 0 4%; float:left; display:inline-block; position:relative;  }
#home-one img { position: absolute; bottom:0; left:0; z-index:1; }

#home-two { width: 28%; height:270px;  max-height:270px; max-width:270px;  margin: 0 0 0 5%; float:left; display:inline-block; position:relative; }
#home-two img { position: absolute; top:0; left:0; z-index:1; }

#home-three { width: 28%; height:270px;   position:relative; max-height:270px; max-width:270px; margin: 0 4% 0 0; float:right; display:inline-block; }

#home-copy { z-index:6; position:relative; }
#home-one #home-copy { position: absolute; top:0; left:0;  padding:7%; z-index:5; background:url(images/home-box-bg.png) repeat-x; background-position: top left; min-height:135px; }
#home-two #home-copy { position: absolute; left:0; bottom:0; padding:7%; background:url(images/home-box-bg2.png) repeat-x; background-position: bottom left; min-height:170px; }
#home-two #home-copy h2 { margin-top:40px; }
#home-three #home-copy { position: absolute; top:0; left:0; padding:7%; }
#home-copy h2 { color:#B5121B; font-family: 'Blair', verdana, arial, sans-serif; font-size:1.3em; font-weight:normal; }
#home-three #home-copy h2 a{ color:#fff; text-decoration:none; font-family: 'Blair', verdana, arial, sans-serif; }
#home-copy p { color:#000; font-family: georgia, times, serif; font-size:11px; line-height:16px; margin: 0; }
#home-copy a { color:#295F7E; text-decoration: underline; }

.home-article { margin: 6px 0 0; }
#home-copy .home-article a, #home-copy .home-article p.date { color:#AFC5C6; }

#home-img { width:100%; max-width:270px;  }


/*******************  MAIN CONTENT LAYOUT  ********************/

#content {
	background: url(images/bg-white2.png) repeat;
	background: url(images/bg-white3.png) repeat;
    border: none;
	color: #282828;
	display:block;
	margin: 0 auto!important;
	padding:0px 0 0;
    text-align: left;
	width: 95%;
}

#content-padding { 
	padding: 90px 3.5% 40px;
	position: relative;
	}
#content-right { float:right; display:inline; width:65%; max-width:640px; background: url(images/bg-white3.png) repeat; padding:20px; }
#content-right-650 { float:right; display:inline; width:67%; max-width:650px; margin-right:-10px; background: url(images/bg-white3.png) repeat; padding:20px 30px 20px 20px; }
#content-right-675 { float:right; display:inline; width:69%; max-width:675px; margin-right:10px; }

#content-full { display:block; float:none; width:100%; margin: 0 auto; }

.nobg { background:transparent!important; }

.products #content-right-675 a { height:79px; display:block; }
.products #content-right-675 img { width: 96%; max-width:650px; }
.products #content-right-675 img:hover { width:100%; max-width:675px; }


/*********************  PRODUCTS PAGES ***********************/

#product-image-header { position:relative; }
img#fixedbox { max-width:640px; position: absolute; top:0; left:0; z-index:4; }
img#fixedrod { position: absolute; top:160px; left:-15px; z-index:6; }
img#fixedline{ position: absolute; top:160px; left:-15px; z-index:6; }

#product-copy { margin: 265px 0 0 ; font-size:13px; line-height:22px; }

table#product-table { width: 100%; }
table#product-table th { background:#295F7E; color:#fff; text-align:center; font-weight:normal; font-size:11px; line-height:16px; padding:4px 7px; }
table#product-table tr.even td { background:#D6D1BD; color:#222; text-align:center; padding: 4px; }
table#product-table tr.odd td { background:#E9E5DA; color:#222; text-align:center; padding: 4px; }
table#product-table td { padding:0; font-size:11px; line-height:16px; }

.onyx-switch-rods table#product-table td.hidebox, .onyx-switch-rods table#product-table th.hidebox { display:none!important; }

#product-thumbs { margin: 20px 0; position:relative!important; height:300px; }
#product-thumbs img { float:left; display:inline;border: 1px solid #D6D2BD; margin-right:15px; }

/*
.zoombox { position: absolute; top:210px; left:0; height:350px; }
*/

.zoom { display:inline-block; z-index:10;  }
.zoom:hover { width:620px; height:300px; position: absolute; left:0; top:0; z-index:999999; }
.zoom img { display: block; }
.zoom img::selection { background-color: transparent; }

#ex1 { position: absolute; top:0; left:0; }
#ex2 { position: absolute; top:0; left:250px; }
#ex2:hover { left:0; }

div#preview
{
	width:675px;
	margin: 0px auto;
	display:block; margin-top:0px; 
	height:275px;
	position: absolute;
	top:0;
	left:0;
	z-index:999999;
}
img.sm { padding-top:160px; margin-left:-15px; }
div#preview span.slashc-img-zoom-pan
{
}
div#preview span.slashc-img-zoom-pan:hover { width:675px; }
div#preview:hover { overflow:hidden; height:325px; width:640px; border: 1px solid #aaa; background:#fff;}
div#preview   img.lg { display:none; padding-top:55px;}
div#preview:hover  img.lg { display:block; }
span.slashc-img-zoom-pan
{ 
	display: block; /* make it block */
	position: relative; /* set position to relative */
	cursor: move; /* show nice cursor */
}
span.slashc-img-zoom-pan img
{
	position: relative;
}




.line-table { float:left; display:inline; width:48%; margin:0 1%; }
.line-table.serum-table { float:none; display:block; width:100%; margin: 0; }

.line-table h4 { background:#3B7C99; color:#000; text-align:center; padding:5px 0;
	font-family: georgia, times, serif; font-weight:bold; font-size:13px; letter-spacing:1px; 
	margin-bottom:0;
	border: 2px solid #fff;
	border-bottom:0;
	background-color: #3B7C99;
  /* Safari 4-5, Chrome 1-9 */
  /* Can't specify a percentage size? Laaaaaame. */
  background: -webkit-gradient(radial, center center, 0, center center, 460, from(#B4C0C1), to(#3B7C99));
  /* Safari 5.1+, Chrome 10+ */
  background: -webkit-radial-gradient(circle, #B4C0C1, #3B7C99);
  /* Firefox 3.6+ */
  background: -moz-radial-gradient(circle, #B4C0C1, #3B7C99);
  /* IE 10 */
  background: -ms-radial-gradient(circle, #B4C0C1, #3B7C99);
 }

table#lines-table { width: 100%; }
table#lines-table th { background:#fff; color:#000; text-align:center; font-weight:bold; font-size:11px; line-height:16px; padding:4px 7px; background:#58595B; color:#fff;font-weight:normal; font-family: georgia, times, serif; font-style:italic; letter-spacing:.5px; }
table#lines-table tr.even td { background:#D6D2BD; color:#222; text-align:center; padding: 2px; }
table#lines-table tr.odd td { background:#E9E5DA; color:#222; text-align:center; padding: 2px; }
table#lines-table td { padding:0; font-size:12px; line-height:17px; font-family:georia, times, serif;  }


/******************** SIDEBARS ***************************/
#sidebar-products {
        width: 30%;
        text-align: left;
        float: left;
		display:inline;
        margin: 35px 0px 0px -35px;
        padding: 0;
        line-height: 1.6em;
        color: #383d44;
		text-align:right;
        }

.border { border-right:1px solid #B5121B; padding-right:10px!important }
		

#sidebar-products h3, #sidebar-products h3 a{
    background: inherit;
    color: #315F80;
    font: 13px 'Blair', copperplate, serif;
    font-weight: normal;
    padding: 3px 0px 3px 0px;
	line-height:32px;
    margin: 0;
	text-align:right;
}
#sidebar-products h3 a:hover { color:#B5121B; }
#sidebar  h3 a.current { color:#B5121B; }

#lines-landing #sidebar-products h3.elixir { margin-bottom:200px; margin-top:185px; margin-top:480px; }
#lines-landing #sidebar-products h3.tonic { margin-bottom:200px;  }
#lines-landing #sidebar-products h3.serum { margin-bottom:100px; margin-bottom:200px;  }

.blue-water h3.blue-water a { color:#B5121B!important; }
.surf h3.surf a { color:#B5121B!important; }
.platinum-series-spey h3.platinum-series-spey a { color:#B5121B!important; }
.platinum-series-switch h3.platinum-series-switch a { color:#B5121B!important; }
.platinum-series-single-hand h3.platinum-series-single-hand a { color:#B5121B!important; }
.classic-series-spey h3.classic-series-spey a { color:#B5121B!important; }
.classic-series-switch h3.classic-series-switch a { color:#B5121B!important; }
.single-hand-classic-series h3.single-hand-classic-series a { color:#B5121B!important; }

.products #sidebar-products { margin-top:0px; }
.products  h3 { height:79px!important; margin:0!important; padding:0!important; line-height:79px!important; overflow:hidden; }

#sidebar {
        width: 25%;
        text-align: left;
        float: left;
		display:inline;
        margin: 0px 0px 0px 0px;
        padding: 0;
        line-height: 1.6em;
        color: #383d44;
		text-align:right;
        }

.sidelist {
        background: transparent;
        margin: 0 0 20px 0;
        padding: 0;
        }
#sidebar ul, #sidebar li { list-style-type:none; }
#sidebar ul { margin-bottom: 25px; }
#sidebar li { padding:0; margin:0; }
#sidebar li a { color: #315F80;
    font: 14px 'Blair', copperplate, serif;
    font-weight: normal; line-height:28px; }

#sidebar h3, #sidebar h3 a, #sidebar h2, #sidebar h2 a{
    background: inherit;
    color: #315F80;
    font: 14px 'Blair', copperplate, serif;
    font-weight: normal;
    padding: 3px 0px 3px 0px;
	line-height:28px;
    margin: 0;
	text-align:right;
}
#sidebar h3 a:hover { color:#B5121B; }


#sidebar h2.widgettitle { color:#B5121B; }
#sidebar li.widget { margin-bottom:55px; border-right:1px solid #B5121B; padding-right:10px }


/******************  AUTHOR PAGES  *****************************/

#author-sidebar { margin-bottom:25px; }
#author-sidebar-links { text-align:right; margin-bottom:8px; }
#author-sidebar-links a{ float:right!important; }
#author-sidebar-description { font-size:11px; line-height:18px; }



/*********************  OTHER PAGE LAYOUT STUFF ************************/

.tribe-bar-filters, #tribe-bar-views{ display:none!important; }
.tribe-events-calendar { background:#fff!important; }
.tribe-events-tooltip  { bottom:30px!important; }

#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
right: auto!important;
left: 0!important;
width: 83.3333%;
}

h3.tribe-events-month-event-title { padding:10px!important; color: #2963A7!important; font-family:arial, verdana, sans-serif!important; }
h3.tribe-events-month-event-title a { color: #2963A7!important; font-family:arial, verdana, sans-serif!important; opacity:1!important;}

.tribe-events-event-url { word-wrap: break-word!important; }
dd.url { word-wrap: break-word!important; }

.post { margin-bottom: 40px; }
.newbg {  background: url(images/bg-white3.png) repeat; padding:20px; }
.post-img { float:left; display:inline; width:235px; }
.time { color:#846466; font-family: georgia, times, serif; font-size:12px; margin:0; }
.author { color:#315F80; font-family: georgia, times, serif; font-style:italic; font-size:12px; margin: 2px 0 0px; }
.post-img img { max-width:235px; }
.entry { float:right; display:inline; width:350px; }

.rep { margin: 10px 0 20px; }
.rep-img { float:left; display:inline; width:200px; }
.rep-copy { float:right; display:inline; width:300px; }
.rep-copy h2 { color:#B5121B; }

.author-links { display:block; margin-top:8px; }

.entrytext img { max-width:97%; }

.sm-facebook { width:16px; height:16px; background: url(images/sm.png) no-repeat; background-position: 0 0; display:inline-block; float:left; margin-right:5px; text-indent:-9999px; }

.sm-twitter { width:16px; height:16px; background: url(images/sm.png) no-repeat; background-position: -21px 0; display:inline-block; float:left; margin-right:5px; text-indent:-9999px; }

.sm-google { width:16px; height:16px; background: url(images/sm.png) no-repeat; background-position: -42px 0; display:inline-block; float:left; margin-right:5px; text-indent:-9999px; }

.sm-email { width:16px; height:16px; background: url(images/sm.png) no-repeat; background-position: -63px 0; display:inline-block; float:left; margin-right:5px; text-indent:-9999px; }

.sm-website { width:16px; height:16px; background: url(images/sm.png) no-repeat; background-position: -84px 0; display:inline-block; float:left; margin-right:5px; text-indent:-9999px; }

.sm-youtube { width:16px; height:16px; background: url(images/sm.png) no-repeat; background-position: -105px 0; display:inline-block; float:left; margin-right:5px; text-indent:-9999px; }

.sm-linkedin { width:16px; height:16px; background: url(images/sm.png) no-repeat; background-position: -127px 0; display:inline-block; float:left; margin-right:5px; text-indent:-9999px; }

.sm-pinterest { width:16px; height:16px; background: url(images/sm.png) no-repeat; background-position: -149px 0; display:inline-block; float:left; margin-right:5px; text-indent:-9999px; }

.sm-rss { width:16px; height:16px; background: url(images/sm.png) no-repeat; background-position: -171px 0; display:inline-block; float:left; margin-right:5px; text-indent:-9999px; }


/**********************  BREADCRUMBS  ******************/
#breadcrumbs { text-align:right; margin-bottom:-10px; margin-top:-10px;}
#breadcrumbs a { float:right; display:inline; font-size:11px; font-weight:bold; padding-left:10px; }
#breadcrumbs a.current { color:#BC2A32; }
#breadcrumbs a:hover { color:#BC2A32; }
#breadcrumbs a#bactive { color:#BC2A32; }



/************************* FOOTER ***********************/
#footer {
   background: #fff;
   border-top: 5px solid #BC2A32;
   color: #000;
   margin: 0px 0 0;
   padding: 0;
   text-align: center;
   overflow:hidden;
   width:100%;
   position:relative;
}
#footer-wrap { width:100%; max-width:975px; margin: 40px auto 30px; position:relative; }

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

#footer a:hover {
        color: #aa0000;
        text-decoration: none;
}

#footer-connect { float:left; display:inline-block; width:273px; background: url(images/footer-connect.png) no-repeat; background-position: top left; overflow:hidden; height:95px; }
#footer-signup { margin: 35px 0 0; text-align:left; }
#footer-signup input#email { width:204px; height:23px; float:left; display:inline; margin-left:15px; border:0; background: transparent; color:#aaa; outline:none; font-size:11px; }
#footer-signup input#footer-submit { width:30px; height:23px; float:right; display:inline; margin-right:15px; border:0; background: transparent; text-indent:-9999px; outline:none; }
#footer-signup input#footer-submit:hover { cursor:hand; cursor:pointer; }
#footer-follow { padding:10px 0 0 95px; }

#footer-menus { float:right; display:inline-block; width: 650px; text-align:left; font-family: 'Blair', verdana, sans-serif; color:#000; font-size:10px; font-weight:bold; }
#footer-menus a.bold { color:#000; font-weight:bold; }
#nav-products, #nav-news-images, #nav-services, #nav-about { float: left; display:inline; width:140px; margin-right:20px; }
#nav-products { width:130px; }
#nav-services { width:130px; margin-left:15px; }
#nav-about { float:right; margin-right:0; }
#footer ul { margin:0; padding:0; list-style-type:none; }
#footer li { margin: 0; padding:0; list-style-type:none; }
#footer a { font-family: 'Blair', verdana, sans-serif; color:#444; font-size:10px; font-weight:normal; }
#footer li li a { color:#444; font-weight:normal; }

#footer ul.menu { margin-bottom:10px; }

/****************   COMMENT STYLING  ********************/

#comment {
    background: #fafafa;
	border: 1px solid #cccccc;
	color: #444444;
	font-size: 13px;
	padding-left: 2px;
	vertical-align: middle;
	width: 510px;

}

.commentbody {
    background: #fafafa;
	border: 1px solid #cccccc;
	color: #444444;
	font-size: 13px;
	margin: 0 0 10px 0;
	padding: 15px 15px 5px 15px;
	position: relative;
    -moz-border-radius: 10px;
}

.commentbody a {
	color: #aa0000;
        text-decoration: none;
}
.commentbody a:hover {
	color: #2d5175;
        text-decoration: none;
}

.commentbody p {
	line-height: 1.2em;
}

.commentlink {
	font-size: 13px;
}

.commentlist {
	list-style: none;
}

#email, #author {
	background: #fafafa;
	border: 1px solid #cccccc;
	color: #444444;
    font: 12px Verdana, Arial, 'Helvetica', sans-serif;
	padding-left: 5px;
	vertical-align: middle;

}

#url {
	background: #fafafa;
	border: 1px solid #cccccc;
	color: #444444;
    font: 12px Verdana, Arial, 'Helvetica', sans-serif;
	height: 16px;
	padding-left: 5px;
	vertical-align: middle;
}

#submit {
	background: #fafafa;
	border: 1px solid #cccccc;
	color: #444444;
    font: 12px Verdana, Arial, 'Helvetica', sans-serif;
	margin: 0;
	padding: 0 10px;

}

textarea {
        overflow:auto;
		width:95%;
}

.commentheader {
        background: inherit;
        font-size: 18px;
        font-weight: lighter;
        text-align: left;
        color: #326ea1;
        padding: 0;
        line-height: 1.5em;
}


/***************   POST METADATA    *************************/


.postmetadata {
    background: transparent;
    font-style: italic;
    color: #363636;
    line-height: 1.5em;
	margin: 15px 0 70px 0;
	padding:3px 3px 3px 3px;
	text-align: right;
    clear:both;
}

.postmetadata a {background: transparent; color: #363636; text-decoration: none;}

.postmetadata2 {
    background: #eeeeee;
    color: #282828;
    border: 1px solid #cccccc;
    font-size: 11px;
    line-height: 1.3em;
	letter-spacing: 0em;
	margin: 0 0 20px 0;
	padding: 5px;
	text-align: left;
    clear:both;
    -moz-border-radius: 10px;
}

/* different postmetadata style for single.php */

.alt {
	line-height: 1.3em;
	padding: 10px;
}

.alt a {
	background: inherit;
	color: #aa0000;
    text-decoration: none;
}


.clear {clear:both;}
 .stretch,
    .clear {
        clear: both;
        height: 1px;
        
        margin: 0;
        padding: 0;
        
        font-size: 15px;
        line-height: 1px;
    }
    .clearfix:after {
        clear: both;
        height: 0;
        
        display: block;
        visibility: hidden;
        
        content: ".";
    }
    .clearfix {display:inline-block;}
    /* Hide from IE Mac \*/
    .clearfix {display:block;}
    /* End hide from IE Mac */
	

/* DEALER SEARCH PAGE */


#address_search { float:left; display:inline; background: #295F7E; width:22%; max-width:275px; position: absolute; top:140px; left:3.5%; text-align:center; padding: 10px 1.5%; z-index:5555; }

#address_search label { color:#fff; font-family: 'Blair', serif; display:block!important; width:95%!important; max-width:290px; text-align:left!important; font-weight:normal!important; font-size:12px; margin-bottom:5px; }
#address_search input#addressInput { float:left;display:inline-block!important; -moz-border-radius: 5px; width:200px!important;
border-radius: 5px; padding: 8px 10px 5px 10px; margin-bottom:15px!important; }
#address_search select { display:block!important;  -moz-border-radius: 5px;
border-radius: 5px; padding: 4px 10px 5px 10px; width:220px!important; margin-bottom:15px!important; border:0!important; }

#address_search h3 { font-size:15px; text-align:center; color:#fff; font-family: 'Blair', serif; font-weight:normal; margin-bottom:15px; }

#map_table { }
#searchForm { float:left; display:inline; width:25%; max-width:245%; }
#map { float:right; display:inline; border: 1px solid #B5121B; margin-top:-18px;}
#results_table { width:100%!important; }

#featured-dealers { float:right; display:inline; width:100%; max-width:600px; position: absolute; top:-350px; right:0; }
#featured-dealers img { max-height:150px; float:left; display:inline; margin:10px 20px 10px 0; }
#searchForm #radius_in_submit { float:none!important; display:block!important; }
#searchForm #addy_in_radius { width:100%!important; display:block!important; float:none!important; margin:0!important; }

.ie8 #featured-dealers { width:600px!important; }

#map_sidebar { max-width:300px!important; height:600px!important; position: absolute; left:3.5%; top:320px; height:300px; background:#fff; top:620px; }
.location_distance { display:none; width:1px!important; }
.results_row_left_column { width:80px!important;  }
.results_row_right_column { display: none; width:160px!important; }

div#sl_div div#slp_tagline  { width:1px!important; height:1px!important; background:transparent!important; overflow:hidden; text-indent:-9999px;}

#sl_div { min-height:850px; }
.sl_info_bubble_main_image { max-width:150px!important; }

.text_below_map { display:none; }
.location_name { color:#295F7E!important; display:block!important; width:100%!important; }
.results_row_left_column { display:block!important; width:100%!important; margin-bottom:5px!important; }
.results_row_center_column { display:block!important; width:100%!important; font-size:11px!important; }
div.results_row_right_column { display:none!important; }

/**********************  ACCORDION MENU  ****************************/
#accordion, #accordion2 {
    list-style: none;
    padding: 0 0 0 0;
}
#accordion div, #accordion2 div{
    display: block;
    margin: 1px;
    cursor: pointer;
    font-weight: normal!important;
	cursor: pointer; background: url('images/close.gif') no-repeat center left;
	padding:0 0 0 10px;
	color:#636466;
}
#accordion div:hover, #accordion2 div:hover { color:#BC2A32; }
#accordion ul, #accordion2 ul {
    list-style: none;
    padding: 0 0 0 0;
}
#accordion ul, #accordion2 ul{
    display: none;
}
#accordion ul li, #accordion2 ul li {
    font-weight: normal!important;
    cursor: auto;
    padding: 0 0 0 11px;
	margin-bottom:2px;
}
#accordion a, #accordion2 a {
    text-decoration: none;
}
#accordion a:hover, #accordion2 a:hover {
    text-decoration: underline;
}
#accordion li.left { padding-left:11px; }

#mmenu, #mmenu ul, #mmenu li { width:1px; height:1px; overflow:hidden; }

/***********  SLIDESHOW  *******************/

.bx-wrapper ul { margin:0 0px 0 5px; padding:0;  }
.bx-wrapper li { margin:0; padding:0; }
.bx-wrapper  { border: 20px solid #fff!important; margin-left:0px!important;  }
#bx-pager { text-align:center; width:90%; margin: 0 auto; }
#bx-pager img{ display:inline-block; max-width:100%; height:auto; border: 5px solid #fff; margin: 0 5px 10px 5px; }

.gallery-post { max-width:100%; }
.gallery-post img { max-width:100%; height: auto; display:block; margin-bottom:50px; }


/* =Responsive Structure
----------------------------------------------- */
/* Smaller than standard 1060 (devices and browsers) */
@media screen and (max-width: 1060px) {
  #page {
    max-width: 900px;

  }
  .entry { width:250px; }
  #content-right img { max-width:95%; }
  
  
	#address_search { float:left; display:inline; background: #295F7E; width:22%; max-width:225px; position: absolute; top:140px; left:3.5%; text-align:center; padding: 0 1.5%; }

	#address_search label { color:#fff; font-family: 'Blair', serif; display:block!important; width:95%!important; max-width:200px; text-align:left!important; font-weight:normal!important; font-size:12px; margin-bottom:5px;}
	#address_search input { display:block!important; -moz-border-radius: 5px;
	border-radius: 5px; padding: 8px 10px 5px 10px; margin-bottom:15px!important; max-width:205px; }
	#address_search select { display:block!important;  -moz-border-radius: 5px;
	border-radius: 5px; padding: 4px 10px 5px 10px; width:215px!important; margin-bottom:15px!important; border:0!important; }
	

	#map_sidebar { max-width:235px!important; height:600px!important; position: absolute; left:3.5%; top:380px; }
	
	#sidebar-products h3 a{ font-size:12px; }
	img#fixedbox { max-width:100%; }
	img#fixedrod { max-width:110%; margin-top:-25px;}
	.zoom-container, #example, #zoom-target { max-width:100%; }
	
  
}

@media screen and (max-width: 960px) {
	/*  ipad */
	#page {
		max-width: 708px;
	}
	#menu { max-width:655px;  }
	.sf-menu a { font-size:11px; padding-left:5px; padding-right:11px; }
	#products-sub { width:600px; }
	.tab_container { width:220px; margin-right:10px; }
	.tab_content a { display:block; font-family:'Blair', times, serif; color:#315F80; font-weight:normal; font-size:10px!important; line-height:40px; text-shadow: 2px 2px 7px #999; }
	.tab_content a:hover { color:#B5121B; }
	.tab_content h4 { display:block; font-family:'Blair', times, serif; color:#315F80; font-weight:normal; font-size:10px; line-height:20px; text-shadow: 2px 2px 7px #999;}
	.tab_content p { font-family:'Blair', times, serif; color:#315F80; font-weight:normal; font-size:10px; padding:0 25px 0 20px; text-align:left; }
	
	#home-one, #home-two, #home-three { width: 270px; height:270px; margin:0 0 25px 25px; position: relative; display:inline-block; float:left; }
	
	.post-img { float:none; display:block; }
	.entry { float:none; display:block; width:100%;}
	#content-right img { max-width:95%; }
	
	
	#address_search { float:left; display:inline; background: #295F7E; width:22%; max-width:185px; position: absolute; top:140px; left:3.5%; text-align:center; padding: 0 1.5%; }

	#address_search input { display:block!important; -moz-border-radius: 5px;
	border-radius: 5px; padding: 8px 10px 5px 10px; margin-bottom:15px!important; max-width:165px; }
	#address_search select { display:block!important;  -moz-border-radius: 5px;
	border-radius: 5px; padding: 4px 10px 5px 10px; width:175px!important; margin-bottom:15px!important; border:0!important; }

	#map_sidebar { max-width:195px!important; height:600px!important; position: absolute; left:3.5%; top:380px; }
	
	.bx-wrapper ul { margin:0 0px 0 0px; padding:0;  }
	.bx-wrapper li { margin:0; padding:0; }
	#example-large.single-gallery, #container.thegallery { width:100%; max-width:100%;  }
	.bx-wrapper  { border: 20px solid #fff!important; margin: 0 0 30px 0px!important;   }

	#footer-connect { float:none; display:block; margin: 0 auto 30px; }
	#footer-menus { float:none; display:block; margin: 0 auto; }
	#contact-left { display:none!important; }
	#comment { max-width:300px!important; }
	.zoom, #ex1, #ex2 { float:none!important; position:relative!important; width:100%!important; display:block!important; height:auto!important; margin:0 0 10px!important; }
	#ex2 { float:left!important; left:auto!important; }
	
}
	
@media screen and (max-width: 767px) {
	/*  small tablet */
	#page {
		max-width: 680px;
	}
	/* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */
	body {
   		padding: 0;
	}
	body, input, textarea {
		font-size: 13px;
	}
	/* Floated content doesn't work well at this size */
	.alignleft,
	.alignright {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	.tinynav {
		background-image: none;
		background-color: transparent;
		background-position: right center;
		background-repeat: no-repeat;
		padding:10px;
		border: none;
		border:0!important;
		color: #000;
		display: block;
		margin-bottom: 0;
		margin-left: auto;
		margin-top: 5px;
		margin-right:5px;
		overflow: hidden;
		float:right;
		background: url(images/arrows-red.png) no-repeat;
		background-position: right center;
		background-color:rgba(255, 255, 255, 0.5); -webkit-appearance:none;
		color:#fff;
		border:0;
		outline:none;
		font-family:'Blair', serif;
		width:190px!important;
	}	
	.tinynav option {
		color:#B5121B;
		border:0!important;
		background-color:rgba(0, 0, 0, 0.2); -webkit-appearance:none;
	}
	.sf-menu { display:none; }
	
	
	#home-one, #home-two, #home-three { width: 270px; height:270px; margin:0 0 25px 25px; position: relative; display:inline-block; float:left; }
	
	#logo { left:50%; margin-left:-159px; }
	
	#footer-connect { display:block; width:273px; margin: 0 auto 25px; float:none; }
	#footer-menus { display:block; width:95%; max-width:550px; margin: 0 auto; float:none; }
	.entry { width:100%; }
	
	textarea { max-width:270px; }
	#content-right img { max-width:95%; }
	
	.post img { max-width:300px!important; }
	
	#sidebar { }
	#sidebar h2 a, #sidebar h3 a, #sidebar h2, #sidebar h3, #sidebar li a { font-size:11px; line-height:22px; font-weight:bold; }
	
	
	#author-sidebar img { max-width:140px!important; }
	
	#address_search { float:none; display: block; background: #295F7E;  max-width:275px; position: absolute; top:140px; left:3.5%; text-align:center; padding: 0 1.5%; }

	#address_search input { display:block!important; -moz-border-radius: 5px;
	border-radius: 5px; padding: 8px 10px 5px 10px; margin-bottom:15px!important; max-width:255px; }
	#address_search select { display:block!important;  -moz-border-radius: 5px;
	border-radius: 5px; padding: 4px 10px 5px 10px; width:265px!important; margin-bottom:15px!important; border:0!important; }

	#map_sidebar { width:100%!important; max-width:450px!important; height:600px!important; position: absolute; left:3.5%; top:865px; }
	
	#sl_div { min-height:1350px; }
	
	#map { float:none; display:block; border: 1px solid #B5121B; margin-top:210px; width:100%!important; margin-left:-10px;}
	
	
	
	#sidebar-products { display:block; float:none; width:100%; text-align:center; font-size:12px; }
	#content-right-650 { display:block; float:none; width:100%; margin-top:20px; }
	
	
	img#fixedbox { max-width:100%; }
	img#fixedrod { max-width:100%; }
	.zoom-container, #example, #zoom-target { max-width:100%; }
	
	
	table#product-table { width: 100%; max-width:100%; }
	table#product-table th { background:#295F7E; color:#fff; text-align:center; font-weight:normal; font-size:8px; line-height:14px; padding:3px 0px; }
	table#product-table tr.even td { background:#D6D1BD; color:#222; text-align:center; padding: 0px; }
	table#product-table tr.odd td { background:#E9E5DA; color:#222; text-align:center; padding: 0px; }
	table#product-table td { padding:0; font-size:8px; line-height:14px; }
	
	#product-thumbs { display:block; width:100%; text-align:center; }
	#product-thumbs img { display:block; float:none; margin: 0 auto; max-width:280px; }
	
	
	.post img { max-width:280px!important; }
	#author-sidebar img { max-width:140px!important; }
	
	.post img { max-width:300px!important; }
	
}
@media (max-device-width: 650px) {	
	.tinynav {
		display:visible;
		padding:10px;
		display:block;
	}
	ul.sf-menu { display:none!important; }
	.entry { width:100%; }
	textarea { max-width:270px; }
	
}
@media screen and (max-width: 479px) {
	/*  iphone */
	#page {
		max-width: 320px;
	}
	.tinynav {
		display:visible!important;
		padding:10px;
		display:block!important;
		position:absolute; top:125px; left:65px;
		color:#B5121B;
	}
	ul.sf-menu { display:none!important; }
	
	#home-one, #home-two, #home-three { width: 270px; height:270px; margin:0 auto 25px; position: relative; display:block; float:none; }
	
	#footer-connect { float:none; display:block; margin: 0 auto 25px; }
	#footer-follow  { margin-top:-25px!important;}
	#footer-menus { display:none; }
	.in-slide-content { font-size: 22px!important; }
	
	#logo { left:50%; margin-left:-100px; width:200px!important; height:84px!important; top:32px; }
	#sidebar { float:none; display:block; margin: 0 auto; }
	#content { 
	background: url(images/bg-white2.png) repeat; }
	.newbg { background:transparent; }
	#content-right { float:none; display:block; margin: 0 auto; width:100%; background:transparent;}
	#content-right img { max-width:280px;	}
	#content-right-650 { background: transparent; }
	#content-right-675 { float:none; width:100%; display:block; }
	.single-product-page #content-right-650 { padding:0!important; }
	.single-product-page #content-right { padding:0!important; max-width:100%!important; margin-top:30px!important;}
	.single-product-page #content-right img{ display:block!important; float:none!important; height:auto!important; }
	address img { max-width:100%!important; height:auto!important; display:block!important; }
	.entry { width:100%; }
	.post-img { text-align:center; max-width:100%; }
	.prologo { max-width:95%!important; }
	.acimg, .accopy { float:none; display:block; width:100%; margin:0; }
	
	#contact-left { display:block!important; float:none!important; width:100%!important; margin:50px 0 0!important; margin-top:50px; }
	#contact-left img { max-width:98%!important; }
	#contact-right { float:none!important; display:block!important; width:100%!important; max-width:300px!important; margin:0!important; }
	#contact-right input { max-width:240px!important; }
	.rep-copy { float:none; display:block; width:100%; }
	
	#commentform input{ display:block; }
	
	.single-article { margin-top:30px; }
	.single-article #content-right{ padding:0; margin:0; }
	.entrytext img { max-width:95%; }
	
	textarea { max-width:250px; }
	#sidebar { width:100%; display:block; float:none; }
	#sidebar h2, #sidebar h3, #sidebar li { text-align:center; width:100%; }
	
	#content-right { padding-top:35px; }
	
	#address_search { float:none; display: block; background: #295F7E;  width:100%; max-width:275px; position: absolute; top:140px; left:3.5%; text-align:center; padding: 0 1.5%; }

	#address_search input { display:block!important; -moz-border-radius: 5px;
	border-radius: 5px; padding: 8px 10px 5px 10px; margin-bottom:15px!important; max-width:255px; }
	#address_search select { display:block!important;  -moz-border-radius: 5px;
	border-radius: 5px; padding: 4px 10px 5px 10px; width:265px!important; margin-bottom:15px!important; border:0!important; }

	#map_sidebar { width:100%!important; max-width:285px!important; height:260px!important; position: absolute; left:3.5%; top:865px; }
	
	#sl_div { min-height:1350px; }
	
	#map { float:none; display:block; border: 1px solid #B5121B; margin-top:210px; width:280px!important; margin-left:-10px;}
	
	#sidebar-products { display:block; float:none; width:100%; text-align:center; font-size:12px; }
	#content-right-650 { display:block; float:none; width:100%; margin-top:20px; }
	
	h1.heading { font-size:15px; text-align:center; padding-top:20px;}
	#product-copy h1 { text-align:left!important; margin:30px 0 10px!important;   }
	img#fixedbox { max-width:290px; }
	img#fixedrod { display:none; }
	img#fixedline { display:none; }
	#product-copy  { margin-top: 125px; }
	.single-lines img { display:block; float:none!important; }
	.line-table { float:none; display:block; width:100%; margin-bottom:20px;}
	
	
	table#product-table { width: 100%; max-width:100%; }
	table#product-table th { background:#295F7E; color:#fff; text-align:center; font-weight:normal; font-size:8px; line-height:14px; padding:3px 0px; }
	table#product-table tr.even td { background:#D6D1BD; color:#222; text-align:center; padding: 0px; }
	table#product-table tr.odd td { background:#E9E5DA; color:#222; text-align:center; padding: 0px; }
	table#product-table td { padding:0; font-size:8px; line-height:14px; }
	
	#product-thumbs { display:block; width:100%; text-align:center; overflow:hidden; position:relative; }
	#product-thumbs img { display:block!important; float:none!important; margin: 0 auto; max-width:280px!important; }
	.zoom, #ex1, #ex2 { float:none!important; position:relative!important; width:100%!important; display:block!important; height:auto!important; margin:0 0 10px!important; }
	#ex2 { float:left!important; left:auto!important; }
	
	.tribe-events-thismonth, .tribe-events-othermonth { min-width: 50px; max-width:60px; }
        #tribe-events-calendar-header { padding-top: 3em; }
	.tribe-events-calendar-buttons { top:0; left:0; }
        .tribe-events-calendar-widget td a.tribe-events-mini-has-event { cursor: pointer; }
	
	.products #content-right-675 { display: block; width:100%; float:none; text-align:center; margin-top:20px;}
	.products #sidebar-products { display:block; width:100%; float:none; text-align:center; margin-top: 20px; }
	.products #sidebar-products h3 a { margin:0!important; padding:0!important; text-align:center!important; line-height:18px; font-size:12px;}
	
	
	.slide, .slides_container, .caption, #example-small, #example-large, #container-small { width:280px!important; max-width:280px!important; border:0; height:auto!important; }
	.slides_container { border:0!important; box-shadow:0!important; margin:0!important; margin-top:30px!important; width:280px!important; max-width:280px; }
	
	
	#example-large img, #example-small img, .image-gallery img { width:250px!important; max-width:250px!important; height:auto!important; }
	#slides .next, #slides .prev, #example-small .next, #example-small .prev { display:none!important; }
	
	#slides img { width:280px!important; }
	
	.post img { max-width:250px!important; }
	.wp-caption, dl.wp-caption, .wp-caption.alignnone { padding:0!important; margin:0!important; font-size:11px!important; width:auto!important; }
	
	#maximage { position: fixed; }
	.bx-wrapper ul { margin:0 0px 0 0px; padding:0;  }
	.bx-wrapper li { margin:0; padding:0; }
	#example-large.single-gallery, #container.thegallery { width:100%; max-width:100%;  }
	.bx-wrapper  { border: 8px solid #fff!important; margin: 50px 0 30px 0px!important;   }
	#bx-pager { display:none; }
	
	
}
@media screen and (max-width: 319px) {
	/* small phone */
	#page {
		max-width: 100%;
	}	
	.tinynav {
		display:visible;
		padding:10px;
		display:block!important;
		position:absolute; top:155px; left:45px;
	}
	ul.sf-menu { display:none!important; }
	
	#footer-connect { float:none; display:block; margin: 0 auto 25px; }
	#footer-menus { display:none; }
	
	.in-slide-content { font-size: 22px!important; }
	
	#logo { left:50%; margin-left:-159px; }
	
	#home-one, #home-two, #home-three { width: 270px; height:270px; margin:0 auto 25px; position: relative; display:block; float:none; }
	
}




/********  FOR SOME REASON THIS HAS TO LIVE DOWN HERE AT THE BOTTOM **********/
.zoom-container {
	position:relative;
}

#zoom-target {
	position:relative; 
	display:block;
}
#zoom-target .fullsize-loading { }
#zoom-panel {
	position:absolute;
	top:0px;
	left:0px;
	width:640px;
	height:210px;
	overflow:hidden;
	background:#fff;
	z-index:5;
	-webkit-transition:left, top 100ms ease-out;
	-moz-transition:left, top 100ms ease-out;
	-ms-transition:left, top 100ms ease-out;
    -o-transition:left, top 100ms ease-out;
	transition:left, top 100ms ease-out;
}
