/**** PC Width ***/
@import url(desktop_devices.css);

/*** General ***/ 
.upmenu-content {
	width: 100%;
}
.moduletable_menu > ul > li > a {
	font-size: 14px;
	font-weight:600;
	padding: 2px 0.5em;
	display: inline-block;
	background: url(../images/border.png) right top no-repeat;
}
main {
	width: 100%;
}
#foot-cont {
	width: 100%;
}

#subfoot-cont {
	width: 100%;
}
#lmpart {
	width: 100%;
}
#submenu {
	width: 100%;
}
#tbar-user {
	float: right;
	display: inline-block;
	float: right;
	min-width: 70%;
	min-height: 85px;
	position: relative;
	margin: 25px 0 10px 15px;
}
#tbar-logo .moduletable {
	text-align: center;
}
#tbar-logo .moduletable .custom {
	text-align: center;
}
#tbar-left, #tbar-right {
	/*float:none;*/
	margin: 2px 0;
}
#module-box3 .grid-block, #fullbox .grid-block {
	width: 100%;
}
.vikwallimage-container .moduletable {
	width: 100%;
}
#tbar-logo {
	float:left;
	padding: 10px 0;
}

footer .grid-module .moduletable img {
	width: auto;
}
.h-search .moduletable {
	width: 100%;
}
.apphorizontal .moduletablevikapp .vapsearchentryselectmod select {
	height: auto;
}
.menumobile {
	position: relative;
}
.menumobile .moduletable_menu {
	width: 250px;
	position: absolute;
	top: 35px;
	z-index: 100001;
	margin: 0 0 0 3px !important;
}
#tbar-user .menumobile .moduletable_menu {
	left: -50px;
}
.menumobile .moduletable_menu ul > li {
	display: block;
	float: none;
	background: #eee;
}
.menumobile .moduletable_menu ul li a {
	background: transparent;
}
.menumobile .moduletable_menu ul li > .l-block {
	width: 100%;
	background: #ddd;
	border-top:1px solid #777;
	border-bottom:1px solid #777;
	color: #666;
}
.menumobile .moduletable_menu ul li > .l-block > div > li {
	background: #ddd;
}
.menumobile .moduletable_menu ul li > .l-block > div > li > .l-block {
	width: 100%;
	background: #ccc;
	border-top:1px solid #555;
	border-bottom:1px solid #555;
	color: #666;
	left: 0;
}
.menumobile .moduletable_menu ul li > .l-block > div > li > .l-block > div > li {
	background: #ccc;
}
.menumobile .moduletable_menu ul li > .l-block a {
	color: #666 !important;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 767px) {
	.device-off {
		display: none;
	}
  #tbar-user {
    display: none!important;
	}
  
   .vikwallimage-desc .moduletable {
        width: 315px!important;
    }
}

@media only screen and (device-width : 768px) {
	.device-off {
		display: none;
	}
  #tbar-user {
    display: none!important;
	}
  
   .vikwallimage-desc .moduletable {
        width: 695px!important;
    }
}

@media screen and (min-device-width : 769px) and (max-width: 850px) {
	
	.device-off {
		display: none;
	}
  #tbar-user {
    display: none!important;
	}

   .vikwallimage-desc .moduletable {
        width: 800px!important;
    }
  
	.upmenu-content {
		width: 100%;
	}
	main {
		width: 100%;
	}
	#subcontent .grid-block .moduletable {
		width: 100%;
	}
	.vikwallimage-desc .moduletable {
		width: 100%;
	}
	#foot-cont {
		width: 100%;
	}
	#subfoot-cont {
		width: 100%;
	}
	#lmpart {
		width: 100%;
	}
	#submenu {
		width: 100%;
	}
	.module-fullwidth-cont, .module-centered {
		width: 100%;
	}
	.h-search .grid-block {
		width:100%;
	}
	#tbar-logo .moduletable {
		text-align: center;
	}
	#tbar-logo .moduletable .custom {
		text-align: center;
	}
  
	#mainmenu {
		width: 100%;
	}
	#mainmenu .l-inline {
		width:100%;
	}
	#contain-slider, .leftsearch, .rightsearch, .centersearch {
		width: 100% !important;
	}
	.leftsearch .moduletable, .rightsearch .moduletable, .centersearch .moduletable {
		width: 100% !important;
	}
	#slideadv {
		height:auto !important;
	}
	footer .grid-module .moduletable img {
		width: auto;
	}
	.h-search {
		top: 5px;
		position: relative;
	}
	.v-search {
		top: 5px;
		position: relative;
	}
	.h-search .moduletable,
	.v-search .moduletable {
		width: 100%;
		float: left !important;
	}
	.logorounded {
		min-height: inherit !important;
	}
	.menumobile {
		position: relative;
	}
	footer form.email textarea {
		width:93%;
	}
	.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
		float: left !important;
	}
}

@media screen and (min-device-width : 851px) and (max-width: 1024px) {
	/*** General ***/ 

   .vikwallimage-desc .moduletable {
        width: 980px!important;
    }
  
	.upmenu-content {
		width: 100%;
	}
	main {
		width: 100%;
	}
	#subcontent .grid-block .moduletable {
		width: 100%;
	}
	.vikwallimage-desc .moduletable {
		width: 100%;
	}
	#foot-cont {
		width: 100%;
	}
	#subfoot-cont {
		width: 100%;
	}
	#lmpart {
		width: 100%;
	}
	#submenu {
		width: 100%;
	}
	.module-fullwidth-cont, .module-centered {
		width: 100%;
	}
	.h-search .grid-block {
		width:100%;
	}
	#tbar-logo .moduletable {
		text-align: center;
	}
	#tbar-logo .moduletable .custom {
		text-align: center;
	}
  
	#mainmenu {
		width: 100%;
	}
	#mainmenu .l-inline {
		width:100%;
	}
	#contain-slider, .leftsearch, .rightsearch, .centersearch {
		width: 100% !important;
	}
	.leftsearch .moduletable, .rightsearch .moduletable, .centersearch .moduletable {
		width: 100% !important;
	}
	#slideadv {
		height:auto !important;
	}
	footer .grid-module .moduletable img {
		width: auto;
	}
	.h-search {
		top: 5px;
		position: relative;
	}
	.v-search {
		top: 5px;
		position: relative;
	}
	.h-search .moduletable,
	.v-search .moduletable {
		width: 100%;
		float: left !important;
	}
	.logorounded {
		min-height: inherit !important;
	}
	.menumobile {
		position: relative;
	}
	footer form.email textarea {
		width:93%;
	}
	.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
		float: left !important;
	}
}

@media screen and (min-device-width : 1025px) and (max-device-width: 1350px) {

    .vikwallimage-desc .moduletable {
        width: 980px!important;
    }
  
}


/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
}

/* Portrait */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
}

/* Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
   
}

@media screen and  (min-width: 826px) and (max-width: 1024) {
    
    #tbar-user nav {
	padding-top: 30px;
	}
   
    #tbar-logo {
	width: 251px;
	}
	
	.moduletable_menu > ul > li > a {
	font-size: 12px;
	}
    
    .moduletable_menu > ul > li > a {
	padding: 2px 9px 2px 1px!important;
	}
	
}

/**** RESPONSIVE ****/
/*@media screen and (max-width : 3200px) {
	.upmenu-content, #lmpart, main, #foot-cont, .module-fullwidth-cont, #subcontent .grid-block .moduletable, 
	#module-box3 .width100 {
		width: 1280px;
	}
}
@media screen and (max-width : 1350px) {
    .upmenu-content, #lmpart, main, #foot-cont, .module-fullwidth-cont, #subcontent .grid-block .moduletable,
    #module-box3 .width100 {
        width: 1024px;
    }
    .vikwallimage-desc .moduletable {
        width: 1024px;
    }
    #mainmenu .spt-menu {
        margin: 0 0 0 5em !important;
    }
    .width25 > .module {
    	width: 24%;
    }
}
@media screen (min-width : 1025px)and (max-width : 1280px) {
    .upmenu-content, #lmpart, main, #foot-cont, .module-fullwidth-cont, #subcontent .grid-block .moduletable,
    #module-box3 .width100 {
        width: 980px;
    }
    .vikwallimage-desc .moduletable {
        width: 980px!important;
    }
    #mainmenu .spt-menu {
        margin: 0 0 0 2em !important;
    }
    .width25 > .module {
    	width: 24%;
    }
}

/*@media screen and (max-width: 1351px) and (min-width: 1024px) {
.moduletable_menu > ul > li > a {
    font-size: 16px;
    padding: 2px 0.65em;
    display: inline-block;
	}

.moduletable_menu > ul > li {
    padding: 10px 0px;
	}
}*//*

@media screen and (min-width: 1001px) and (max-width: 1350px){
  #tbar-user {
	float: right;
	display: inline-block;
	float: right;
	min-width: 70%;
	min-height: 85px;
	position: relative;
	margin: 25px 0 10px 15px;
	}
  
  .moduletable_menu > ul > li > a {
    font-size: 14px;
    font-weight: 600;
    padding: 2px 0.5em;
    display: inline-block;
    background: url(../images/border.png) right top no-repeat;
  }
}


*/