html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
* {
	-webkit-font-smoothing: subpixel-antialiased;
}
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	line-height: 1.5em;
	font-family: 'Lato', sans-serif;
	background: #f2f1ef;
	-webkit-text-size-adjust: none;
}

span.news-heading b {
    text-align: left;
    width: 100%;
    display: block;
    float: left;
	    margin-bottom: 8px;
}
.news_signup form#SubscribeForm input {
    width: 100%;
}
#panel {
  background: #000;
  /*
  * For IE 6/7 only
  * Include this rule to trigger hasLayout and contain floats.
  */
  /* normalize overrides */
  /* Navigation - main
  -------------------------------------------------- */
}
.p_block .fb_iframe_widget, #panel .p_block  iframe {
	display: block;
}
section#banners .sub-heading {
    text-align: left;
}
div#headerBlock p {
    color: #fff;
}
span.news-heading b{
    color: #fff;
}
/**Side Navigation**/

section.block-right-flex div#subNav div#submenu a {
    width: 100%;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.25em;
    display: block;
    padding: 6px 0;
    text-align: left;
   
}
section.block-right-flex div#breadcrumb a:after {
    content: "";
    height: 3px;
    background: #03927e;
    display: block;
    width: 36px;
    margin-top: 6px;
}
section.block-right-flex div#breadcrumb {
    float: left;
    width: 100%;
    text-align: left;
}
section.block-right-flex div#breadcrumb a {
 font-size: 19px;
    padding: 0;
    margin-top: 0;
    float: left;
    margin-bottom: 13px;
    clear: both;
}
section.block-right-flex span.navigations2.on {
    float: left;
    width: 100%;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    margin: 6px 0;
}
section.block-right-flex {
    max-width: 1300px !important;
    margin: 0 auto !important;
    display: block !important;
    clear: both;
    overflow: hidden;
    width: 100%;
}
section.block-right-flex .block-right {
    width: 80%;
    float: right;
}
section.block-right-flex div#subNav {
    text-align: center;
    margin: 0 auto;
    float: left;
    padding-left: 10px;
    box-sizing: border-box;
    width: 20%;
}

section.block-right-flex .block-right {
    margin: 0 auto;
}
section.block-right-flex div#subNav div#submenu .subpages {
        margin: 6px 0;
}
section.block-right-flex div#subNav div#submenu .subpages span.bar, section.block-right-flex div#submenu span.bar {
    display: none;
}
.photoBlock {
    padding: 50px 0;
}
section.block-right-flex em:first-child {
    cursor: pointer;
    font-weight: bold;
}
div#submenu .subpages {
    margin-left: 10px !important;
}
span.navigations2.on .subpages a{
	color:#676767 !important;
}
li.only-child { cursor: pointer; }
ul.nav-minor { display: none; }

/**Side Navigation End;**/
/****************/
div.hand {
    margin-left: 0 !important;
}
ul.contextmenu{
	margin: 0 20px!important;
}
.p_block .sub-heading, .p_block .linkBlock, .p_block .paraBlock, .p_block .resp-block, .p_block .fb_reset,
.p_block .fb_iframe_widget, .p_block table, .p_block iframe, .p_block p, .p_block form,
.p_block #searchResults, #calendarDiv, #eventsDiv, #home-content table, #home-content #contactBody, 
#home-content .addthis_toolbox, .p_block .photoBlockFloat, .p_block #unite_gallery, #banners #bottom_banners,
#home-content .gmap_canvas, .home-container h1, .home-container .sub-heading, .home-container p, .home-container h2,
.home-container h3, .home-container h4, .home-container h5, .home-container h6, .home-container span {
	width: 100%;
    max-width: 1020px !important;
    margin: 0 auto !important;
}

#panel .blog_entries .each_entry { 
  max-width: 1020px !important;
  margin: 0 auto !important;
}

#banners #bottom_banners {
    max-width: 1400px !important;
    margin: 0 auto !important;
}
div.cycle-pager a {
    display: inline;
}
div.cycle-pager a.cycle-pager-active {
    color: #000 !important;
}
div.p_block {
    padding: 0 !important;
}
/****************/
#panel * {
	outline: none;
}
#panel hr {
	border: 0;
	height: 1px;
	background: #333;
	background-image: linear-gradient(to right, #333, #666, #333);
}
#panel img {
	max-width: 100%;
	height: auto;
}
section#banners div#bottom_banners {
    padding: 20px 10px;
    box-sizing: border-box;
}
#panel iframe {
	border: none;
	display: block;
}
#panel .clearfix:before, #panel .clearfix:after {
	content: " ";
	display: table;
}
#panel .clearfix:after {
	clear: both;
}
#panel .clearfix {
 *zoom: 1;
}
#panel .add {
	display: block;
}
#panel dl, #panel menu, #panel ol, #panel ul {
	margin: 0;
	padding: 0;
	
	list-style-type: none;
}
#panel div.p_block ul {
	margin: 0;
	padding: 0 0 0 15px;
	
	list-style-type: disc;
}

#panel div.p_block ol {
	margin: 0;
	padding: 0 0 0 15px;
	
	list-style-type: decimal;
}

#panel i {
	/*
	display: inline-block;
	margin-right: 10px;
	*/
}
#panel a {
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
}
#panel a:focus {
	outline: none;
}
#panel a:hover {
	text-decoration: none;
}
#panel a.btn-link {
	text-decoration: underline;
}
#panel a.btn {
	display: inline-block;
	padding: 6px 10px;
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	border-radius: 4px;
}
#panel a.btn:hover {
	text-decoration: none;
}
#panel #nav-main #nav-main-inner ul li:hover ul li {
  border-bottom: 1px dotted #ffffff;
}
#panel #nav-main #nav-main-inner ul li:hover ul li a:hover {
    color: #ffffff;
    padding-left: 26px;
    transition: all 0.3s ease-in-out;
    border-left: 6px solid #fff;
}
#panel #nav-main #nav-main-inner ul li:hover ul li:hover ul li {
  border-bottom: 1px dotted #fff;
}
#panel #nav-main #nav-main-inner ul li:hover ul li:hover ul li a {
  color: #fff;
}
#panel .main-header a.toggle-button { color:#fff; }
#panel section#footer a {
	color: #fff;
	padding:0px 2px;
}
#panel #nav-main #nav-main-inner ul ul.nav-minor-minor {
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
input:hover, a.btn:hover
{
	 transition: all 0.3s ease-in-out;
}
input[type="button"], input[type="submit"] {
    font-size: 21px;
    font-family: 'Lato', sans-serif;
    color: #fff;
    padding: 7px;  
    max-width: 177px;
    width: 100%;
    border: none;
    letter-spacing: 1px;
    border-radius: 3px;
    margin-top: 10px;
    transition: all 0.3s ease-in-out;
}
input[type="button"]:hover, input[type="submit"]:hover {
    transition: all 0.3s ease-in-out;
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"]  {
    line-height: 24px;
    padding: 5px;
    margin-bottom: 7px;
    border: 1px solid #ccc;
}
textarea  {
    line-height: 24px;
    padding: 5px;
    margin-bottom: 7px;
    border: 1px solid #ccc;
   height: 60px;
}
@media only screen and (max-width: 767px){
	#panel #bottom_banners div {
		float: left;
		width: 100%;
		margin: 0;
		box-sizing: border-box;
	}
	#bottom_banners input {
		width: 100%;
		line-height: 24px;
		padding: 5px;
	}
	#banners form input.side_submit {
		margin: 10px auto;
		display: block;
	}
}
@media only screen and (max-width: 900px){
	nav#menu ul li span {
	    float: right;
	    color: #fff;
	    font-size: 21px;
	}
}
@media (min-width: 900px) {
 #panel a.btn {
 padding: 6px 10px;
}
}
@media (max-width: 899px) {
	#panel #nav-main {
	display: none;
}
}
#panel a.btn.btn-alt {
	border-width: 2px;
}
#panel a.btn.btn-large {
	padding: 15px 30px;
	font-size: 20px;
	border-radius: 5px;
}
@media (min-width: 900px) {
 #panel a.btn.btn-large {
 padding: 10px 30px;
 font-size: 20px;
 border-radius: 6px;
 margin-top: 20px;
}
}
#panel a.btn.btn-large-alt {
	padding: 15px 30px;
	font-size: 1.3em;
	border-radius: 5px;
}
@media (min-width: 900px) {
 #panel a.btn.btn-large-alt {
 padding: 20px 40px;
 font-size: 1.6em;
 border-radius: 6px;
}
}
#panel a.btn-launch-modal:focus {
	outline: none;
}
#panel .text-dimmed {
	opacity: 0.1;
}
#panel p {
	font-size: 0.9em;
	line-height: 1.6em;
}
@media (min-width: 480px) {
 #panel p {
 line-height: 1.7em;
 font-family: 'Open Sans', sans-serif;
 font-size: 1em;
 font-weight: normal;
}
}
#panel h1, #panel h2, #panel h3, #panel h4, #panel h5, #panel h6 {
	margin: 0;
	padding: 0;
	
	font-weight: 400;
	line-height: 1.4em;
}
#panel h1 {
	font-size: 2.0em;
}
@media (min-width: 980px) {
 #panel h1 {
 font-size: 3.0em;
}
}
#panel h2 {
	font-size: 1.6em;
}
@media (min-width: 980px) {
 #panel h2 {
 font-size: 2.4em;
}
}
#panel h3 {
	font-size: 1.2em;
}
@media (min-width: 980px) {
 #panel h3 {
 font-size: 1.6em;
}
}
#panel h4 {
	font-size: 1.0em;
}
@media (min-width: 980px) {
 #panel h4 {
 font-size: 1.4em;
}
}
#panel h5 {
	font-size: 1em;
	font-style: italic;
}
#panel h6 {
	font-size: 1em;
	font-weight: 900;
}
#panel div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#panel .container {
	margin: 0 auto;
	max-width: 1340px;
	padding: 20px;
}
@media (min-width: 900px) {
 #panel .container {
 padding: 20px;
}
}
#panel .headline {
	display: block;
	padding: 30px 0 20px 0;
	color: #777777;
}
#panel .txt-larger {
	font-size: larger;
}
#panel .txt-smaller {
	font-size: 0.7em;
}
#panel .txt-center {
	text-align: center;
}
#panel .margin-none {
	margin: 0;
}
#panel .padding-none {
	padding: 0;
}
#panel .right-justified {
	text-align: right;
}
#panel form {
	margin: 0;
}
#panel form textarea {
	width: 280px;
}
#panel form p span {
	display: inline-block;
	margin-bottom: 5px;
}
textarea {
    color: black;
}
#panel .pic-standard {
	margin: 10px;
	padding: 3px;
	border: 1px solid #ccc;
	background: #fff;
}
#panel .inner-well {
	width: auto;
	margin: 20px;
	padding: 15px;
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1);
	border: 1px solid #2B2B2F;
	background: #36363e;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
#panel .shim {
	position: fixed;
	top: 0;
	width: 100%;
	height: 14px;
	background: black;
	z-index: 12;
}
#panel #nav-main #nav-main-inner ul.nav-minor {
    border-radius: 0;
}
#panel #nav-utility {
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	height: 20px;
	padding: 4px 20px;
	font-size: 15px;
	font-weight: 500;
	background: #e7e7e7;
	text-align: center;
	background: #fff;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	z-index: 100;
}
@media (min-width: 900px) {
 #panel #nav-utility {
 background: #fff;
 height: 30px;
}
}
#panel .main-header {
	position: relative;
	margin-top: 0;
	padding: 6px 20px;
	/*text-align: center;*/
}
#panel .main-header .blockLeft {
	padding: 4px;
}
@media (min-width: 900px) {
	#panel .main-header .blockLeft {
		float: left;
	}
}
#panel .main-header .blockRight {
	padding: 4px;
}
@media (min-width: 900px) {
 #panel .main-header .blockRight {
 float: right;
}
}
#panel .main-header div.logo {
	float: left;
}
@media (min-width: 900px) {
 #panel .main-header div.logo {
 display: inline-block;
 float: initial;
 margin: 0 auto;
}
}
#panel .main-header a.toggle-button {
	float: right;
	display: inline-block;
	margin-top: -5px;
	margin-left: 10px;
	margin-right: -20px;
	padding: 10px;
	cursor: pointer;
	font-size: 1.2em;
	color: #fff;
	border-radius: 2px;
}
@media (min-width: 900px) {
 #panel .main-header a.toggle-button {
 display: none;
}
}
#panel .main-header a.toggle-button span {
	font-size: 0.8em;
}
@media (min-width: 900px) {
 #panel .main-header .clearfix {
 display: none;
}
}


#panel #nav-main {
	/*
	position: relative;
	margin: 0;
	padding: 0;
	left: 0;
	right: 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	z-index: 1000;
	*/
	min-height: 30px;
	backface-visibility: hidden;
	text-align: center;
	
}

@media (min-width: 900px) {
 #panel #nav-main #nav-main-inner {
 display: block;
 padding-right: 0px;
 max-height: 48px;
 z-index: 10;
}
}
#panel #nav-main #nav-main-inner ul {
	display: block;
	z-index: 1;
}
#panel #nav-main #nav-main-inner ul li {
	display: inline-block;
	text-align: left;
}
#panel #nav-main #nav-main-inner ul li a {
	display: block;
	padding: 12px;
	font-weight: bold;
	color: white;
	transition: all 0.3s ease-in-out;
}
#panel #nav-main #nav-main-inner ul li ul {
	display: none;
}
#panel #nav-main #nav-main-inner ul li:hover ul {
	position: absolute;
	display: block;
	min-width: 220px;
}
#panel #nav-main #nav-main-inner ul li:hover ul li {
	position: relative;
	display: block;
}
#panel #nav-main #nav-main-inner ul li:hover ul li:last-child {
	border-bottom: none;
}
#panel #nav-main #nav-main-inner ul li:hover ul li ul {
	display: none;
}
#panel #nav-main #nav-main-inner ul li:hover ul li:hover ul {
	position: absolute;
	display: block;
	min-width: 220px;
	top: 0px;
	left: 220px;
}
#panel #nav-main #nav-main-inner ul li:hover ul li:hover ul li {
	display: block;
}
#panel #nav-main #nav-main-inner ul li:hover ul li:hover ul li:last-child {
	border-bottom: none;
}
#panel #nav-main #nav-main-inner ul li:hover ul li:hover ul li a {
	color: #fff;
}
#panel #bottom_banners > div {
	float: left;
	width: 240px;
	margin: 0 10px;
}
#panel #footer {
	margin-top: 0;
	font-size: 0.9em;
	color: #fff;
}
#panel #footer p {
	margin: 0;
	font-weight: normal;
	font-size: 0.95em;
}
#panel #footer p a {
	font-weight: normal;
	font-size: 0.95em;
}
.slideout-menu {
	left: auto;
}
#menu {
	padding: 30px;
}
#menu ul {
	margin-bottom: 10px;
}
#menu ul li {
	margin-bottom: 20px;
	line-height: 2em;
}
#menu ul li a {
	font-size: 1em;
	font-weight: 400;
	color: #e0e0e0;
	text-decoration: none;
}
#menu ul li ul {
	margin-left: 20px;
}
#menu ul li ul li {
	margin-bottom: 0px;
}
dl, menu, ol, ul {
	margin: 0;
	padding: 0;
	
	list-style-type: none;
}
i {
	display: inline-block;
	margin-right: 10px;
}
#panel section {
	margin: 0 auto;
	padding: 0;
	max-width: 100%;
}

#panel section.main-header-container .main-header {
	/* margin-bottom: 15px; */
	
}
#panel section#home-content {
   /*/
    background: #000;
	color: #fff;
/*/

 	background-color: #fff;
	color: #000;

}
#panel div#nav-main-inner ul {
    background: transparent;
}
#panel section.main-header-container {
    /*
	position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    background: #00000066;
    border-bottom: 1px solid #fff;
	*/
}
#panel section#home-slider {
	position: relative;
	background: #000;
	padding-bottom: 30px;
	box-shadow: inset 0px 9px 13px 0px rgba(0, 0, 0, 0.15);
}
#panel section#home-slider img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#panel section#footer {
	text-align: center;
}

#panel .main-header div.logo {
  width:100%;
}



#bottom_banners div.each_banner { text-align:center; }

#panel #bottom_banners  div {
    float: left;
    width: 240px;
    margin: 0 10px;
}

#panel #bottom_banners  div div{
    float: none;
    width: auto;
    margin: 0;
}

#panel section#footer {
    background-color: #000;
}
#contactForm td { padding:2px; }

/***********start media queries*************/
@media only screen and (max-width: 1200px) {}
@media only screen and (max-width: 1136px) {}
@media only screen and (max-width: 1024px) {
	.p_block h2.sub-heading, form, div#carousel-example-generic, tbody, .addthis_toolbox.addthis_default_style, div#contactBody, div#subNav, .resp-block, .paraBlock, .p_block p, .featurette p.lead{
    padding: 0 15px !important;
}
.edit2{
    padding: 30px 15px !important;
}
.home-container.block-right div#contactBody {
    padding: 0 !important;
}
section.block-right-flex span.navigations2.on {
    margin: 5px 8px 5px;
}
}
@media only screen and (max-width: 980px) {}
@media only screen and (max-width: 823px) {}
@media only screen and (max-width: 768px) {}
@media only screen and (max-width: 767px) {
	#panel section#home-slider img {
    height: 317px;
}
#panel #bottom_banners div div {
    text-align: left;
}
	.resp-block.respM-3 a.btn {
    margin-bottom: 25px;
}
div#bottom_banners span#bannlist .each_banner img {
    width: 200px;
}
.p_block h2.sub-heading {
    text-align: center;
    padding: 28px 0 12px !important;
}
.p_block br {
    /* display: none; */
}
.resp-block .col-4 {
    width: 50%;
}
.featurette {
    text-align: center;
}
h3.featurette-heading {
    padding: 15px 0 5px !important;
}
.featurette ul li, .featurette ol li  {
    text-align: left;
}
.featurette p {
    text-align: left;
    padding: 22px 0 5px!important;
}
.carousel-caption p.lead {
    padding: 10px 0 15px!important;
}
.paraBlock tbody {
    text-align: center;
}
.hero-unit a.btn.btn-primary.btn-large {
    float: right;
    margin-top: 20px;
    padding: 9px 22px!important;
}
.news_signup form#SubscribeForm {
    padding: 0 !important;
}
.cycle2 .cycle-slideshow.cycle-paused, .cycle2 img {
    width: 100% !important;
	    border: none !important;
}
#panel h3 {
    font-size: 22px !important;
}
.addthis_toolbox.addthis_default_style img {
    max-width: 135px !important;
}
.cycle2 img, .cycle-overlay, .cycle2 > .cycle-slideshow {
    width: 100% !important;
}
section.block-right-flex div#subNav {
    width: 100%;
}
section.block-right-flex .block-right {
    width: 100%;
    float: right;
}
div#sortlist .resp-block img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.resp-block > div > div{
	margin:15px 0;
}
form table, #panel form textarea, .sideContact form input, .sideContact form textarea  {
    width: 100%;
}
section#home-slider {
    margin-top: 15px;
}
.home-container.block-right, section#home-content {
    padding: 0 15px;
}
div#contactForm.c_form td {
    width: 100%;
    /* display: flex; */
	 position: relative;
}
div#contactForm.c_form td input[type=text] {
    width: 100%;
    position: relative;
}
div#contactForm.c_form td span.req {
    position: absolute;
    bottom: -15px;
    right: 0px;
}
.buy-now2-content .buy-now2-icon img {
    width: 18px !important;
    display: inline-block !important;
}

section#home-content {
    padding: 0;
}
div#contactForm.c_form form {
    padding: 0 !important;
}
div#contactForm.c_form tr td div input.contact_submit.btn {
    margin-bottom: 12px;
}
.slideout-panel.slideout-panel-right .pencil form tbody tr td {
    display: block;
	    margin-bottom: 8px
}

}
@media only screen and (max-width: 736px) {}
@media only screen and (max-width: 667px) {}
@media only screen and (max-width: 640px) {}
@media only screen and (max-width: 568px) {
.resp-block .col-2 {
    width: 100%;
    margin-bottom: 30px;
}
.paraBlock .single_photo {
    float: none !important;
}
.resp-block .col-2 img, .resp-block .col-2 p {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
}	
.resp-block .col-4 {
    width: 100%;
}
.resp-block .col-4 div p img {
    float: left !important;
}
.p_block .single_photo {
    width: 100% !important;
    margin-bottom: 20px;
}
.paraBlock img.single_photo {
    max-width: 198px !important;
    margin: 0 auto;
    display: block;
}
.hero-unit, .carousel-caption {
    text-align: center;
}
.hero-unit {
    text-align: center;
}
.hero-unit a.btn.btn-primary.btn-large {
    display: block !important;
    float: none;
    margin-top: 20px;
    padding: 9px 22px!important;
    margin: 15px auto;
    width: 100%;
    text-align: center;
    max-width: 200px;
}
#panel #bottom_banners div {
    float: left;
    width: 100%;
    margin: 0px 0;
}
.news_signup span.news-heading {
    margin-bottom: 8px !important;
    float: left;
    width: 100%;
    font-size: 20px;
    text-align: left;
}
}
@media only screen and (max-width: 414px) {
#panel section#home-slider img {
    height: 304px;
}
}
@media only screen and (max-width: 376px) {
#panel section#home-slider img {
    height: 297px;
}
}