html {
	overflow-y: scroll;
}

div {
	font-family: 'Open Sans', arial, sans-serif;
}

body {
	margin: 0;
	color: #545454;
	-webkit-text-size-adjust: 100%;
}

nav, footer, main, artice{
	display: block;
}

nav.nav {
	margin-top: 20px;
	font-size: 12px;
}
nav.nav .right {  }

a { color: #000; text-decoration: none; }
a:hover { color: #945B1E; text-decoration: none; }

h1 { font-size: 24px; font-weight: bold;}
h2 { font-size: 16px; font-weight: bold;}

strong { font-weight: 600; }

div.left { float: left; }
div.right { float: right; }

.img300right{
	width: 300px;
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
}

.img300left{
	width: 300px;
	float: left;
	margin-bottom: 5px;
	margin-right: 10px;
}

.img500right{
	width: 500px;
	float: right;
	margin-bottom: 5px;
	margin-left: 5px;
}

.img500left{
	width: 500px;
	float: left;
	margin-bottom: 5px;
	margin-right: 10px;
}

.imgfullwidth{
	width: 100%;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

.main_wrap {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}

.logo {
	margin-top:0;
	width: 100%;
}

.menubg{
	background:#fff;
}

.menu_head {
	position: relative;
	float: left;
	width: 16%;
	height: 24px;
	padding: 0 .3%;
	color: #000;
	line-height: 24px;
	cursor: pointer;
	font-size: 12px;
	max-width: 1000px;
}
.menu_head .inner {
	white-space: nowrap;
	color: #000;
	text-overflow: ellipsis;
	overflow-x: hidden;
	padding-left:22px;
	background-image:url('/images/menu_bullet.png');
	background-repeat: no-repeat;
	background-position: 0 1px; 
}
.menu_head:hover {
	background:#945B1E;
}
.menu_head .inner:hover {
	color: #fff;
}
.menu_head a { display: block; }

ul.menu {
	position: absolute;
	top: 24px;
	left: 0px;
	background: #fff;
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: 3px 3px 3px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 3px 0 rgba(0,0,0,0.3);
	box-shadow: 3px 3px 3px 0 rgba(0,0,0,0.3);	
	z-index: 100;
	display: none;
}
ul.menu li { padding: 0 2%; }
ul.menu li a { display:block; white-space: nowrap; overflow-x: hidden; text-overflow: ellipsis; }
ul.menu li:hover { background: #D3972B; }
ul.menu li:hover a { color: #fff }

.menu550 {
	display:block; 
	display: none;
	margin-top:20px;
	float:right; 
}

.banner {
	position: relative;
	margin-top: 20px;
	height: 250px;
	background-color: #ccc;
	background-position: center;
	background-size: 3000px 250px;
	overflow: hidden;
}

.banner .tmp_bgnd {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 250px;
	background-position: center;
	background-size: 3000px 250px;
	display: none;
}

.banner .wrap {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	height: 250px;
}

.banner .wrap .slide {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 250px;
	background-position: center;
}

.banner .wrap .slide .image {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 320px;
	height: 250px;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
}
.banner .wrap .slide .text {
	position: absolute;
	height: 100%;
	right: 0;
}

.text-inner{
	position: absolute;
	right: 0;
	height: 100%;
	width:270px;
	padding-top: 20px;	
	font-family: verdana, helvetica, sans-serif;
	font-size: 32px;
	color: #fff;
	font-weight: 600;	
	text-align: center;
}

.width220{
	width:220px;
}

.textFont7 {
	font-size: 24px;
}

.bgcolor1 {
	background: #6C7E8C;
}

.bgcolor2 {
	background: #935B1E;
}

.bgcolor3 {
	background: #0F4D36;
}

.bgcolor5 {
	background: #5496D2;
}

.bgcolor7 {
	background: #40104E;
}

.bgcolor8 {
	background: #1B98B8;
}

.banner .wrap .pages {
	position: absolute;
	right: 12px;
	bottom: 20px;
}

.banner .wrap .pages .page {
	float: left;
	border-style: solid;
    border-width: 1px;
	border-color: #ccc;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	background: #fff;
	margin-right: 8px;
	cursor: pointer;
}
.banner .wrap .pages .page.active {
	background: #000;
}

.page_content{
	width: 98%;
	font-size: 14px;
	margin: 0 1% 10px 1%;	
}

.black_outer{
	border: 1px solid black;
	margin-top: 1px;
}

.home_content{
	float: left;
	width: 65%;
	font-size: 14px;
	margin: 0 .5% 10px .5%;	
}
.page_content p, .home_content p {
	line-height: 20px;
}

.home_services{
	float: left;
	width: 33%;
	margin: 10px .5% 10px .5%;
}

.home_services .item {
	display: block;
	padding: 10px 0px 10px 10px;
	margin: 10px 0 0 0;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}

.home_services .item:hover { text-decoration: underline; }

.home_services .blue {
	background: #1c3a85;
}

.home_services .grey {
	background: #666666;
}

.home_services .pink {
	background: #945B1E;
}

.home_services .item .image {
	float:left; 
	display:block; 
	margin: 0 10px 0 0; 
	border-radius: 15px;
}

.product{
	margin: 0;
	padding: 16px auto 16px 0;
	text-align: center;
	float: left;
	width: 31%;
	min-height: 300px;
}

.footer {
	background: #945B1E;
	font-size: 11px;
	color: #fff;
}

.footer a { color: #fff; text-decoration: none; }
.footer a:hover { color: #000; text-decoration: none; }

.footer .menu_items {
	float: left;
	width: 15%;
	margin: 10px .5%;
	font-size: 12px;
	line-height: 18px;
}

.footer .logo {
	position: absolute;
	bottom: 15px;
	right: .5%;
}

.footer hr {
display: block;
margin: 0;
padding: 0;
height: 1px;
border: none;
border-top: 1px solid #945B1E;
border-bottom: 1px solid #fff;
}

.footer .social {
	float: left;
	margin: 0 .5%;
}

.footer .social .item {
	float:left; 
	display:block;
	margin: 0 4px 0 0;
}

.footer .right {
	position: absolute;
	right:.5%; 
	bottom: 10px;
}

.footer .contact {
	float: left;
	margin: 0 .5% 10px .5%;
}

.footer550{
	display: none;
	background: #945B1E;
	padding: 10px 0 0 0;
	font-size: 14px;
	color: #fff;	
}

.footer550 a { color: #fff; text-decoration: none; }
.footer550 a:hover { color: #000; text-decoration: none; }

.footer550 .social {
	width: 100%;
}

.footer550 .social .item {
	float:left; 
	display:block;
	margin: 0 5px 0 0;
}

.footer550 .contact {
	margin: 0 0 10px 0;
}

#mobile_menu {
	position: absolute;
	top: 0;
	right: 0;
	width: 192px;
	margin: 0;
	padding: 0;
	height: 100%;
	list-style: none;
	color: #fff;
	background: #444;
	font-family: 'Open Sans', arial, sans-serif;
	z-index: 10;
	visibility:hidden;
}
#mobile_menu li {
	padding: 5px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #222;
}
#mobile_menu li a {
	display: block;
	text-decoration: none;
	color: #fff;
}

ul.mobilePanel {
	display: none;
}

#page {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	z-index: 20;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;	
}
#page.menu_visible {
	left: -192px;
}
#page.anim {
	transition: transform .25s ease-in-out;
	-webkit-transition: -webkit-transform .25s ease-in-out;
}
#page.anim.left {
	transform: translate3d(-192px, 0, 0);
	-webkit-transform: translate3d(-192px, 0, 0);
}
#page.anim.right {
	transform: translate3d(192px, 0, 0);
	-webkit-transform: translate3d(192px, 0, 0);
}

ul.offer {
    list-style-type: none;
    padding: 0px;
    margin: 0 10px 10px 0;
	display: block;
	float: left;
	background:#e00;
	border-radius: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
ul.offer li {
    background-image: url('/images/icon_tick.png');
    background-repeat: no-repeat;
    background-position: 0px center;
	padding: 5px 5px 5px 25px;
	margin: 5px;	
}

/* -- gallery 0 start -- */
.gal0 { clear: both; }
.gal0 .cont {
	float: left;
	width: 24%;	margin: .5%;
	height: 200px;
	background-size: cover;
	background-position: top;
	overflow: hidden;
}
#gal-box {
	position: fixed;
	background: rgba(0,0,0,0.95);
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 200;
	display: none;
}
#gal-img {
	position: fixed;
	top: 0px;
	left: 0px;
}
#gal-desc {
	position: fixed;
	bottom: 0px;
	width:100%;
	padding: 10px;
	text-align: center;
	color: #fff;
	font-size: 14px;
}
#gal-next {
	position: fixed;
	width: 64px;
	height: 100%;
	right: 0px;
	top: 0px;
	opacity: 0.5;
	background: url('/images/gal-next.png') center no-repeat;
}
#gal-prev {
	position: fixed;
	width: 64px;
	height: 100%;
	left: 0px;
	top: 0px;
	opacity: 0.5;
	background: url('/images/gal-prev.png') center no-repeat;
}
#gal-next.act, #gal-prev.act { opacity: 1; }
/* -- gallery 0 end -- */

/* gallery 1 start */
.gal1 {
	position: relative;
	clear: both;
	width: 100%;
	overflow-x: hidden;
}
.gal1 .disp {
	position: relative;
	background: #eee;
}
.gal1 .disp img {
	position: absolute;
}
.gal1 .disp .gal-prev {
	position: absolute;
	top: 0px;
	left: 0px;
	background: red;
	width: 64px;
	opacity: 0.5;
	background: url('/images/gal-prev.png') center no-repeat;
}
.gal1 .disp .gal-next {
	position: absolute;
	top: 0px;
	right: 0px;
	background: green;
	width: 64px;
	opacity: 0.5;
	background: url('/images/gal-next.png') center no-repeat;
}
.gal1 .disp .gal-next.act,.gal1 .disp .gal-prev.act { opacity: 1; }
.gal1 .disp .desc {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	font-size: 14px;
	text-align: center;
	color: #545454;
	
}

.gal1 .strip {
	width: 100%;
	height: 128px;
	overflow-x: hidden;
}
.gal1 .gal-right, .gal1 .gal-left {
	position: absolute;
	width: 32px;
	height: 128px;
	background-color: rgba(0,0,0,0.25);
}
.gal1 .gal-right {
	bottom: 0px;
	left: 0px;
	background-image:  url('/images/gal-prev.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.gal1 .gal-left {
	bottom: 0px;
	right: 0px;
	background-image:  url('/images/gal-next.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.gal1 .strip .inner {
	width: 3000px;
	height: 128px;
	background: #fff;
}
.gal1 .strip .inner .cont {
	float: left;
	width: 196px;
	height: 128px;
	background-size: cover;
	background-position: top;
	float: left;
}
.gal1 .strip .inner .cont.act { opacity: 0.5; }


/* gallery 1 end */

/* blog / news / events */

.news_left {
	float: left;
	width:73%;
	padding-right:2%;
}
.news_right {
  float: left;
  width: 24%;
  margin: 1% 0.5%;
  background-image: url('/images/media_banner.jpg');
  background-position: top;
  background-size: cover;
  height: 480px;
}

article.main {
	min-height: 150px;
	border-bottom: 1px dotted #aaa;
	margin: 0 0 10px 0;
}

article.sub {
	width:48%; 
}

article.left {
	padding: 0 1% 0 0;
	float:left;
}

article.right {
	padding: 0 0 0 1%; 
	float:right;
	border-left: 1px dotted #aaa;
}

article.reg {
	border-top: 1px dotted #aaa;
}

article.blog {
	font-size: 14px;
	line-height: 20px;
}
article.blog h2 { 
	margin: 10px 0 0 0;
	font-size: 18px
}
article.blog .blog_date {
	color: #999;
}


.archive_sel {
	float: right;
	font-size: 12px;
	margin: 24px 0 0 0;
}

.related {
	background-color: #ddd;
	padding: 1px 20px 1px 20px;	
	clear: both;	
}

/* blog / news / events end */

/* mod forms */
.cms_form {
	display: inline-block;
	border: 1px solid #ccc;
	padding: 10px;
}
.cms_form .row { margin-bottom: 10px; }
.cms_form .row.end { margin-bottom: 0px; }
.cms_form .row.rgt { text-align: right; }
.cms_form .row.ctr { text-align: center; }
.cms_form .row label { display: inline-block; }

input[type="button"], input[type="submit"], input[type="text"], input[type="password"], textarea {
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #ccc;
	min-width: 64px;
	padding: 4px;
	font-weight: normal;
}
input.err {
	color: red;
	border-color: red;
	background: #fcc;
}
input[type="button"], input[type="submit"] {
	color: white;
	background: #945B1E;
	border: 1px solid black;
	cursor: pointer;
}
input[type="button"].disabled, input[type="submit"].disabled {
	color: #888;
	background: #ccc;
	border: 1px solid #888;
}
/* mod forms end */


/* tablets and low res desktops */
@media screen and (min-width:641px) and (max-width:800px) {
	.img500right { width: 300px;}
	.img500left { width: 300px;}
	.banner, .banner .tmp_bgnd, .banner .wrap, .banner .wrap .slide { height: 188px; font-size: 13px;}
	.banner h2 {font-size: 16px;}
	.banner, .banner .tmp_bgnd { background-size: 2400px 188px;}
	.banner .wrap .slide .image { width: 240px; height: 188px; }
	.text-inner{width:200px; padding-top: 15px;font-size: 24px;}
	.width220{ width:165px; }
	.textFont7 { font-size: 18px; }	
	.footer .logo { right: 14px; }
	.news_left { width: 100% }
	.news_right { display: none; }
	.black_outer { border: 0; }
}
/* landscape smartphones */
@media screen and (min-width:551px) and (max-width:640px) {
	.img300right { width: 250px;}
	.img300left { width: 250px;}
	.img500right { width: 250px;}
	.img500left { width: 250px;}
	.banner, .banner .tmp_bgnd, .banner .wrap, .banner .wrap .slide { height: 188px; font-size: 12px;}
	.banner h2 {font-size: 15px;}
	.banner, .banner .tmp_bgnd { background-size: 2400px 188px;}
	.banner .wrap .slide .image { width: 240px; height: 188px; }
	.text-inner{width:200px; padding-top: 15px;font-size: 24px;}
	.width220{ width:165px; }
	.textFont7 { font-size: 18px; }
	.home_services { display: none; }
	.home_content { width: 100%; }
	.footer .logo { right: 13px; }
	ul.offer { float: none; margin: 0 0 10px 0; }
	.gal0 .cont { width: 32%; height: 160px; margin: .6%; }
	.news_left { width: 100% }
	.news_right { display: none; }
	.black_outer { border: 0; }
}

/* portrait smartphones */
@media screen and (max-width:550px) {
	.banner, .banner .tmp_bgnd, .banner .wrap, .banner .wrap .slide { height: 150px; font-size: 11px;}
	.banner h2 {font-size: 14px;}
	.banner, .banner .tmp_bgnd { background-size: 1800px 150px;}
	.banner .wrap .slide .image { width: 192px; height: 150px; }
	.banner .wrap .pages { right: 4px;	bottom: 10px;}
	.banner .wrap .pages .page { width: 10px; height: 10px; }
	.text-inner{width:162px; padding-top: 12px;font-size: 18px;}
	.width220{ width:132px; }
	.textFont7 { font-size: 14px; }
	.img300right { width: 200px;}
	.img300left { width: 200px;}
	.img500right { width: 200px;}
	.img500left { width: 200px;}
	.home_services, .footer, .menu_head { display: none; }
	.home_content { width: 100%; }
	.footer550, .menu550 { display:block; }
	ul.offer { float: none; margin: 0 0 10px 0; }
	.gal0 .cont { width: 49%; margin: .5%; }
	.news_left { width: 100% }
	.news_right { display: none; }
	.product{ width: 50%; }
	.black_outer { border: 0; }
}

@media screen and (max-width:460px) {
	.banner, .banner .tmp_bgnd, .banner .wrap, .banner .wrap .slide { height: 130px; font-size: 10px;}
	.banner h2 {font-size: 13px;}
	.banner, .banner .tmp_bgnd { background-size: 1560px 130px;}
	.banner .wrap .slide .image { width: 166px; height: 130px; }
	.banner .wrap .pages { right: 4px;	bottom: 10px;}
	.banner .wrap .pages .page { width: 8px; height: 8px; }
	.banner .wrap .slide .text {margin-right: 10px;	margin-left: 150px; }
	.img300right { width: 100%; margin: 0;}
	.img300left { width: 100%; margin: 0;}
	.img500right { width: 100%; margin: 0;}
	.img500left { width: 100%; margin: 0;}
	ul.offer { float: none; margin: 0 0 10px 0; }	
	.gal0 .cont { width: 100%; margin: .5% 0; }
	.news_left { width: 100% }
	.news_right { display: none; }
}

/* blog ratings */
.rating {
	display: inline-block;
	margin: 0 0 0 10px;
	height: 19px;
	background-image:  url('/images/star-rating.png');
}

.amazon {
	position: relative;
	padding-bottom: 540px;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.amazon iframe {
	position: absolute;
	top: 0;
	left: 0;
	border:none;
	width: 100% !important;
	height: 540px !important;
}

.vid {
	position: relative;
	padding-bottom: 56.25%;
	/*padding-top: 30px;*/
	height: 0;
	overflow: hidden;
}

.vid iframe, .vid object, .vid embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cal {
	overflow: hidden;
	padding-right:6px;
}

.cal iframe, .cal object, .cal embed, .item iframe, .item object, .item embed {
	position: relative;
	top: 0;
	left: 0;
	height: 300px;
	width: 100%;
}
