/*
Theme Name: Encore - Rotating Front Page
Theme URI: http://wordpress.org/
Description: The 2010 default theme for WordPress.
Author: Howard Merrell & Partners - Joshua R. Craig
Version: .1b
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/


.clear {
	clear: both;
	}

body {
	background: url('imgs/headerbg.jpg') repeat-x #f8f8f8;
	font-family: Helvetica, sans-serif;
	color: #686868;
	}
	
img { margin-bottom: 20px;}	

#headercontainer { 
	height: 105px;
	width: 940px;
	margin: 0px auto;
	background: url(imgs/flamegard_logo.gif) transparent top left no-repeat;
	}

#headertop {
	clear: both;
	height: 75px;
	}
	
#headertop a.logo { display: block; float: left; width: 300px; height: 75px;}
#headertop a.logo span { position: absolute; margin-left: -9999px;}	

.menu-toplinks-container {
	float: right; 
	line-height: 24px;
	width: 135px;
	/*background:  url(imgs/toplinks.jpg) bottom no-repeat;*/
	font-size: 11px;
	text-align: center;
	}		

.menu-toplinks-container ul li { display: inline; padding:0px 2px;}

.menu-toplinks-container li a { color: #ffffff; text-decoration: none; letter-spacing: 1px solid;}

.menu-toplinks-containerli a:hover { text-decoration: underline;}

.menu-toplinks-container ul { height: 24px !important;}

#menu-item-11 {
	border-right: 2px solid #ffffff;
	padding-right: 5px;
	}
	
#headerbottom {
	clear: both;
	height: 30px;
	line-height: 30px;
	background: url(imgs/headerbg.jpg) #0b2c40 bottom left repeat-x;	
	}
	
.mainmenu { 
	float: left;
	width: 530px;
	margin-left: 15px;
	}	
	
#searchform {
	width: 300px;
	line-height: 25px;
	margin-top: 3px;
	text-align: right;
float: right;
/*background: #ffffff;*/
}	
#searchform fieldset { background: #ffffff;}
#searchformLeft { float: left; width: 140px; background: transparent !important; font-size: 11px; line-height: 25px !important}
#searchformLeft input { margin: 6px 5px 0px 0px;}
#searchformLeft #siteSearch { float: right; width: 55px; background: transparent !important; font-size: 11px; color: #ffffff; text-align: left;}
#searchformLeft #productSearch { float: right; width: 70px; background: transparent !important; font-size: 11px; color: #ffffff; text-align: left;}





input {padding: 0px; margin: 0px; }	
#searchform label span { position: absolute; margin-left: -9999px;}
/*#searchform input {float: left; height: 21px; border: 0px solid; }*/
#searchform input {float: left; border: 0px solid; }
#searchform input#s {background: url(imgs/searchform.jpg) left no-repeat #eff2f4; width: 130px; height: 21px;}	

.searchformrestore {background: url(imgs/searchform.jpg) left no-repeat #eff2f4 !important;}
	
#bodycontentcontainer {
	background: url('imgs/bodycontentcontainerbg.jpg') #ffffff repeat-x;
	padding-top: 35px;
	}

#bodycontent {
padding-top: 20px;
	clear: both;
	width: 960px;
	margin: 0px auto;
	}

.twocolumnright { background: url('imgs/fullwidthbg.jpg') #ffffff no-repeat top left; 
width: 940px !important;
}	


#bodycontent img {
	margin-bottom: 15px;
	}

#leftcontent { width: 730px; float: left; }
#leftcontent #middlecontent { margin-top: 0px;}
#leftcontent p { display: block; margin-bottom: 15px; line-height: 22px;}

#leftsidebar {
	float: left;
	width: 205px;
	margin-left: 10px;
	margin-right: 20px;
	}	
		
#middle {
	float: left;
	width: 500px;
	margin-right: 15px;
	background: url(imgs/bodycontentbg.jpg) #ffffff top no-repeat;
	}	
.twocolumnright #middle { background-image: none !important; width: 700px;}	
	
#middlecontent {
	margin: 10px 11px;
	padding-bottom: 50px;
	}

#rightsidebar {
	float: right;
	margin-right: 0px;
	width: 205px;
	}	
	
	
	
#subcontainer {
	clear: both;
	background: url(imgs/subcontentbg.jpg) #f8f8f8 repeat-x; 
	padding-bottom: 20px;
	}

#subcontent {
	width: 940px;
	margin: 0px auto;
	padding-top: 40px;
	font-size: 11px;
	color: #424d58;
	padding-bottom: 20px;
	}
#subcontent a {
	text-decoration: underline;
	color: #0d7190;
	}
		
#subcontent p, #footercontent ul li {
	font-family: Arial;
	line-height: 16px;
	}
	
#subcontent h3 { 
	color: #5b5b5b;
	margin-bottom: 5px;
	}	
	
	
		
	
	
	
	
	
#footercontainer {
	clear: both;
	background: url(imgs/footerbg.jpg) #f8f8f8 repeat-x; 
	}
	
	
	

#footercontent {
	width: 940px;
	margin: 0px auto;
	padding-top: 40px;
	font-size: 11px;
	color: #a0a0a0;
	padding-bottom: 20px;
	}
#footercontent a {
	text-decoration: underline;
	color: #0d7190;
	}
		
#footercontent p, #footercontent ul li {
	font-family: Arial;
	line-height: 16px;
	}
	
#footercontent h3 { 
	color: #5b5b5b;
	margin-bottom: 5px;
	}
			


#logocontainer {
	clear: both;
	padding-bottom: 20px;
	background: #f6f6f6;
	}

#logocontent {
	width: 940px;
	margin: 0px auto;
	font-size: 11px;
	color: #424d58;
	padding-bottom: 20px;
	}

#logocontent img { float: right;}





	
.featuredproducts { 
	background: url(imgs/featured_products_header.jpg) #ffffff top no-repeat;

	}	
.flamegardproducts { 
	background: url(imgs/encore_products_header.jpg) #ffffff top no-repeat;
	padding-top: 46px;
	}		

/*.mainmenu li { display: inline; font-family: "Lucida Sans";  font-size: 11px; text-transform: uppercase; font-weight: bold; margin-right: 15px;  }
.mainmenu li a { text-decoration: none;color: #ffffff;}	
.mainmenu li a:hover { text-decoration: underline;}	
*/

#headerbottom .menu li { display: inline; font-family: "Lucida Sans", Lucida, Helvetica, Arial;  font-size: 11px; text-transform: uppercase; font-weight: bold; margin-right: 15px;  }
#headerbottom .menu li a { text-decoration: none;color: #ffffff;}	
#headerbottom .menu li a:hover { text-decoration: underline;}	


.underline:hover { text-decoration: underline !important;}

h1, h2 {
	color: #0d7190;
	font-family: Helvetica;
	font-weight: bold;
	margin-bottom: 12px;
	}
h3 {
	color: #0d7190;
	font-family: "Helvetica Neue", Helvetica;
	font-weight: bold;
	margin-bottom:12px;
	}	

.sidebarcontent h2	{
	font-size: 12px;
	line-height: 14px;
	}
	
.sidebarcontent h3	{
	font-size: 14px;
	line-height: 14px;
	}	
	
.flamegardproducts ul li{
	color: #0d7190;
	font-family: Helvetica;
	font-weight: bold;
	margin-bottom: 12px;
	font-size: 11px;
	line-height: 14px;	
	margin-bottom:15px;	
	}	
	

.flamegardproducts .cat-item {
	background: url(imgs/productheaderbg.jpg) #fdfdfd  right no-repeat;
	line-height: 30px;
	}	
.flamegardproducts .cat-item a {
padding-right: 20px;
}	

#flamegard-products .li {
	background: url(imgs/productheaderbg.jpg) #fdfdfd  right no-repeat !important;
	line-height: 30px;
	}	
#flamegard-products li a {
padding-right: 20px;
}
#flamegard-products ul  { margin-left: 0px;}
#flamegard-products ul li  { display: block;  line-height: 15px; padding: 7px 0px 7px 3px; background: url(imgs/productheaderbg.jpg) #fdfdfd  right no-repeat !important;  }
#flamegard-products ul li a { display: block;}
	
.sidebarcontent a, #middlecontent a { 
	text-decoration: none; 
	color: #0d7190;
	}	
	
.sidebarcontent a:hover, #middlecontent a { 
	text-decoration: underline; 
	}		
	
.sidebarcontent p {
	font-size: 11px;
	line-height: 14px;
	}	
	
.sidebarcontent { margin: 10px;

}	

.sidebarcontent ul {

margin-bottom: 15px;
}
.sidebarcontent ul li{
	font-size: 12px;
	line-height: 16px;
	padding-left: 5px;

}	

#middlecontent h2.entry-title { font-size: 21px; line-height: 24px;}

	
#middlecontent p, .hentry {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 15px;
	}	
#rightsidebar .sidebarcontent h2  { margin-bottom: 25px;}	

#middlecontent h1, #middlecontent h2 { font-size: 21px;}

.productlisting #middlecontent .categoryDisplay h2 { font-size: 14px;}

#middlecontent h3.entry-title { font-size: 17px;}


#col1, #col2,#col3,#col4,#col5 {
	width: 160px; 
	margin-right: 20px;
	float: left;
	}
	
#col2 { width: 180px;}	

#col2 ul li { margin-bottom: 10px; }
#col2 ul li p{ margin-top: 5px; }
#col2 ul li a{ line-height: 14px; }


.ddsg-wrapper { 
margin-left: 15px;
}
.ddsg-wrapper ul { 
margin-left: 15px;
}

.ddsg-wrapper ul li {
line-height: 25px;
}

#middlecontent .page-title, .entry-title {
margin-bottom: 25px;
}

.entry-meta { margin-bottom: 15px;}




/* =Menu
-------------------------------------------------------------- */

#headerbottom {

	display:block;

}
#headerbottom .mainmenu,
div.menu {
	font-size: 13px;

}
#headerbottom .mainmenu ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#headerbottom .mainmenu li,
div.menu li {
	float:left;
	position: relative;
}
#headerbottom a {
	display:block;
	text-decoration:none;

}

 #headerbottom .current_page_item, #headerbottom .current_page_ancestor {
	background: url(imgs/selecteditem.jpg) no-repeat bottom center;
}

#headertop ul a:hover, #headertop .current_page_item, #headertop.current_page_ancestor {
	background: none !important;
}

#headerbottom ul ul a:hover{
background: #0a5d79;
text-decoration: underline;
}


#headerbottom ul ul {
	display:none;
	position:absolute;
	top:30px;
	left:0;
	float:left;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	width: 180px;
	z-index: 99999;

}
#headerbottom ul ul li {
	min-width: 180px;	
}
#headerbottom ul ul ul {
	left:100%;
	top:0;
}
#headerbottom ul ul a {
	background: #0b2c40;
	height:auto;
	line-height:20px;
	padding:10px;
	width: 160px;
	border-bottom: #1f4863 1px solid;
}
#headerbottom li:hover > a,
#headerbottom ul ul :hover > a {
	color:#fff;
}

#headerbottom ul ul :hover > a {
	color:#fff;
text-decoration: underline;
	background: #609ec9;
}

#headerbottom ul li:hover > ul {
	display:block;
}
#headerbottom ul li.current_page_item > a,
#headerbottom ul li.current-menu-ancestor > a,
#headerbottom ul li.current-menu-item > a,
#headerbottom ul li.current-menu-parent > a {
	color: #fff;
}

* html #headerbottom ul li.current_page_item a,
* html #headerbottom ul li.current-menu-ancestor a,
* html #headerbottom ul li.current-menu-item a,
* html #headerbottom ul li.current-menu-parent a,
* html #headerbottom ul li a:hover {
	color:#fff;
}

#wp-calendar {
width: 170px;
}
#wp-calendar caption {
padding-bottom: 10px;
font-style:italic;
font-weight: bold;
}

#wp-calendar th, #wp-calendar td { text-align: right;}

/********************************************
	Reinstate formatting for middlecontent
 ********************************************/
 
 #middlecontent p #middlecontent a, #middlecontent li, #middlecontent div, #middlecontent table {
 	font-size: 13px; line-height: 16px;
 	}
 #middlecontent ul, #middlecontent ol { margin-bottom: 15px;}

 #middlecontent li {
 	margin-left: 30px;
 	list-style: disc;
 	line-height: 16px;
 	}
 	
 #middlecontent .overview li {
 	margin-left: 30px;
 	list-style: disc;
 	line-height: 25px;
 	}
 
 #middlecontent table {
 	width: 100%; 
 	}

#middlecontent table td, .productlisting table td {
	padding: 5px;
	}

#middlecontent table .odd, .productlisting table odd {
	background: #ffffff;
	}

table, thead .odd {
	background: #ebebeb;
	}	
thead .odd {
	background: #ebebeb !important; height: 30px;
	}	


#middlecontent table th, .productlisting table th{
	font-weight: bold;
	font-size: 1.15em;
	padding: 5px;
	border-bottom: 1px solid;
	}
	
.page-template-frontpage-php #bodycontentcontainer { padding-top: 15px;}	


#nav-above {
margin-bottom: 20px;
}

#nav-below {
padding-top: 20px;
}
	
.nav-next { display:block; height: 20px; }
.post { clear: both; }

#nav-above {
clear: both;
height: 20px; 
line-height: 20px;
}	

a.has-sub-menu{ 
	background-image: url(imgs/sub-menu-arrow.gif) !important;
	background-position: right !important;
	background-repeat: no-repeat !important;
	padding-right: 5px; 
}

.hideme {
	display: none;
	visibility: hidden;
}


.fgpages li a {
	padding-left: 10px;
	}


.fgpages li ul { margin-left: 10px;}	
.fgpages .current_page_item > a{
	/*border-left: 1px solid;*/
	background: url(imgs/fgpages-selected.gif) left no-repeat;
	}
	.master a { display: block; border-bottom: 1px solid;}
	
	
.contact #middle{
width: 720px;
	}	
	
#contactleftcolumn {
float: left; 
width: 320px;

}

#contactrightcolumn {
float: right;
width:370px;

}	


#contactrightcolumn label span{
width: 150px;
display: block;
clear: both;
}

#contactrightcolumn label { clear: both; 
margin-bottom: 10px;
float: left;
}
select { float: left;}

#contactrightcolumn fieldset {
margin-bottom: 10px;
clear: both;
}
#contactrightcolumn legend {
margin-bottom: 10px;
}


label br { display: none; }

label span { 
width: 150px;
float: left; 
}

/*label input {
width: 210px; 
} */
#contactrightcolumn label input { width: 210px; }

label select {
float: right;
width: 200px !important;
}


/****************************************************************************************
	Product Listing Styles
****************************************************************************************/
body.productlisting { background-image:none; background-color: #ffffff;}

.productlisting #middlecontent { width: 650px; float: left; padding: 0px !important; }	
.productlisting #rightsidebar {
margin:10px;


	}

.productlisting .categoryDisplay {
	width: 300px;
	float: left;
	margin: 10px;
/* remove below after testing is complete */
/*height: 225px;  border: 1px solid #ababab;*/
	}

.productlisting .categoryDisplay h2, .productlisting .categoryDisplay h3 { padding: 10px; background: url('productlistheaders.jpg') top left repeat-x; font-size: 14px; border-bottom: 1px solid; margin-bottom: 10px;}
.productlisting .categoryDisplay h2 a, .productlisting .categoryDisplay h3 a { display: block; text-decoration: none;}
.productlisting .categoryDisplay img { width: 100px;  display: block; float: left; margin: 0px 30px 10px 10px;}
.productlisting .categoryDisplay p { font-size: 12px; width: 160px; float: left; margin-bottom: 10px; line-height: 16px;}


.productlisting #middlecontent a { text-decoration: none;}


.productlisting #bodycontent { width: 900px; }

.productlisting .categoryDisplay h3 { background: #eeeeee; }


.productlisting .overview img { float: left; }
.productlisting .overview div { float: right; width: 400px; }
.productlisting #productLeftColumn { width: 220px; float: left;}
.productlisting #productRightColumn { width: 400px; float: left; margin-left: 10px;}
.productlisting .productPDF { display: block; background: #eaeaea; padding: 5px; margin-bottom: 5px;}

.productDetail #productRightColumn h3 { background: #eaeaea; color: #5b5b5b; padding: 5px;}
.productDetail li { line-height: 20px !important;}

.productlisting #rightsidebar h4 {
font-size: 15px;
line-height: 15px;
}
.productlisting #rightsidebar h4 a {
color: #686868;
text-decoration: none;
font-size: 15px;
line-height: 15px;
}
.productlisting #rightsidebar h4 a:hover {
text-decoration: underline;
}
 
.productlisting #rightsidebar ul {
margin: 10px 0px;
}

.productlisting #rightsidebar ul li strong a {
color: #0d7190 !important;
text-decoration: none;
}
.productlisting #rightsidebar ul li strong a:hover {
text-decoration: underline;
}
.productlisting #rightsidebar ul li {
font-size: 12px;
line-height: 15px;
}

.productlisting #rightsidebar ul li ul li{
font-size: 12px;
line-height: 15px;
margin-left: 15px;
list-style: disc;
}
.productlisting #rightsidebar ul li ul li a{
color: #686868;
text-decoration: none;
}
.productlisting #rightsidebar ul li ul li a:hover{
color: #686868;
text-decoration: underline;
}
.productlisting table { width: 100%;}
.tableheader { width: 670px; }
.tableheaderright {
	text-align: right;
	}
.tableheaderright a:hover {
	text-decoration: underline !important;
	}

.tableheader tr { background: transparent !important; }	
.tableheader td { border-bottom: 1px solid #aeaeae; padding: 5px; padding-bottom: 0px !important; line-height:16px; vertical-align: bottom; font-size: 12px;}
.tableheader { margin-bottom: 25px;}
.tableheader h1, .tableheader h3 { margin: 0 0 5px !important; font-size: 16px !important; color: #0d7190 !important; background-color: transparent !important; font-weight: bold;}


.productDetail #productRightColumn table{
	margin-bottom: 35px;
	}

.productDetail #productRightColumn th {
background:none repeat scroll 0 0 #EAEAEA;
color:#5B5B5B;
padding:5px;
font-size: 13px;
border-bottom: 0px solid;
}

.productDetail #productRightColumn td {
border-bottom: 1px solid #aeaeae;
}

div.overview ul li { line-height: 1.35em !important; margin-bottom: 1em;}

div.overview { margin-bottom: 35px;}

thead tr th { border-bottom: 1px solid #666666 !important; }

          #tablePagination { 
            background-color: #DCDCDC; 
            font-size: 0.8em; 
            padding: 5px 5px 10px 5px;; 
            height: 20px;

          }
          
          #tablePagination_paginater { 
            margin-left: auto; 
            margin-right: auto;
            line-height: 20px !important;
          }
          
          #tablePagination img { 
            padding: 0px 3px; 
          }
          
          #tablePagination_perPage { 
            float: left; 
            padding-top: 3px;
          }
          
          #tablePagination_paginater { 
            float: right; 
          }

#tablePagination input { margin: 0px 5px;}
#tablePagination select { margin-right: 5px; }
#tablePagination img { margin-bottom: 0px !important;}


.overview div p small { margin-left: 30px; }


#subcontainer #subcontent div{
width: 215px !important;
margin-right: 10px;
font-size: 11.5px;

}
#subcontent  h3 { font-size: 15px; font-family: Helvetica; 
color: #0d7190;
padding-left: 25px;
background: url(imgs/subcontentheaderbg.jpg) top left no-repeat;
margin-bottom: 10px;
}

#subcontent strong { color: #424d58;}

#subcontainer #subcontent #col1 {
width: 240px !important;
margin-left: 0;
}
#subcontent #col1, #subcontent #col2, #subcontent #col3 {
padding-top: 10px;
}

#subcontainer #subcontent #col4 {
	width: 240px !important;
	padding-top: 10px;
	margin-right: 0;
}

#subcontainer #subcontent #col4  img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

#subcontainer #subcontent #col4  iframe {
    display: none;
}

#subcontent #col1 ul h3 { background: #012231 url(imgs/industryproductsh3bg.jpg) top left no-repeat; 
background-image : none; 
height: 30px;
line-height: 30px;
color: #ffffff;
margin-bottom: 0px;
-moz-border-radius: 3px 3px 0px 0px;
padding-left: 10px;
}
#subcontainer #subcontent #col1 div { width: 240px !important;}
#subcontent #col1 ul ul{
background: #0a5d79 url(imgs/industryproductsbg.jpg) top no-repeat;
padding-top: 5px; padding-bottom: 15px;

-moz-border-radius: 0px 0px 3px 3px;

}

#subcontent #col1 ul ul li {
margin: 0px 10px;
border-bottom: 1px solid #62a6c3;
padding: 3px 0px;;

}

#subcontent #col1 ul ul li a {
text-decoration: none;
color: #ffffff
}


.readmore, #subcontent #col2 p a  {
-moz-border-radius: 3px;
display: block;
background: #0d7190;
color: #ffffff !important;
text-decoration: none !important;
padding: 5px;
margin: 10px 0px;
width: 75px;
letter-spacing: .5px;
}
a.readmore:hover {
text-decoration: underline !important;
}

#col2 li {
font-weight: bold;
}

#col2 li p { font-weight: normal; }

blockquote {
margin: 20px;
padding: 20px;
padding-bottom: 5px;
background: #ebebeb;
}


.productlisting #rightsidebar ul li ul li {
margin-left: 15px !important;
padding-left: 0px !important;
}


.subcatimage { float: right; margin-bottom: 5px; width: 200px; height: 200px; text-align: right;} 


.distributorslist { margin-left: 20px;}	
.distributorslist hr { color: #eff2f4; border-color: #eff2f4; }

.distributorslist .distributorcontainer {
	margin: 0 0 8px 0;
	font-size: 11px !important; 	
	}

.distributorslist .distributorleft {
	float: left; 
	width: 335px; 
	font-size: 11px !important; 
	line-height: 1.5em;
	}	
.distributorslist .distributorright {
	float: right; 
	width: 230px; 
	font-size: 11px !important; 
	line-height: 1.5em;
	}

.distributorslist strong { color: #444444; }	
#middle .advancedsearch { line-height: 35px !important;  }
#middle .advancedsearch img{ margin-bottom: 0px !important; vertical-align: middle;}	
.modelNumber { text-transform: uppercase;}


#subcatadvancedsearchsidebar { width: 150px; float: left; }
#subcatadvancedsearchresults { width: 480px; float: left; margin-left: 20px; }	
#subcatadvancedsearchsidebar select, #subcatadvancedsearchsidebar input { width: 150px !important; }
#subcatadvancedsearchsidebar label span { width: 150px; float: left; display: block; }
#subcatadvancedsearchsidebar label select { width:150px; float: left; display: block; }

/*#subcatadvancedsearchresults .subcatimage, #subcatadvancedsearchresults p, #subcatadvancedsearchresults h3 { display: none;}
*/

#subcatadvancedsearchresults .hideonsubcat { display: none !important;}

#subcatadvancedsearchsidebar .category, #subcatadvancedsearchsidebar .subcategory { position: absolute; margin-left: -9999px;}



#categorySelectionResult label select{
display: block !important;
margin-bottom: 8px !important;
}

#subcatadvancedsearchsidebar #categorySelectionResult label select{
display: block !important;
margin-bottom: 8px !important;
}

#subcatadvancedsearchresults .modelNumber  {
/*width: 125px;*/
white-space:nowrap; 
}


/**************** 30 day trial *****************/


.middlecontentleft { float: left; 
width: 530px;

}
.middlecontentleft a {text-decoration: none !important; }
.middlecontentleft a:hover { text-decoration: underline !important;}

.middlecontentright { float: right; 
width: 100px;
}

.chgtagline {
color: #0d7190;
}




#productResultContainer .thumb, #productSearchTable .thumb {
width: 50px !important;
}

#productResultContainer p img {
margin-bottom: 0px !important;
}

#productResultTable .thumb div.thumbcontainer, #productSearchTable .thumb div.thumbcontainer{
width: 50px !important;
vertical-align: middle;
overflow: hidden;
}

#productResultTable .thumb div img, #productSearchTable .thumb div img {
margin-bottom: 0px !important;
}





		
.bubbleInfo {
    position: relative;
}

.popup {
    position: absolute;
    display: none; /* keeps the popup hidden if no JS available */
	background: url(imgs/tooltip-arrow.png) left bottom no-repeat;
	height: 200px;
width: 250px;
	}
.popup a {
	display: block;

	}
.popup a img { display: block; 

border: 1px solid #0D7190;
padding: 10px;
background: #0D7190;
width: 250px;
}	


.chgPartNumber {
	text-transform: uppercase !important;
}

.saniguard td { background: #eaeaea; border-bottom: 0px solid !important;}

/* Contact Form 7 */
.wpcf7 {
	margin-bottom: 30px;
}

.wpcf7 label {
	float: left;
	font-weight: bold;
	text-align: right;
	width: 180px;
	padding: 4px 8px 4px 0;
}

.wpcf7 label br {
    display: inline;
    float: none;
}

.wpcf7 .wpcf7-list-item-label {
	float: left;
	padding: 4px 12px 4px 2px;
}

.wpcf7 input {
	float: left;
}

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 select {
	padding: 4px;
}

.wpcf7 .form-row {
	float: left;
	clear: both;
	padding: 6px 0;
}

.wpcf7 h3 {
	font-size: 22px;
	float: left;
	clear: both;
	margin: 36px 0 18px;
}

.wpcf7-list-item input[type=radio] {
	margin-top: 4px;
}

.wpcf7 h3:first-of-type {
	margin-top: 18px;
}

.wpcf7-submit {
	margin-left: 188px;
	margin-bottom: 30px;
}


.wpcf7-form-control.wpcf7-ctct > label {
    text-align: left;
    width: 400px;
	margin-left: 188px;
}

.wpcf7-form-control.wpcf7-ctct > label > input[type=checkbox] {
	margin-right: 8px;
}

.wpcf7-response-output {
	clear: both;
}

span.wpcf7-not-valid-tip {
	top: auto !important;
	padding: 4px 2px !important;
	background: #ff0000 !important;
	text-align: center !important;
	color: #fff !important;
	font-weight: bold !important;
	width: 225px !important;
	margin-left: 2px;
}

/* Landing pages */

.page-template-landing-page-php #middle {
  width: 100%;
}

.page-template-landing-page-php #middlecontent h1 {
  font-size: 51px;
  font-weight: normal;
}

.page-template-landing-page-php #middlecontent h3 {
  font-size: 1.17em;
}

.page-template-landing-page-php #middlecontent p {
  font-size: 17px;
  line-height: 1.3;
}

.page-template-landing-page-php #middlecontent img {
  float: left;
  height: auto;
  width: 350px;
  margin-right: 15px;
}

.page-template-landing-page-php #middlecontent a.btnArrow {
  display: block;
  background: transparent url('images/encore-arrow.png') left top no-repeat;
  background-size: auto 66px;
  width: 251px;
  height: 66px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  line-height: 60px;
  font-size: 31px;
  padding: 0 32px 6px 25px;
  float: left;
  margin: 57px 0 30px;
}

.page-template-landing-page-php #middlecontent #landingBar {
  float: right;
  font-size: 19px;
  padding: 15px;
  width: 225px;
  background: #efefef;
  border: #ddd 1px solid;
  margin: 0 0 70px 30px;
}

.page-template-landing-page-php #landingBar .btn {
  background: #0d7190;
  color: #FCB813;
  font-weight: bold;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 15px 10px;
  margin-bottom: 15px;
}

.page-template-landing-page-php #landingBar .btn:hover {
	color: #fff;
}

.page-template-landing-page-php #landingBar dt, .page-template-landing-page-php #landingBar dd {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 18px;
  padding: 4px;
}

.page-template-landing-page-php #landingBar dt {
  font-weight: bold;
  color: #0d7190;
  text-transform: uppercase;
}

.page-template-landing-page-php #landingBar dd {
  margin-bottom: 10px;
}

.page-template-landing-page-php #middlecontent #landingBar > p {
  margin-top: 15px;
}

body.page-template-frontpage-php .sidebarcontent img {
	max-width: 100%;
	height: auto;
}
body.page-template-chg_product_detail-php .featured-image {
	max-width: 100%;
	height: 100%;
}


/* Contact Form 7 */
.wpcf7 {
	margin-bottom: 30px;
}

.wpcf7 label {
	float: left;
	font-weight: bold;
	text-align: right;
	width: 180px;
	padding: 4px 8px 4px 0;
}

.wpcf7 label br {
    display: inline;
    float: none;
}

.wpcf7 .wpcf7-list-item-label {
	float: left;
	padding: 4px 12px 4px 2px;
}

.wpcf7 input {
	float: left;
}

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 select {
	padding: 4px;
}

.wpcf7 .form-row {
	float: left;
	clear: both;
	padding: 6px 0;
}

.wpcf7 h3 {
	font-size: 22px;
	float: left;
	clear: both;
	margin: 36px 0 18px;
}

.wpcf7-list-item input[type=radio] {
	margin-top: 4px;
}

.wpcf7 h3:first-of-type {
	margin-top: 18px;
}

.wpcf7-submit {
	margin-left: 188px;
	margin-bottom: 30px;
}


.wpcf7-form-control.wpcf7-ctct > label {
    text-align: left;
    width: 400px;
	margin-left: 188px;
}

.wpcf7-form-control.wpcf7-ctct > label > input[type=checkbox] {
	margin-right: 8px;
}

.wpcf7-response-output {
	clear: both;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: auto !important;
	padding: 4px 2px !important;
	background: #ff0000 !important;
	text-align: center !important;
	color: #fff !important;
	font-weight: bold !important;
	width: 200px !important;
	display: inline-block !important;
	
	margin-left: 2px;
}