body {
   	overflow-x: hidden; font-family: Verdana, sans-serif;
	width: 100%; height: 100%; background-color:#ffffff; margin:0px; padding:0px; color:#000000; font-weight:normal; font-size:14px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#wrapper{
	width: 100%; max-width: 1280px; margin: 0 auto;
}
#wrappercontent{
	position: relative; float: left; margin: 0px; width: 100%; /*overflow-x: hidden; height: auto;*/ background: #ffffff; opacity: 1;
}
ul li {
	/*list-style: none;*/
}
a {
	color: #000000; text-decoration: underline;
}
a:focus {
	outline:none;
	outline-offset: 0;
	color: #000000;
}
a:hover {
	outline: none;
	color: #000000;
}
p a {
	color: #000000; text-decoration: underline;	
}
p a:focus {
	text-decoration:none;
	color: #000000;
}
p a:hover {
	text-decoration:none;
	color: #000000;
}

h1, h2, h3, h4, h5, h6{
    font-family: inherit; font-weight:normal; letter-spacing:0px; font-size:16px;
	margin: 15px 0px 5px 0px;
}
h1{
    font-size:2.2em; color:#000000;
}
h2{
    font-size:1.6em; color:#000000;
}
h3{
    font-size:1.2em; color:#000000
}
h3{
    font-size:1.0em; color:#000000
}
h3{
    font-size:1.0em; color:#000000
}
h3{
    font-size:1.0em; color:#000000
}
p{
	margin: 3px 0px;
}

img {color:#ffffff !important;}

.btn:hover, 
.btn:focus{
	outline: none; box-shadow: none;
}

.btn-primary,
.btn-primary-grey,
.btn-default,
.btn-info,
.btn-list,
.btn-primary{
    font-family: inherit; font-weight:normal; letter-spacing:0px;
	border-radius:0px; border:0px; padding:10px 45px 10px 45px;
	text-transform:uppercase; 
	font-size:1.6em;
	margin:0px; text-decoration:none !important;
	box-shadow:none !important;
}
.btn-primary{
	background: #000000; color:#ffffff;
}
.btn-list{
	background: #ffffff; color:#000000; border:1px solid #000000; font-size:1.0em;
}
.btn-default{
	background: #000000; color:#ffffff; padding:5px 5px 5px 5px; font-size:1.0em;
}
.btn-info{
	background: #000000; color:#ffffff;
}
.btn-number{
	background: #000000; color:#ffffff;
}

.btn-info.active,
.btn-info:focus,
.btn-info:hover,
.open > .dropdown-toggle.btn-info {
	background: #000000; color:#ffffff;
}

.btn-primary:hover{
	background: #000000; color:#ffffff;
}
.btn-primary-grey:hover{
	background: #000000; color:#ffffff;
}

.btn-primary:focus{
	background: #000000; color:#ffffff;
}
.btn-primary-grey:focus{
	background: #000000; color:#ffffff;
}

.btn-default:focus,
.btn-default:hover{
	background: #000000; color:#ffffff;
}

.alert-success{
	background-color:darkgreen;
	border-color:#ffffff;
	color:#ffffff;
}
.alert a{
	text-decoration:underline;
}

/*************************
*******Header CSS******
**************************/
header{
	z-index:2; position:relative; float:left; width:100%;
}
#topbar{
	position:relative; float:left; width:100%; padding:0px 0px 0px 0px;
}
.header-middle{
	position:relative; float:left; width:100%;
}
.page-content{
	position: relative; float: left; width: 100%;
}

#languages{
	float:right; text-align: right;
	font-size:0.8em; text-transform:uppercase; font-weight:normal; color:#000000; padding:5px 5px;

	position: absolute;left: auto; right: 0px;
}
#languages a{
	color:#000000; text-decoration:none;
}
#languages a.active{
	color:#000000; text-decoration:underline;
}
#languages{
	margin-top: 35px;
	padding: 0px 15px;
}
#languages .btn-primary{
	padding: 0px 5px 0px 0px; background: none; color: #3E3D43;
}
#languages .btn-primary .caret{
	margin-left: 5px;
}
#languages .flag{
	width: 20px;
}
#languages .dropdown-menu{
	min-width: 50px; margin-right: 15px;
}

#topbar.highlight{
	animation: highlight 1s;
}
#topbar.highlight li.cart a {
	animation: highlight-link 1s;
}

@keyframes highlight-link {
  0% {
    color: #000000
  }
  30% {
    color: #ffffff;
  }
  100% {
    color: #000000;
  }
}

.header-middle .container{
	border-bottom:0px solid #000000; padding:0px 0px 0px 0px;
}
.logo {
	padding:0px 0px 0px 15px; margin: 0px 0px 15px 0px;
}
.logo img {
	width:100%; max-width:150px; padding:0px 0px;
} 
.nav-container{
	position:absolute; top:0px; left:0px;
	padding:0px 0px 0px 0px; float:left; z-index:1;
}

.navbar-toggle {
	position:absolute; border-radius:0px; margin:0px; float:left; left:10px;
	background-color: #bbbbbb; height:40px; top:20px; width:40px; text-align:center; padding:0px 5px;
	z-index:10;
}
.navbar-toggle .icon-bar{
	color:#ffffff; background:#333333; height:4px; width:29px; border-radius: 2px;
}
.navbar-toggle{
	display:block;
}

#extraMenu{
	position: absolute; right:0px; left: auto; top: 0px; padding: 0px; width: auto;
}
.extra-menu{
	width:100%; spadding:0px 0px 0px 0px;
}
.extra-menu .navbar-nav{
	float:right; margin:0px; width:auto; padding:0px 0px 0px 0px;
}
.extra-menu ul li{
	text-align:center; padding:0px;
}

.mainmenu{
	width:100%; padding:15px 0px 15px 0px; background:#ffffff; height: 100%; margin-top: 75px;
}
.mainmenu .navbar-nav{
	float:none !important; margin:0 auto; width:100%; padding:0px 0px 0px 0px;
}
.mainmenu ul li{
	text-align:center; padding:0px;
}
.navbar-nav{
	margin:0px; padding:0px;
}
.navbar-nav li {
	font-family:inherit; font-weight:normal; width:100%;
}
.navbar-nav li a {
	background: none; font-size: 1.0em; padding:15px 30px; line-height:1.4em;
	margin: 0px; color:#555555; text-decoration: none;
}
.navbar-nav li a:hover {
	color:#4aa32e;
	text-decoration:none; background:#f1f1f1;
}
.navbar-nav li .dropdown-icon {
	margin:0px; font-size:0.7em; top: -5px;
}
.extra-menu ul li a {	
	text-decoration:none; line-height: 20px; padding: 5px 0px; font-size: 11px;
}
.extra-menu ul li a.menu-link {
}
.extra-menu ul li a .extra-icon{
	height: 20px;
    position: relative;
    top: 0px;
    left: 0px;
    float: left; margin-right: 5px;
}
.extra-menu ul li a:hover .st0,
.extra-menu ul li.active a .st0{
	background:#4aa32e; fill:#4aa32e;
}
.mainmenu ul li a {
}
.mainmenu ul li a.menu-link {
}
.mainmenu ul li.menu-shop a {
	color:#19a89d;
}
.mainmenu ul li a.menu-sale {
	color:#19a89d;
}

.dropdown-menu{
	border-radius:0px; margin:0px; border:0px; width:100%; right:0px; left:auto;
    background-color:transparent; padding:0px; height:auto; max-height:none; overflow-x:hidden;
}
.dropdown-header {
    color: #000000; 
}
.dropdown-menu .divider{
    background-color: #ffffff;
}
.dropdown-menu > li{
	margin:0px; padding:0px; border-radius: 0px !important; background:none; border:0px !important; display:block !important; background: #ffffff; cursor: pointer;
}

.dropdown-menu > li > a{
	font-size:0.9em; color:#000000; padding:5px 10px; font-weight:normal; text-align:left; margin:0px;
	background:none;
}
.dropdown-menu > li.disabled{
	padding:5px 15px;
}
.dropdown-menu > li > a img{
	margin-right:10px;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
	background:#4aa32e;	color:#ffffff;
}
.dropdown-menu a.active, .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    box-shadow:none;
	background-color: #4aa32e; border:0px; color:#ffffff !important;
}
.dropdown-menu > li > a:hover span {
    
}
.nav > li > a:focus, .nav > li > a:hover,
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover{
	background:none;
}
.navbar-nav > li > .dropdown-menu{
	left:0px; width:120% !important;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	margin-top:-15px;
	display:block; opacity:0; 
	box-shadow:none; height:0px; overflow:hidden;
}
.navbar-nav > .open > .dropdown-menu{
	opacity:1; height:auto; overflow:hidden; margin-top: 15px;
}

.navbar-nav > li > .dropdown-menu li{
	width:100%; text-align:center; font-size:0.9em;
}
.navbar-nav > li > .dropdown-menu li a{
	color:#000000;
	margin:0px; text-align:center; padding:2px 0px 2px 0px !important; 
}
.navbar-nav > li > .dropdown-menu li a:focus,
.navbar-nav > li > .dropdown-menu li a:hover{
	color:#ffffff;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover{
	background:none;
}


#menu-search{
	position:relative; padding: 5px 0px 12px 0px; float: right; max-width: 120px; margin-right: 15px; margin-top: 0px;
}
#menu-search span.glyphicon{
	position:absolute; top: 15px; left: auto; right:10px;
}
#menu-search input.form-control{
	padding-left: 10px;
	padding-right: 30px;
}
@media (max-width: 767px){
	.mainmenu ul li a.menu-link-dropdown{
		padding: 0px; position: absolute; left: auto; right: 30px; top: 30px; z-index: 1
	}
	.navbar-nav > .open > .dropdown-menu {
		margin-top: 0px;
	}
	.navbar-nav > li > .dropdown-menu li a{
		padding: 10px 0px !important;
	}
}

@media (max-width: 1279){
.container {
    width: 100%;
}
}
@media (min-width: 768px){
	#languages{
		margin-top: 10px; height: 37px; z-index: 101; padding-right: 0px !important;
	}
}
@media (min-width: 1280px){
.container {
	width:100%; max-width: 1280px; position: relative;
}
}

@media(min-width:550px) {
.extra-menu ul li {
	width: auto;
}
}

@media(min-width:768px) {
#topbar{
	padding:0px 0px 0px 0px;
}
#languages{
	font-size:0.9em; padding:5px 15px 5px 15px;
}

.logo {
	padding:0px 0px 0px 0px;
}
.navbar-toggle{
	display:none;
}
.extra-menu{
	margin-top:0px; 
	display: block !important;
    height: auto !important;
    overflow: visible !important;
    padding-bottom: 0;
    visibility: visible !important;
	padding:0px;
	background:none;
}
.extra-menu .navbar-nav{
	width:auto; padding:0px 0px 0px 0px; float:left !important;
}
}
@media(min-width:991px) {
#menu-search{
}
.mainmenu{
}
.extra-menu ul li a{
	padding:5px 10px 5px 0px; margin:0px 10px 0px 0px; font-size:0.9em;
}
}
#socialicons{
	float:right;  padding:15px;
}
#socialicons label{
	position:relative; float:right; padding:3px 0px 0px 5px;
}
.social-icon{
	position:relative; float:left; padding:0px 0px 0px 10px;
}
.social-icon-label{
	padding:5px 0px 0px 5px; width: 100%!important; text-align: right;
}
.social-icon img{
	width:20px; height:20px;
}


@media(min-width:991px) {
.shrink #header{
}
.shrink #header #languages{
}
.shrink #header #extraMenu{
}
.shrink #header #special-actions{
}
.shrink #header #extraMenu{
}
.shrink #header .extra-menu{
}
.shrink #header .extra-menu ul li{
}
.shrink #header .header-middle{
}
.shrink #header #topbar{
}
.shrink #header #topbar{
}
.shrink #header .header-middle{
}
.shrink .main-content{
}
.home .shrink .main-content{
}
}

.main-content{ 
	border:0px solid #ffffff; width:100%; margin:0px; float:left;
}
.breadcrum{
	width:100%; max-width: 1280px; position:relative; top:0px; left:0px; float:none; padding:15px 0px; margin: 0 auto;
	
}
.breadcrum a{
    font-size:0.9em; text-transform:capitalize;
	margin:0px 0px 0px 0px;	 color:#555555; text-decoration:none;
}
.breadcrum a:last-child{
	color:#000000; text-decoration:none;
}
.breadcrum span{
	margin:0px 5px 0px 5px; color: #F1F1F1;
	line-height:14px; position:relative;
}


.page-menu-container{
	max-width: 1280px; position:relative; top:0px; left:0px; float:left; padding:5px 15px 15px 15px; margin: 0px;
}
.page-menu-container  .nav-link{
	width:auto; position:relative; top:0px; left:0px; float:left; padding:0px 15px 0px 0px; margin: 0px;
}
.cat-header{
	position:relative; float:left; width:100%; margin: 0 auto; max-width: 1280px;
}
.cat-header-image{
	text-align:left; position:relative; width:100%; float: left;
}
.cat-header-image img{
	text-align:left; float:left; width:100%;
}
.page-detailintro-header,
.page-header{
	position:relative; float:left; width:100%;
	border:0px; margin:0px 0px 0px 0px; padding: 0px;
}
.page-detailintro-header h2,
.page-header h1{
	text-align:left; margin-top:0px;
}
.page-header h1 small{
	width:100%; float:left; margin:0px 0px;
}
.page-header h3,
.page-header h2{
	text-align:left; margin-top:0px;
}
.page-header h2 p{
	margin:0px;
}

.main-block-container{
	position:relative; float:left; width:100%;
}
.main-block-container-centered{
	position:relative; float:none; width:100%; margin: 0 auto; max-width: 1280px;
}
.page-container-plain{
}
.page-txt{
	text-align:left; position:relative; padding:0px 15px 15px 15px;
}
.page-txt .txt-column,
.page-txt .page-txt-column,
.page-block-intro,
.page-block-txt,
.page-block-caption .page-block-txt .page-txt-column{
	width:100%; float:left; position:relative;
}
.page-txt p{
	font-size:1em; line-height:1.8em; margin-bottom: 15px;
}
.page-txt h2{
	font-size:1.1em;
	margin:15px 0px 15px 0px; text-transform:none;
}
.page-txt h2 small{
}
.page-txt h3{
	font-size:1.2em;
	margin:15px 0px 5px 0px; text-transform:none;
    float: left;
    width: 100%;
}
.page-txt p img{
	max-width:100%; height:auto;
}

.content-link{
	text-align: center;
}

.page-header-block{
	position:absolute; width:100%; left:0px; top: 0px; text-align:left; color:#000000; padding:30px 30px 30px 30px; float:left;
}
.page-header-block .page-header h1{
	color:#ffffff; font-size:3.6em;
}
.page-header-block .page-header h2{
	color:#555555; font-size:2.1em;
}
@media (max-width: 991px){
.hidden-xs-down {
    display: none;
}
}
@media (min-width: 991px){
.hidden-xs-up {
    display: none;
}
}
@media(min-width:991px) {
.panel-info .panel-heading{
	padding:10px 15px 10px 15px; background:#000000;
}
}
#pageBlockPage{
	position: relative; float: left; width: 100%; margin-top: 0px; margin-bottom: 0px;
}

.page-subheader {
}
.page-subheader h2{
}
.page-txt ul{
	margin: 0px;
	padding: 0px 0px 0px 30px;
}
.page-txt ul li{
	list-style:disc;
	padding: 0px 0px 0px 5px; margin-bottom: 5px; 
}
.page-txt ul.dropdown-menu li{
	list-style:none;
}

@media(min-width:768px) {
.page-header-block{
	position:absolute; width:70%; color:#ffffff; padding:30px 30px 30px 30px; float:left;
}
.main-content .container.main-container{
	padding:0px;
}
}
@media(min-width:991px) {
.logo img {
	max-width:200px;
} 
.page-txt .txt-column,
.page-txt .page-txt-column,
.page-block-caption .page-block-txt .page-txt-column{
	width:50%; float:left; position:relative;
} 
.page-block-caption .page-block-txt .page-txt-column:nth-of-type(1){
	padding-right: 30px;
} 
.page-block-caption .page-block-txt .page-txt-column:nth-of-type(2){
	padding-left: 30px;
} 
.page-txt .txt-column.txt-column-small{
	width:25%; float:left; position:relative;
} 
.page-txt .txt-column.txt-column-wide{
	width:75%; float:left; position:relative;
} 
.page-block-caption .page-block-txt .page-txt-columnn{
	padding-right: 45px;
}
}


.detail-content .page-header{
	padding: 15px 45px; margin: 0px;
}
.share-social{
	position: relative; float: left; width: 100%; 
}


.footer{
	background-color:#444444; margin:0px; padding:0px; float:left; width:100%; color: #ffffff;
}
.home .footer{
}
.footer .container-fluid{
}
.footer #footer_1{
}
div.footer-image{
	text-align: center; padding: 30px;
}
img.footer-image{
	width:100%; max-width:150px; 
}

.footer-images{
	text-align: center; padding: 0px 75px;
}
.footer-text{
	text-align: center; padding: 0px 45px;
}
.footer-text .table>tbody>tr>td{
	display:block;width:99.9%;clear:both;
	text-align: center; padding: 0px 45px;
	border: 0px !important;
}
.footer-images h3{
	margin: 30px 0px 45px 0px; text-align: center; font-size:1.2em;
}
.footer-images .logo-icon{
	width: 25%; float: left; padding: 0px 15px;
}
.footer-images img{
	max-width: 200px; width: 100%;
}


#footer_social{
	position:relative; left:0px; top:0px; float:none; width:200px; border-radius:0px; text-align:right;
	padding:0px 15px; margin: 0 auto; margin-top: 15px;
}
#footer_social h3{
	margin: 15px 0px 15px 0px; text-align: center;
}
#footer_social .social-icon{
	width:40px; float:left;
}
#footer_social .social-icon img{
	width:100%;
}

#footer_credits{
	text-align: center; padding: 15px 0px;
}
.footer-newsletter h3{
	margin: 30px 0px 30px 0px; text-align: left; font-size:1.2em;
}
#mc_embed_signup{
	max-width:500px; margin:0 auto;
}

.footer-links{
	padding: 30px 0px 15px 0px; text-align: center;
}
.footer-links{
	color:#ffffff;
}
.footer-links ul{
	width:100%; float:left; 
	position:relative; margin:0px 0px 0px 0px; padding:0px;
}
.footer-links ul > li{
	padding:0px 0px 0px 0px; margin:0px; width:100%; float:left; text-align: center; list-style: none;
}
.footer-links ul > li > a{
	padding:5px 15px; color:#ffffff; text-decoration: none; text-align: center;
}
.footer-links ul > li > a:hover{
	background:none; color:#e1e1e1;
}


#footer_1 .navbar-nav li,
#footer_2 .navbar-nav li{
	width: 100%; float: left;
}
#footer_1 .navbar-nav li .name-sub,
#footer_2 .navbar-nav li .name-sub{
	display: none;
}
#footer_1u .navbar-nav li a,
#footer_2 .navbar-nav li a{
}


#creditsfooter{
	float:left; width:100%;
	text-align:right; padding:30px 15px !important;
	font-size:1.0em;
	color:#555555;
}
#creditsfooter small{
	font-size:0.9em; color:#555555;
}
#creditsfooter a{
	color:#333333;
}


@media(max-width:1200px) {
.footer	.container {
    width: auto;
}
}
@media(min-width:768px) {
img.footer-image{
	float: left;
}
.footer-links h3{
	text-align: left;
}
.footer-links ul > li{
	margin:0px; width:100%; float:left; text-align: left;
}
.footer-links ul > li > a{
	padding:5px 0px 5px 0px; float:left;
}
}



/*input stuff*/


fieldset{
	position: relative;
	float:left; width:100%; 
}
@media(min-width:768px) {
fieldset{
	width:100%; margin: 0 0 0 0;
}
fieldset:nth-of-type(2n){
	width:100%; margin: 0 0 0 0;
}
}
.form-group li{
	display:none !important;
}
.form-group .bootstrap-datetimepicker-widget{
	z-index: 100; background: #ffffff; overflow: hidden;
}
.form-group .bootstrap-datetimepicker-widget li{
	display:block !important;
}

.nav-tabs {
    border-bottom: 1px solid #000000; padding-bottom:1px;
}
.form-group li.tabitem{
	font-weight:normal; letter-spacing:0px; border:0px; font-size:1.0em; border-radius:0px; display:block;
}
.form-group li.tabitem a{
	border-radius:0px; background:#f1f1f1; border-color:#f1f1f1; color:#555555; font-weight:normal; text-transform:uppercase;
}
.form-group li.tabitem a:hover{
	background:#dddddd; border-color:#dddddd; color:#000000; 
}
.form-group li.tabitem.active a{
	background:#000000; color:#ffffff; font-weight:normal; border-color:#000000;
}


input.form-control{
	-webkit-appearance: none;
	border-radius:0px; height:35px; color:#000000; border:1px solid #dddddd; font-size:0.9em;
	box-shadow:none !important; padding:5px 5px;
} 
.form-control:focus{
	background-color:#ffffff; border:1px solid #bbbbbb;
    box-shadow: none !important;
    outline: 0 none;
}
input.input-small{
	border:1px solid #dddddd !important; width:90px; height:30px; padding:5px 0px; text-align:center;
}
select.form-control{
	border-radius:0px; color:#555555; border:1px solid #e1e1e1 !important;  font-size:0.9em;
	box-shadow:none !important; padding:5px 5px;
}
ul.selectpicker{
	background-color:#ffffff !important;
	position:relative;
}
.selectpicker:focus{
	background-color:#ffffff; border:1px solid #000000; color:#000000;
}

textarea.form-control{
	border-radius:0px; color:#555555; border:1px solid #e1e1e1 !important;  font-size:0.9em;
	box-shadow:none !important; padding:5px 5px; resize: none; height: 120px;
}

div.form-control{
	padding:5px 30px 5px 5px;
}
.bootstrap-select .btn:focus{
	border-radius:0px; color:#000000; border:0px !important; border-bottom:1px solid #000000 !important; background-color:#ffffff; margin-bottom:15px; box-shadow:none !important; outline: 0 none !important; margin:0px;
	text-decoration:none; width:220px;
}
.input-group-addon{
	background:#dddddd; color:#000000;
}
.glyphicon-ok, .check-mark{
	display:none;
}
.btn-group .open .dropdown-menu{
	background-color:#ffffff; color:#333333; width:auto; min-width:220px;
}
.btn-group .btn-default{
	text-align:left; padding:5px 45px 5px 5px; background:#ffffff; border-bottom:1px solid #000000;
	color:#000000; width:220px;
}
.btn-group .btn-default:hover, .btn-group .open>.dropdown-toggle.btn-default {
	background:#dddddd;
}
.btn-group .btn-default .caret{
	color:#000000; top:50%; margin-top:-10px; right:5px; position:absolute;
	border-top: 6px solid;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
.btn-group .btn-default:hover .caret{
	color:#000000;
}
.btn-group .dropdown-menu li a.btn-info{
	font-family:inherit;
}

.select-extra{
	display: none;
}


.panel-info{
	border:1px solid #000000; margin-bottom:15px; background:#ffffff; border-radius:0px; box-shadow:none;
}
.panel-info .panel-heading{
	padding:0px 15px 0px 15px; margin:0px 0px 0px 0px; border-radius:0px; background:#000000;
	border:0px;
}
.panel-info .panel-heading .panel-title{
	padding:0px 0px 0px 0px;
}
.panel-info .panel-heading .glyphicon{
	margin-right:10px;
}
.panel-info .panel-heading h1,
.panel-info .panel-heading h5{
	color:#ffffff; text-transform:uppercase; font-size:1.0em; margin:10px 0px 10px 0px; text-align:left;
}
.panel-info .panel-body{
	padding:15px 0px; margin:0px 0px 0px 0px
}
.panel .panel-body p{
	line-height:1.0em; font-size:0.9em;
}
.panel .panel-body img{
	width:100%; height:auto;
}

legend{
    font-family:inherit; 
	margin:0px 0px 15px 0px; padding:0px 15px; border:0px;
	font-weight:normal; float:left;
}
legend small{
	color:#000000; text-transform:none; font-size:0.9em;
} 
legend span{
	color:#000000;
}

@media(min-width:768px) {

.carousel-inner .item-content{
	padding:0px;
}
.carousel-inner .item-content img{
	width:100%;
}
.carousel-control{
	background:none !important; text-shadow:none; color:#000000; top:50%; margin-top:-1em;
}
.carousel-control:hover{
	color:#555555;
}
.carousel-indicators img{
	display:none;
}
.carousel-indicators li{
	border:1px solid #000000;
}
.carousel-indicators li.active{
	background:#000000;
}

.slide_down_to_site{
	position:absolute; bottom:0px; width:80px; height:80px; margin-left:-40px; left:50%;
	background:#000;
}
.slide_down_to_site-content{
	position:absolute; bottom:0px; width:80px; height:80px; margin-left:-40px; left:50%; text-align:center; line-height:80px;
}
.slide_down_to_site-content a{
	color:#ffffff;
}

.fill {
    width: 100%;
    height: 100%;
    background-position: center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.modal{
	
}
}
@media (min-width: 768px){
.modal-dialog {
	width: 700px;
}
}
.modal-content{
	padding:15px; border-radius:0px; float: left;
}
.modal-body{
}
.modal-footer{
}



.modal-footer-btns .btn{
	margin:15px 0px !important;
}


.accordion .panel-default{
	border-radius:0px; border:1px solid #000000;
	background:#ffffff; box-shadow:none;
}
.accordion .panel-default>.panel-heading{
	background:#ffffff; border-color:#000000;
}
.accordion .panel-default>.panel-heading a{
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s  ease-out;
	-o-transition: all 0.5s  ease-out;
	transition: all 0.5s  ease-out;
	width:100%;
}
.accordion .panel-default>.panel-heading a .glyphicon{
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s  ease-out;
	-o-transition: all 0.5s  ease-out;
	transition: all 0.5s  ease-out;
	float:right;
}
.accordion .panel-default>.panel-heading a.collapsed .glyphicon{
	 -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.accordion .panel-group .panel-heading+.panel-collapse>.list-group, .accordion .panel-group .panel-heading+.panel-collapse>.panel-body, .accordion .panel-default>.panel-heading+.panel-collapse>.panel-body{
	border-top:1px solid 000000; border-top-color:#000000;
}




.btn-pageblock{
	position: relative; float: left;
	 width: 100%;
	background: #777777; text-align: left; padding: 15px 15px; border-radius:0px; color: #ffffff; text-decoration: none;
}
.btn-pageblock span{
	color: #ffffff; float: right;
}

.page-block{
	position: relative; float: left;
	padding: 15px; width: 100%;
}
.page-block-big{
}
.page-block-wide{
}
.page-block-page_image{
	position: relative; float: left; left: 0px; top: 0px; width: 100%;
}
.page-block-page_image .page-block-header-caption{
	position: absolute;
}
.page-block-page_image{
	position: relative; float: left; left: 0px; top: 0px; width: 100%;
}
.page-block-image{
	position: relative; float: left; left: 0px; top: 0px; width: 100%;
}
.page-block-image img{
	width: 100%; position: relative; float: left;
}
.page-block-caption{
	position: relative; top: 0px; width: 100%; padding: 0px 0px; float: left;
}
.anchor-block .page-block-caption{
	padding: 00px 30px 0px 30px;
}
.page-block-wide .page-block-caption{
}
.page-block .page-block-name{
	padding: 0px 0px 0px 0px; text-align: center;
}
.page-block-caption .page-block-ttl,
.page-block-caption .page-block-subttl{
	padding: 0px 0px 0px 0px; text-align: center;
}
.page-block .page-block-name h1{
}
.page-block .page-block-name h1 a{
}
.page-block-caption .page-block-ttl h2{
}
.page-block-caption .page-block-ttl h2 a{
}
.page-block-caption .page-block-txt h2,
.page-block-caption .page-block-txt h3,
.page-block-caption .page-block-ttl h2{
}
.page-block-caption .page-block-txt h4{
}
.page-block-caption .page-block-ttl h2 a,
.page-block-caption .page-block-subttl h3 a{
	text-decoration: none;
}
.page-block-caption .page-block-txt{
	position: relative; float: left; width: 100%;
}
.page-block-caption .page-block-txt p{
	font-size: 1.0em; color: #000000;
}
.page-block-caption .page-block-txt ul{
	margin: 0px;
	padding: 0px 0px 0px 30px; font-size: 14px; 
}
.page-block-caption .page-block-txt li{
	color:#000000;
}
.page-block-link{
	width: 100%; position: relative; float: left; text-align: center; padding: 30px 30px;
}
.page-block-module{
	width: 100%; position: relative; float: left;  padding: 0px 0px 0px 0px;
}

.page-block-caption .page-block-ttl.ttl-only h2::before{
}
.page-block-caption .page-block-ttl.ttl-only h2::after{
}
.page-block-caption .page-block-ttl.ttl-only{
	padding: 15px 0px;
}
.page-block-caption .page-block-ttl.ttl-only h2{
	color: #000000; font-size: 2.0em; margin: 0px;
}
.page-block-caption .page-block-ttl.ttl-only h2 a{
	color: #000000;
}

.anchor-block .page-block-caption  .page-block-ttl,
.anchor-block .page-block-caption  .page-block-ttl.ttl-only{
	background: #777777;
	padding: 15px 0px; margin: 0px 0px 30px 0px
}
.anchor-block .page-block-caption  .page-block-ttl h2,
.anchor-block .page-block-caption  .page-block-ttl.ttl-only h2{
	color: #ffffff; margin: 0px;
}

.page-block-caption .content-link{
	position: relative; float: left; width: 100%; top: 0px; left: 0px;
}


.light .page-block-caption .page-block-ttl.ttl-only h2::before{
}
.light .page-block-caption .page-block-ttl.ttl-only h2::after{
}
.light .page-block-caption .page-block-ttl.ttl-only h2{
	color: #ffffff; 
}
.light .page-block-caption .page-block-ttl.ttl-only h2 a{
	color: #ffffff;
}

.page-block-carousel,
.page-block-carousel .item,
.page-block-carousel .item img{
}

.carousel-control-next,.carousel-control-prev{
	position: absolute; left: 0px; height: 50%; width: 50px; top: 50%;
}
.carousel-control-next{
	right: 0px; left: auto;
}

.page-block-carousel .bullits{
}
.page-block-big .page-block-carousel .bullits {
    display: block; width: auto; float: right; left: auto; right: 0px;
}
.page-block-carousel .page-block-caption{
	position: absolute;
	background: none; width:50%; left: 30px; top: 30px;  padding: 0px; height: auto; z-index: 2;
}
.page-block-carousel .page-block-caption .page-block-ttl {
	padding-top: 0px !important;
	padding-left: 0px !important;
}
.page-block-carousel .page-block-caption h2{
	margin: 15px 0px 0px 0px !important; padding: 0px !important; color: #ffffff;
}
.page-block-carousel .page-block-caption h2 a{
	color: #ffffff;
}
.anchor-block{
}
.anchor-block .page-block-ttl{
	display: none;
}
@media(min-width:991px) {
.anchor-block{
    display: block;
    visibility: visible; height: auto !important;
}
.anchor-block .page-block-ttl{
	display: block;
}
.page-block-module{
	float: none;margin: 0 auto; max-width: 1280px; padding: 0px;
}

.anchor-block .page-block-caption  .page-block-ttl,
.anchor-block .page-block-caption  .page-block-ttl.ttl-only{
	margin: 0px 0px 60px 0px
}
}


.block{
	position:relative; float:left; width:100%; padding: 0px 5px;
}
.block .block-image{
	position: relative; float: left; width: 100%;
	text-align:center; margin:0px 0px 0px 0px;
}
.block .block-image img{
	position: relative; float: left; width: 100%;
}
.block .block-caption .block-ttl .block-icon{
	position: relative; width: 70px; height: 100%; left: 0px; top: 0px; float: left; text-align: center;
}
.block .block-caption .block-ttl .block-icon img{
	height: 30px;
}
.block .block-image .block-icon{
	position: absolute; width: 20%; left: 40%; top: 40%;
}
.block.even .block-image{
}
.block .block-caption{
	position:relative; float:left; width:100%; padding: 0px 15px 0px 0px;
}
.block .block-caption .block-ttl{
	position:relative; float:left; width:100%;
}
.block .block-caption .block-ttl h2{
	margin:5px 0px 5px 0px;
}
.block .block-caption .block-ttl h2 a{
	text-decoration: none;
}
.block .block-caption .block-txt{
	position:relative; float:left; width:100%;
	padding: 0px 0px 15px 0px;
}
.block .block-caption .block-txt p{
}
.block .block-caption .block-specs{
	position:relative; float:left; width:100%; margin-top: 4px;
}
.block .block-caption .block-specs .block-label{
	position:relative; float:left; width:35%;
}
.block .block-caption .block-specs .block-value{
	position:relative; float:left; width:65%;
}
.block .block-caption .block-btns,
.block .block-btns{
	position:relative; float:left; width:100%; padding: 15px 0px; text-align: center;
}

@media(min-width:768px) {
.block{
	width:50%;
}
}
@media(min-width:991px) {
.block{
	width:33.33%;
}
}
@media(min-width:1280px) {
.block{
}
}

.row-block{
	width: 100%; padding: 0px;
}
.row-block .block-specs{
	width: 100%; max-width:200px; position: relative; float: left;
}
	
	

.center-block-container{
	position:relative; float:left; top:0px; left:0px; width:100%;
}
.main-block-container{
	position:relative; float:left; bottom:0px; top:0px; left:0px;
}
.main-content.extra-page .main-block-container{
}

.insta-image{
	width:100%;
}





#videoContainer{
	width:100%; height: 100%; top: 0px; left: 0px; position: relative;
	opacity: 1; float: left;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	-ms-transition: opacity .3s;
	transition: opacity .3s;
}
#videoContainer.enabled{
	opacity: 1; top: 0px;
}
#videoContainer video{
	width:100%; height: auto; position: relative; top: 0px; left: 0px;
}
#video_holder{
	position: relative; float: left;
}

#video-controls {
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	padding: 7px 5px;
	opacity: 1;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s;
	background: rgba(87,100,116,0.4); height: 40px; z-index: 1000000000;
}

.enabled #video-controls{
	opacity:1;
	bottom: -40px;
}

#video-container:hover #video-controls {
	opacity: .9;
}

button.video-control-btn {
	background:none;
	border: 0; float: left;
	color: #ffffff;
	padding: 5px 10px;
}
#mute-txt {
	width:16px; height: 16px; margin-top: -0.5px; float: left;
}

button:hover {
	cursor: pointer;
}

#seek-bar {
	width: calc(100% - 130px); float: left;
	margin: 5px 10px;
}

#volume-bar {
	width: 60px; display: none;
}

input[type=range] {
  -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: transparent; /* Otherwise white in Chrome */
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
	background: #f90000;
}

input[type=range]:focus {
  outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

input[type=range]::-ms-track {
  width: 100%;
  cursor: pointer;

  /* Hides the slider so custom styles can be added */
  background: transparent; 
  border-color: transparent;
  color: transparent;
}


@media only screen and (max-device-width: 480px) {
	#mute-txt {
	}
	#seek-bar {
	}
	#full-screen {
	}
}

#livesearch{
	position: absolute; top: 45px; right: -15px; width: 100vw; max-width: 320px; z-index: 100; left: auto;
}
.livesearch-result{
	position: relative; float: left; width:100%; background: #3c3c3b; font-size: 0.9em; padding: 7px 10px; border-top:0px;
}
.livesearch-result a{
	text-decoration: none;
}

#map,
#map1,
#map2{
	width: 100%; position: relative; float: left; top: 0px; left: 0px; height: 75vw; max-height: 600px;
}




.row-list{
	width: 100%; border-bottom:3px solid #ffffff; position: relative; float: left; top: 0px; left: 0px;
	font-size: 12px; padding-top: 2px; padding-left: 15px; color: #000000;
}
.row-list a{
	text-decoration: none;
}
.row-list .row-value.active,
.row-list .row-value:hover{
	background: #80a578;
}

.row-value{
	width: 25%; float: left; top: 0px; left: 0px; position: relative; padding: 5px 0px; min-width: 80px;
}
.row-label{
	width: 30%; float: left; 
	text-transform: capitalize; font-family: 'headfont';
	font-size: 14px;
}
.row-list .row-value:nth-of-type(4){
}
.row-list .row-value:nth-of-type(5){
}
.row-list .row-value:nth-of-type(7){
}
@media(min-width:991px) {
.row-value{
	min-width: 100px;
}
.row-list .row-value:nth-of-type(4){
}
.row-list .row-value:nth-of-type(5){
}
.row-list .row-value:nth-of-type(7){
}
}
@media(min-width:1380px) {
.row-value{
	min-width: 100px !important;
}
}

.block{
	padding: 0px 0px 0px 0px;  
}
.block .block-image{
	width: 100%; margin: 0px 0px 0px 0px; max-width: none;
}

.settings.block{
	padding: 5px;
}
.settings.block .block-caption{
	position: absolute; width: 90%; right: 15px; left: auto; bottom: 15px; top: auto;
	padding: 0px 0px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; text-align: right;
}
.settings.block:hover .block-caption{
}
.settings.block .block-caption h2 a{
	color: #AFAFAF; font-size: 22px; padding-bottom: 10px; width: 100%; float: left;
}
.settings.block .block-caption h3{
	
}
.settings.block .block-caption h3 a{
	font-weight: normal; color: #ffffff; text-transform: uppercase; font-size: 14px; letter-spacing: 2px;
	
}

.settings-icon{
	border-radius: 50%; background: #2E2E2E; color: #ffffff; width: 36px; height: 36px; position: absolute; top: 0px; left: 0px; text-align: center; line-height: 31px; text-decoration: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; 
	
	border: 3px solid #AFAFAF;
}
.main-settings-container{
	position: relative; float: left; width: 100%;
	padding: 0px 0px; margin-bottom: 15px; overflow: hidden;
}
.setting-image{
	position: relative; float: left; width: 100%;
}
.settings .detail-content .main-textblock-container{
	max-width: 1920px;
}
.settings-icon:hover,
.settings-icon.active {
    color: #2E2E2E;
    background: #ffffff; text-decoration: none;
	
	border: 3px solid #ffffff;
}

.prev-setting,
.next-setting{
	position: absolute; left: 0px; height: 100%; background: rgba(255,255,255,0.8); width: 45px; color: #000; padding-top: 27%; text-align: center;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; 
}
.prev-setting:hover,
.next-setting:hover{
	background: rgba(255,255,255,1);
}
.prev-setting img,
.next-setting img{
	width: 30px;
}
.next-setting{
	left: auto; right: 0px;
}

.settings #thecontainer{
	position: absolute; width: 300px; height: 100%; background: rgba(255,255,255,0.95); top: 0px; left: auto; right: -345px; overflow: hidden; opacity: 0;
	padding: 15px 15px;
	
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; 
}
.settings #thecontainer h1{
	margin: 0px; padding: 5px 15px 15px 15px; font-size: 18px;
    font-family: 'Roboto-Regular';
	font-weight: normal;
	letter-spacing: 1.5px;
}

.settings #thecontainer .lister.shop-block{
	width: calc(100% - 30px) !important; position: absolute; top:120px; left: 300px; border: 0px; max-width: 300px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; padding:0px 0px !important;
	height: calc(100% - 150px);
}

.settings #thecontainer .lister.shop-block .thumbnail{
}

.settings #thecontainer.active{
	right: 45px; opacity: 1;
}
.settings #thecontainer .lister.active{
	left: 15px;
}
.settings #thecontainer .settings-icon{
	position: relative; float: left; z-index: 1; margin: 5px 0px 0px 10px; border: 1px solid #696969; font-size: 11px; width: 24px; height: 24px; line-height: 23px;
}

.inlist-tipscontainer{
	position: relative; float: left; width: 100%; top: 0px; left: 0px;
}

.settings #thecontainer .inlist-tipscontainer .lister.shop-block{
	position: relative; float: left; width: 50%!important; padding: 5px !important; left: 0px; top: 0px; margin-bottom: 0px;
}
.settings #thecontainer .inlist-tipscontainer .lister.shop-block .thumbnail{
	margin-top:0px;
}

.settings #thecontainer .inlist-tipscontainer .lister.shop-block .caption{
	display: none;
}

@media all and (orientation:portrait) and (max-width:768px) {
	
	
}

@media all and (max-width:768px) {
	
.settings #thecontainer{
	 width: 200px;right: -245px;
}
.settings #thecontainer.active{
	right: 45px; opacity: 1;
}
.settings #thecontainer .settings-icon{
	position: relative; float: left; z-index: 1; margin: 5px 0px 0px 7px; width: 15px; height: 15px; line-height: 15px; font-size: 8px; left: 5px;
}
.settings #thecontainer .lister.shop-block{
	top:100px;
	height: calc(100% - 100px);
}

}

@media all and (min-width:768px) {
	
.pointer-info{
	position: absolute; width: 200px;
}	
.pointer-info.inverse{
	position: absolute; width: 200px; margin-left: -170px!important;
}
#settingscontainer .pointer-info{
	 width: 210px; padding-right: 10px; left: 30px; top: 30px;
}
}


.jspContainer
{
	overflow-y: hidden;
	position: relative;
}

.jspPane
{
	position: absolute; width: calc(100% - 6px)!important;
    border-top: 1px solid #000000;
}

.jspVerticalBar
{
	position: absolute; border-left: 0px solid #000000;  border-top: 0px solid #000000;
	top: 0;
	right: 0;
	width: 6px;
	height: 100%;
	background: red;
	opacity: 0.8;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #ffffff;
	position: relative;
}

.jspDrag
{
	background: #000000;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}
.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 6px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}
