@charset "utf-8";

* {
	word-wrap: break-word;
	-webkit-text-size-adjust: none;
}
#ashram_header { display:none;}
body { 
	margin: 0;
	padding: 0;
	background: #f9f8f3;
	color: #544b46;
	font-size: 16px;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	text-align: left;
}
html, body	{ height: 100%; min-height: 100%; }

.clearfix:after		{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix		{ display: inline-block; }
html[xmlns] .clearfix	{ display: block; }
* html .clearfix	{ height: 1%; }

textarea		{ font-size: 16px; font-family: Arial, Helvetica, sans-serif; resize: none;  width: 100%; }
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='number'],
input[type='password']	{ font-size: 16px; }
textarea,
input, select	{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*input[type='submit']	{ -webkit-appearance: none; border-radius: 3px; cursor: pointer; padding: 6px 110px; background: #94b33a; text-decoration: none; color: #ffffff; letter-spacing: 1px;}*/

#wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 30px 0;
	overflow:hidden;
}

#header {
	position: relative;
	top: 0;
	width: 98%;
	height: auto;
	padding: 0 1%;
	margin: 0 auto;
	z-index:1500;
	background:#f9f8f3;
}

#middlehomeouter {
	position: relative;
	display: block;
	width: 1280px;
	margin: 0 auto;
}

#middleouter {
	position: relative;
	display: block;
	width: 1280px;
	margin: 0 auto;
}

#middle {
	width: 71%;
	float: right;
	margin: 0 0 5px;
	padding: 0;
	min-height: 100px;
	overflow: hidden;}
}
#middleform {
    width: 98%;
    margin: 0 0 1%;
    padding: 0;
    min-height: 100px;
    overflow: hidden;
}

#ashram_header {
	text-align: center;
	margin-top: 20px;
	display:none;
}

/* DEFAULT STYLING */

a		{ color: #7F7671; text-decoration: underline; }
a:hover		{ color: #482a0c; }

h1, h2, h3, h4, h5 { color: #7F7671; font-weight: normal; margin-top: 25px; }

h1		{ font-size: 24px; margin-bottom: 0; }
h2		{ font-size: 20px; font-weight: normal; margin: 37px 0;}
h3		{ font-size: 18px; font-weight: bold; }
h4		{ font-size: 17px; font-weight: normal; margin-bottom: 0; padding-bottom: 0;  font-family: "Century Gothic";  }
h5		{ font-size: 14px; font-weight: bold; }

p, li, td, th	{ color: #7F7671; line-height: 28px; }
#wrapper img	{ max-width: 100%; height: auto; }
iframe		{ max-width: 100%; }
table		{ max-width: 100%; margin: 10px 0; clear: inline-start; }

#middle li			{ margin-bottom: 6px; line-height: 24px; }
#middle hr			{ border: 0; width: 100%; margin: 20px auto; color: #e4e2d8; background-color: #e4e2d8; height: 1px; }
#middle ul > li ul		{ list-style-type: circle; }
#middle ol > li > ol		{ list-style-type: lower-alpha; }
#middle ol > li > ol > li > ol	{ list-style-type: lower-roman; }
#middle blockquote		{ font-family: Georgia, Times, "Times New Roman", serif; font-style: italic; padding: 0 8px 0 20px; border-left: 3px solid #ada595; background: #dbd4c6; overflow: hidden; }
#middle blockquote.homequote	{ color: #e9e3d6; font-size: 20px; font-weight: normal; font-style: normal; text-align: center; border: 0; background: url("../images/homequote-bg.png") no-repeat; padding: 5px 50px; margin: 0 auto; height: 102px; max-width: 552px; font-family: "Day Roman"; }
#middle blockquote.homequote p	{ color: #e9e3d6; font-size: 20px; font-weight: normal; font-style: normal; margin-bottom: 0; line-height: 26px; font-family: "Day Roman"; }

#wrapper a,
#menuv a,
.hr_view a,
.productorder,
.productview,
.productenquire,
.productD_thumb,
#productD_order,
#productD_enquire	{ -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }


/* PAGE TREE */

#pagetree		{ text-align: right; margin-bottom: 0; }
#pagetree p		{ font-size: 14px; margin: 0; padding: 10px 0 0 0; }
#pagetree p a		{ font-size: 14px; }

#pageheading		{ width: auto; padding-bottom: 0; text-align: left; }


/* VERTICAL MENU */

#lefthomecontainer		{ float: left; width: 24%; max-width:350px; margin: 0 5% 15px 0; background: #ffffff;     background: red; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#ffffff, #F9F8F3); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffffff, #F9F8F3); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffffff, #F9F8F3); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffffff, #F9F8F3); /* Standard syntax (must be last) */}
	
#leftcontainer		{ position:fixed; float: left; width: 24%; max-width:350px; margin: 0 5% 15px 0; background: #ffffff;     background: red; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#ffffff, #F9F8F3); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffffff, #F9F8F3); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffffff, #F9F8F3); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffffff, #F9F8F3); /* Standard syntax (must be last) */}
#leftcontainer a	{ display: block; vertical-align: top; }

#menuv h3		{ margin: 35px 10px 5px 30px; font-size: 23px; font-weight: normal; }
#menuv ul		{ position: relative; margin: 0; padding: 0; list-style: none; }
#menuv ul li a		{ position: relative; display: block; padding: 8px 10px 5px 30px; text-decoration: none; }
#menuv ul .menuvnotselect a	{ color: #544b46; }
#menuv ul .menuvselect a	{ color: #ffffff; background: #544b46; }
#menuv ul .menuvnotselect a:hover { color: #ffffff; background: #544b46; }

#leftcol		{ padding: 5px 0;  }
#leftcol h1,
#leftcol h2		{ font-size: 20px; color: #544b46; border-bottom: 2px solid #b2b195; font-weight: bold; }
#leftcol h3,
#leftcol h4		{ font-size: 14px; color: #544b46; font-weight: bold; text-transform: none; margin-bottom: 5px; }
#leftcol ul		{ padding-left: 25px; padding-top: 0; margin-top: 0; }
#leftcol p 		{ padding:5px 0;}
#leftcol a		{ text-decoration: none; padding: 8px 10px 5px 10px; border:1px solid #544b46; }
#leftcol br 		{ }
#leftcol strong		{ text-decoration: none; padding: 8px 10px 5px 0px; }
#leftcol a:hover	{ color: #ffffff; background: #544b46; }
#leftcol span .orange a:link		{ background-color: orange; color: #ffffff !important; }			

/* SLIDESHOW */

#slideshowwrap			{ position: relative; display: block; width: 100%; height: auto; max-height:1024px; overflow: hidden; margin: 0 auto; text-align: center; }
.cycle-slideshow	{ overflow: hidden; width: 100%; height: auto; position: relative; z-index: 10; }
.cycle-slide		{ max-width: 100%; }
.cycle-slide a		{ display: block; width: 100%; height: auto; line-height: 0; }
.slideshow-overlay	{ position: relative; padding: 20px; background: rgba(0, 0, 0, 0.5); z-index: 10; margin-top: -270px;}
 .cycle-slideshow .sticky {
     position: fixed;
     top: 0;
  }
.desc a					{ display: block; position: relative; font-size: 45px; text-decoration: none; color: #ffffff; }
.desc a:hover,
.desc a:focus			{ text-decoration: underline; }
.desc					{ color: #ffffff; font-size: 24px; letter-spacing: 1px; }
#prevbutton				{ display: inline-block; float: left; }
#nextprevious			{ position: absolute; width:100%; top: 45%; z-index: 11; left: 50%; transform: translateX(-50%); }
#nextbutton				{ display: inline-block; float: right; }
#prevbutton:hover,
#prevbutton:focus,
#nextbutton:hover,
#nextbutton:focus			{ opacity: 0.7; }



.homeevent					{ position: relative; display: inline-block; width: 31%; vertical-align: top; margin: 20px 0; }
.homeevent:hover,
.homeevent:focus			{ opacity: 1.1; }
.homeevent:nth-child(3n+2)	{ margin: 20px 3%; }
.hometop					{ position: relative; display: block;}
/*
.homename					{ position: relative; display: block; background: rgba(84, 75, 70, 0.7); color: #ffffff; margin-top: -60px; padding: 6px 16px 5px 20px; text-decoration: none; font-size: 16px;} */
.homename					{ position: absolute; display: flex; align-items: center; width: 93%; background: rgba(84, 75, 70, 0.7); color: #ffffff; bottom: 3px; padding: 6px 2% 5px 5%; text-decoration: none; font-size: 16px; }

.homeleft					{ position: relative; display: inline-block; width: 90%; vertical-align: top; text-align: left; margin-right: 5%; float: left; }
.homename img 				{ position: relative; display: inline-block; max-width: 5% !important; margin: 13px 0;   }
.homedescription			{ font-size: 14px; color: #544b46; line-height: 22px; margin-top: 15px; }

/* MONTH AREA */

#montharea a 				{ position: relative; display: inline-block; background: #534a46 url("../images/arrow2.png") right 10px top 13px  no-repeat; color: #C4B8AC; text-decoration: none; padding: 7px 10px; margin: 10px 15px 0 0; width: 110px; }
#montharea a:hover,
#montharea a:focus			{ opacity: 0.8; }
#montharea a:nth-child(6n)	{ margin: 10px 0 0; }

/* ENROL AND FORM BUTTON */
/*
.enrolbutton,
.formbutton					{ position: relative; display: inline-block; background: #534a46; color: #C4B8AC; text-decoration: none; padding: 3px 15px; width: auto !important; margin-bottom: 10px; }
.enrolbutton:hover,
.enrolbutton:focus,
.formbutton:hover,
.formbutton:focus			{ opacity: 0.8; color: #c4b8ac; } */

/* INNER */
.inner						{ width: 1280px; max-width: 100%; margin: 0 auto; }


/* GLOBAL MENU */

#topbar				{ min-width: 980px; }
#fb_link			{ display: inline-block; vertical-align: middle; height: 25px; width: 25px; margin: -4px 0 0 25px; }
#instagram_link		{ display: inline-block; vertical-align: middle; height: 25px; width: 25px; margin: -4px 0 0 25px; }

#menug			{ display: inline-block; width: auto; margin: 0 0 0 15px; padding: 7px 0; text-align: left; }
#menug ul		{ position: relative; margin: 0; padding: 0; list-style: none; }
#menug ul li		{ display: inline-block; padding: 0 7px; color: #e0dfda;  }
#menug a		{ font-size: 14px; font-weight: normal; text-decoration: none; font-family: Century Gothic; letter-spacing: 1px; }
#menug .menugnotselect a	{ color: #544b46; }
#menug .menugselect a		{ color: #544b46; }
#menug .menugnotselect a:hover	{ color: #544b46; }

#menug2			{ display: block; width: auto; margin: 0; padding: 7px 0; text-align: center; }
#menug2 ul		{ position: relative; margin: 0; padding: 0; list-style: none; }
#menug2 ul li		{ display: inline-block; padding: 0 7px; color: #332923; }
#menug2 a		{ font-size: 14px; font-weight: normal; text-decoration: none; color: #ffffff; font-family: Century Gothic; }
#menug2 a:hover		{ color: #332923; }


/* HEADER LEFT & RIGHT */

#head_left			{ position: relative; display: inline-block; width: 30%;}
#header .ashram		{  }
#header .assoc		{ display: block; margin-top: 4px; }
#header .satyan		{ display: block; margin-top: 10px; }
.head_middle		{ position: relative; display: inline-block; width: auto; text-align: right; vertical-align: top;}
#head_right			{ position: relative; display: inline-block; float:right; width: 200px; text-align: right; vertical-align: top; margin-top:10px;}
.hr_item			{ display:none; margin-bottom: 10px; font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 13px; }
.hr_item img		{ vertical-align: middle; margin-right: 5px; }
.hr_view a			{ display: inline-block; padding: 6px 12px 7px 20px; background: #94b33a; text-decoration: none; color: #ffffff; letter-spacing: 1px; }
.hr_view a img		{ position: relative; display: inline-block; top: 1px; margin-left: 21px; }
.hr_view a:hover	{ background: #544b46; }

/* DROPDOWN MENU */

#menubg			{ height: 50px; z-index: 1500; margin-top: -20px; position: relative!important; width: 100%;}
#menucontainer		{ height: 50px; margin: 0 auto; }
#menu			{ position: relative; z-index: 1500; }

/* LEVEL 1 */
#menu ul		{ position: relative; padding: 0; margin: 0; list-style: none; z-index: 1500; border:0; }
#menu ul li		{ float: left; position: relative; z-index: 100; text-align: center; }
#menu ul li a,
#menu ul li a:visited		{ display: block; text-decoration: none; color: #544b46; height: 50px; line-height: 50px; font-size: 19px; font-weight: normal; overflow: hidden; padding: 0 6px; letter-spacing: 0px; font-family: Century Gothic; text-align: left; }
#menu ul li a.selected,
#menu ul li a.selected:visited	{  }
#menu > ul > li:hover > a,
#menu > ul > li > a:hover		{ }
#menu ul li ul			{ display: none; }
#menu ul li:hover a		{ text-decoration: none; }

#menu > ul > li > a	{ padding-right: 22px; padding-left: 22px; }
#menu > ul ul		{ background: #544b46; padding: 5px 0; }

/* LEVEL 2 */
#menu ul li:hover ul	{ width: 238px; display: block; position: absolute; top: 50px; z-index: 100; left: auto; padding: 0; }
#menu ul li:hover ul li ul { display: none; z-index: 100; }
#menu > ul ul		{ padding: 5px 0 !important; }
#menu > ul > li > ul ul	{ margin-top: -5px; }

/* LEVEL 2 LINK */
#menu ul li:hover ul li a { display: block; color: #ffffff; z-index: 100; height: auto; line-height: 20px; text-align: left; padding: 5px 15px 5px 15px; font-size: 14px; width: 207px; font-weight: normal; font-family: Century Gothic, Arial, Helvetica, Geneva, sans-serif; }

/* LEVEL 2 HOVER */
#menu ul li:hover ul li:hover > a,
#menu ul li:hover ul li a:hover { color: #ffffff; z-index: 100; background: #94b33a; width: 207px; }

/* LEVEL 3 AND UP */
#menu ul li:hover ul li:hover ul { display: block; position: absolute; left: 237px; top: 0; z-index: 100; }

/* LEVEL 3 LEFT */
#menu ul li:hover ul li:hover ul.left { left: -237px; }
#menu li:hover ul, #menu li.sfhover ul { left: auto; }


/* PRODUCT FILTERING */

#productfilter		{ margin: 0 10px; }
.filterHead		{ text-transform: uppercase; font-size: 14px; padding: 5px; margin: 3px 0; border-bottom: 1px solid #ccc; }
.filterOpts		{ font-size: 12px; padding: 5px; }
.filterOpts label	{ display: block; }
.filterSect		{ margin-bottom: 10px; }
.filterSect input[type='checkbox']	{ margin-right: 3px; }
.filterSect input[type='submit']	{ font-size: 11px; margin: 5px 5px 5px 3px; }


/* RECENTLY VIEWED PRODUCTS */

#recentview		{ float: right; width: 230px; clear: right; margin: 0 10px 15px 0; }
#recentview h3		{ padding-top: 0; }
.recent_view		{ overflow: hidden; }
.recent_view a		{ display: inline-block; max-width: 100%; }
.recent_image		{ display: inline-block; width: 50%; vertical-align: middle; text-align: center; }
.recent_image a		{ line-height: 0; }
.recent_image img	{ max-width: 90% !important; border: 2px solid #ffffff; }
.recent_detail		{ display: inline-block; width: 50%; vertical-align: middle; }
.recent_title		{  }
.recent_price		{  }


/* LEFT LOWER BOXES */

a.leftbox		{  max-width: 250px; height: 135px; clear: right; display: block; background: #d8ccc1; border: 1px solid #bdae9f; text-align: center; margin: 0 15px 15px 20px; color: #664b32; text-decoration: none; }
a.leftbox:hover		{ color: #48311b; opacity: 0.8; }
a.leftbox .text		{ font-size: 16px; font-weight: bold; line-height: 30px; }


/* IMAGE LIBRARY */

#imagelibrary		{ margin: 4px; padding: 4px; }
#imagelibrary img	{ margin: 3px; }


/* IMAGE STYLING */

html>body .outerpair1	{ background: url(../images/upperrightfade.png) right top no-repeat; }
html>body .outerpair2	{ background: url(../images/lowerleftfade.png) left bottom no-repeat; padding-top: 8px; padding-left: 8px; }
html>body .shadowbox	{ background: url(../images/shadow.png) bottom right; }
html>body .innerbox	{ position: relative; left: -8px; top: -8px; }
.shadowbox img		{ border: 1px solid #000000; vertical-align: bottom; }

.pageimagecenter	{ text-align: center; margin: 10px auto; padding: 0; max-width: 100%; }
.pageimageright		{ float: right; margin: 3px 0 10px 15px; padding: 0; max-width: 100%; }
.pageimageleft		{ float: left; margin: 3px 15px 10px 0; padding: 0; max-width: 100%; }
.pageimagenone img	{ margin: 10px; padding: 0; }


/* SOCIAL SHARING BUTTONS */

#social			{ height: auto; margin: 20px 0; overflow: hidden; clear: both; }
#social > *		{ vertical-align: top !important; }
#social .social_div	{ width: 3px; display: inline-block; }
#social a		{ -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; }
.a2a_label { display: none !important; }


/* SEARCH */
.searchinner					{ background: #ffffff; max-width: 1100px; height: 30px; margin-left: auto; margin-right: auto; }
.searchdiv					{ max-width: 1100px; height: auto; margin-left: auto; margin-right: auto; text-align: center; }
.searchouter					{ position: absolute; right:0; display: inline-block; width: 230px; height: 30px; background:#ffffff; text-align: center; margin:5px 0 0 0;border: 1px solid #d8d8d8; border-radius:5px;}
.search1					{ margin: 0px; width: 200px; }
.searchbox input[type='text']			{ background:none; border:0px; color:#282828; padding:8px 10px 10px 10px;}
.searchbox ::-webkit-input-placeholder { color:#282828; } /* WebKit browsers */ 
.searchbox :-moz-placeholder { color:#282828; opacity:1;} /* Mozilla Firefox 4 to 18 */ 
.searchbox ::-moz-placeholder { color:#282828; opacity:1;} /* Mozilla Firefox 19+ */ 
.searchbox :-ms-input-placeholder { color:#282828;} /* Internet Explorer 10+ */ 
.searchfield					{ display:inline-block; top: 0px; left: 0px; width: 190px; height: 35px; background: transparent; border: 0px; color:#282828;}
.searchbutton					{ display:inline; top: 2px; right: 2px; width: 24px; height: 22px; border: 0px solid blue; padding-left: 2px; }
input#search					{ background: url(../images/search-button.png) no-repeat; width: 20px; border: 0px solid black; text-indent: -999px; padding: 3px; margin: 0px; }
input#search a:hover				{ opacity: 0.7; background: url(../images/search-button.png) no-repeat; }
ul:after { clear: both; }

#results ul		{ font-size: 13px; list-style: none; padding: 0; margin: 0; }
#results ul li		{ padding: 5px 0; margin: 3px 0 10px 0; }
#results .title		{ padding-bottom: 5px; }
#results .title a	{ font-weight: bold; }
#results small		{ display: block; color: #797857; margin-top: -4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#results .desc		{ font-size: 12px; line-height: 18px; width: 600px; max-width: 100%; }


/* PAGE GALLERY */

.pagegalleryheading	{ font-size: 18px; font-weight: bold; color: #544b46; margin: 20px 0 10px 0; }
.pagegalleryinner	{ width: 100%; margin: 0; padding: 0; }
.pagegalleryimage	{ position: relative; display: inline-block; width: 17%; height: 0; padding-bottom: 17%; overflow: hidden; margin: 0.5%; vertical-align: middle; }
.pagegalleryimage img	{ border: 0; vertical-align: middle; line-height: 0; position: absolute; display: block; max-width: 240% !important; /*min-width: 100% !important;*/ height: auto; /*min-height: 100%;*/ /*left: -25%;*/ }
.pagegalleryimage a	{ line-height: 0; vertical-align: ; }
.pagegalleryimage a:hover img { opacity: 0.7; filter:alpha(opacity: 70); -moz-opacity: 0.7; -khtml-opacity: 0.7; }


/* LINKS SECTION */

.link			{ background: #efefef; overflow: hidden; border: 1px solid #bbbbbb; margin: 15px 0; padding: 5px; }
.linktop		{ margin: 0; padding: 5px; }
.linktop,
.linktop a		{ font-size: 14px; font-weight: bold; text-transform: uppercase; text-decoration: none; }
.linkleftcontainer	{ float: left; width: 150px; height: auto; max-width: 25%; margin: 0 5px 0 0; }
.linkleftcontainer img	{ border-style: none; margin: 0; padding: 0; line-height: 0; }
.linkrightcontainer	{ height: 120px; overflow-y: auto; border: 1px solid #bbbbbb; background: #ffffff; padding: 5px; }
.linkrightcontainer p	{ margin: 0; }
.linkfooter		{ padding: 5px 0 0 0; text-align: right; }


/* HTML SITEMAP */

#sitemap		{ padding-top: 20px; overflow: hidden; }
#sitemap a		{ text-decoration: none; }
.sitemapL3:before,
.sitemapL4:before,
.sitemapL5:before,
.sitemapL6:before	{ content: "\00BB"; display: inline-block; margin: 0 5px 0 0; }
.sitemapL1,
.sitemapL2		{ margin: 15px 0 5px 10px; }
.sitemapL1 a,
.sitemapL2 a		{ color: #333333; text-transform: uppercase; }
.sitemapL3		{ margin: 0 0 5px 20px; }
.sitemapL4		{ margin: 0 0 5px 30px; }
.sitemapL5		{ margin: 0 0 5px 50px; }
.sitemapL6		{ margin: 0 0 5px 60px; }


/* PRODUCT LIST */

#product		{ margin-top: 20px; border-top: 1px solid #a29689; }
.productitem		{ position: relative; display: inline-block; vertical-align: top; width: 161px; height: 275px; padding: 20px 5px; border-bottom: 1px solid #a29689; text-align: center; }
.productitem:hover	{ background: #d7d0bf; }
.producttitle		{ font-weight: bold; padding: 3px 3px 3px 5px; max-height: 60px; overflow: hidden; }
.producttitle a		{ text-decoration: none; }
.productsold		{ color: #ff0000; font-weight: bold; font-size: 9px; display: block; }
.productimage		{ margin: 0 5px 5px 5px; height: 150px; text-align: center; }
.productimage a		{ display: inline-block; line-height: 150px; width: 100%; }
.productimage img	{ vertical-align: middle; max-height: 150px; border: 2px solid #ffffff; }
.productprice		{ font-size: 17px; color: #575637; }
.productwas		{ font-size: 12px; text-decoration: line-through; color: #9f0000; margin: 0 10px; }

.productbtns		{ position: absolute; bottom: 20px; width: 100%; }
.productbtns a,
.productbtns input		{ display: inline-block; color: #ffffff; text-decoration: none; padding: 3px 7px; margin: 0 3px; }
.productview		{ background: #797857; }
.productview:hover	{ background: #575637; }
.productD_order			{ background: #973b3b !important; color: #ffffff !important; padding: 4px 7px !important; border: 0 !important; border-radius: 0! important; vertical-align: top; position: relative; }
.productD_order:hover	{ background: #701d1d; }
/*.productorder		{ background: #973b3b; }
.productorder:hover	{ background: #701d1d; } */
.productenquire		{ background: #797857; }
.productenquire:hover	{ background: #575637; }


/* PRODUCT DISPLAY */

#productD_left		{ display: inline-block; float: right; width: 48%; vertical-align: top; margin-left: 2%; }
#productD_right		{ display: inline-block; float: left; width: 50%; vertical-align: top; }

.productD_large		{ max-width: 100%; text-align: center; overflow: hidden; }
.productD_large a	{ background: url("../images/loading.gif") 50% 50% no-repeat; display: block; max-width: 100%; height: auto; }
.productD_large img	{ max-width: 100%; height: auto; max-height: 100%; border: 4px solid #ffffff; }

.productD_images	{ text-align: center; }
.productD_thumb		{ border: 2px solid #ffffff; margin: 2px; background: #ffffff; line-height: 0; }
.productD_thumb,
.productD_thumb a	{ display: inline-block; width: 100px; height: 100px; line-height: 96px; overflow: hidden; }
.productD_thumb img	{ vertical-align: middle; }

#productD_right h1	{ margin-top: 0; padding: 0 10px; }
.productD_detail	{ padding: 0 10px; }
.productD_status	{ font-size: 15px; }
#available		{ color: #797857; }
#outofstock,
#soldout		{ color: #973b3b; }

#productD_price		{ font-size: 27px; font-weight: bold; padding: 10px 0; margin-top: 15px; }
#productD_was		{ font-size: 13px; text-decoration: line-through; color: #9f0000; display: block; }
#productD_links		{ padding: 0 0 10px 0; border-bottom: 1px solid #dddddd; }
#productD_links a	{ display: inline-block; color: #ffffff; text-decoration: none; padding: 4px 10px; }
#productD_order		input[type='submit'] { background: #973b3b; }
#productD_order:hover	input[type='submit'] { background: #701d1d; }
#productD_enquire	{ background: #797857; }
#productD_enquire:hover	{ background: #575637; }
#productD_pdfs		{ padding: 10px; border-bottom: 1px solid #dddddd; }
.productD_pdf		{ display: inline-block; width: 50%; }
.productD_pdf img	{ max-width: 20px !important; margin-right: 6px; vertical-align: middle; }
.productD_text		{ padding: 0; }


/* CART v2 STYLING */

.c_div table		{ width: 100%; border-collapse: collapse; }
.cart th		{ background: #857564; color: #ffffff; font-weight: normal; font-size: 11px; }
.cart tr:nth-child(odd) td	{ background: #d7d0bf; }
.cart th		{ padding: 3px 5px; }
.cart td		{ padding: 3px 5px; height: 70px; }
td.c_del		{ width: 20px; padding: 3px 5px 3px 10px; }
td.c_del a		{ background: url("../images/remove.png") top left no-repeat; display: inline-block; width: 20px; height: 20px; }
td.c_del a:hover	{ background-position: bottom left; }
.c_img			{ width: 70px; }
.c_img img		{ width: auto; max-width: 70px !important; height: auto; }
.c_part			{ display: block; color: #777777; font-size: 10px; }
.c_unit			{ width: 60px; text-align: center; }
.c_qty			{ width: 60px; text-align: center; }
.c_sub			{ width: 70px; text-align: right; }
.c_opt			{ width: 60px; text-align: center; }

/* Totals & Voucher/Shipping */
#c_total		{ text-align: right; background: none; border-top: 1px solid #bbbbbb; }
.c_box			{ padding: 10px; background: #d7d0bf; float: left; text-align: left; }
.c_box label		{ display: block; }
.c_voucher		{ margin: 20px 5px 5px 0; }
.c_shipping		{ margin: 20px 5px 5px 0; }
.c_voucher input[type='text']	{ text-transform: uppercase; width: 200px; }
.c_totals		{ width: 300px; padding: 10px 5px; margin: 20px -5px 10px 0; float: right; border-top: 1px solid #d7d0bf; border-bottom: 1px solid #d7d0bf; }
.c_totals span		{ width: 95px; display: inline-block; vertical-align: top; }
.c_subtotal		{ color: #444444; }
.c_promo		{ color: #444444; }
.c_freight		{ color: #444444; }
.c_freight span span	{ font-size: 9px; line-height: 10px; }
.c_total		{ display: block; font-size: 14px; font-weight: bold; color: #444444; }

/* Buttons */
#c_spBtn		{ width: 120px; padding: 6px; font-size: 13px; text-align: center; border: none; border-radius: 3px; color: #ffffff; display: inline-block; text-decoration: none; cursor: pointer; }
#c_spBtn		{ background: #3882ad; }
#c_poBtn		{ background: #797857; color: #ffffff; padding: 2px 6px; }
#c_frBtn		{ background: #797857; color: #ffffff; }
#c_coBtn		{ background: #82ad38; color: #ffffff; font-weight: bold; float: right; width: 120px; padding: 4px 6px; }
#c_upBtn		{ background: #996600; color: #ffffff; font-size: 9px; padding: 2px; margin-top: 4px; }
#c_ecBtn		{ background: #bbbbbb; width: 120px; padding: 4px 6px; float: left; margin: 10px; }
#c_prBtn		{ background: #82ad38; color: #ffffff; float: left; font-weight: bold; width: 120px; padding: 4px 6px; margin: 10px 0; display: inline-block; }
#c_ppBtn		{ background: #82ad38; margin: 0 auto; display: block; width: 120px; padding: 4px 6px;  }

/* Steps */
#c_steps		{ text-align: right; margin: 10px 0; }
#c_steps span		{ border-bottom: 6px solid #cfcfcf; display: inline-block; width: 120px; max-width: 33%; text-align: center; color: #666666; font-size: 11px; padding: 4px 0; margin-bottom: -6px; }
#c_steps span.active	{ border-bottom: 6px solid #797857; font-weight: bold; }
#c_steps span.done	{ border-bottom: 6px solid #a4a378; }

/* Messages */
#c_bigmsg		{ border: 2px dashed #a1c562; width: 70%; padding: 10px; margin: 0 auto 10px auto; text-align: center; font-weight: bold; font-size: 15px; }
#c_mainmsg		{ width: 50%; padding: 10px 10px 8px 10px; margin: 15px auto; text-align: center; }
#c_mainmsg th,
#c_mainmsg td		{ text-align: left; }
#c_submsg		{ width: 50%; margin: 15px auto; text-align: center; color: #666666; }
#c_errmsg		{ background: #db4848; color: #ffffff; padding: 10px 10px 8px 10px; margin: 15px auto; text-align: center; }


/* Form (Step 2) */
.c_div h2		{  }
table.c_table th	{ width: 135px; font-weight: normal; text-align: left; }
table.c_table td	{ padding: 3px 0; }
.c_cards img		{ vertical-align: middle; border: 1px solid #888888; margin: 0 1px; width: 25px; }
.c_table input[size='34'],
.c_table textarea	{ width: 220px; }
.c_table label.c_err	{ color: #990000; }
#c_cvvhelp		{ padding-left: 8px; }
#c_cvvhelp a		{ font-size: 10px; }
#c_cvvhelpbox		{ top: -140px; left: 60px; line-height: 0; z-index: 50; box-shadow: 5px 5px 10px #666666; border-radius: 10px; }


/* ADMIN STYLING */

#adminpage input[name='login'],
#adminpage input[name='password'] { width: 100%; }

#adminpage		{ margin: 0 0 20px 0; font-size: 12px; font-weight: normal; }
#adminpage b		{ color: #000000; font-weight: bold; }

#adminpage table	{ margin-bottom: 10px; border: 1px solid #9f9f9f; background: #dfdfdf; }
#adminpage table img	{ display: inline-block; margin: 0 auto; }
#adminpage td		{ background: #dfdfdf; color: #000000; text-align: left; }
#adminpage th		{ background: #cfcfcf; color: #000000; text-align: left; }
#adminpagegallery	{ position: relative; font-size: 12px; font-weight: normal; }

#adminpage table.productedit	{ width: 100%; }
#adminpage .productedit > td	{ background: #d6d6d6; }
#adminpage .productedit2 > td	{  }
#adminpage table.LogBody	{ width: 100%; }
#adminpage table.log		{ width: 100%; background: #333333; }
#adminpage table.log th		{ padding: 2px; background: #555555; color: #ffffff; font-size: 13px; }
#adminpage table .logrow1 td	{ padding: 4px; background: #cfcfcf; font-size: 12px; }
#adminpage table .logrow2 td	{ padding: 4px; background: #eeeeee; font-size: 12px; }
#adminpage table .logrowS td	{ padding: 4px; background: #ffff66; font-size: 12px; }
#adminpage table label		{ display: inline-block; width: 100%; padding: 2px; }
#adminpage table label:hover	{ color: #cf0000; cursor: pointer; }

#adminpage input[size='90']	{ width: 100%; }
#adminpage input[name='insert']	{ width: 50%; }

.audit_box li		{ width: 48%; display: inline-block; vertical-align: top; }
span.audit_showhide	{ background: #222; }


/* SUBPAGES */

.subpages		{ margin-top: 10px; }
.subpages div		{ display: inline-block; width: 20%; margin: 4px 25px 20px 5px; text-align: center; vertical-align: top; }
.subpages a		{ display: inline-block; max-width: 100%; }
.subpages img		{ border: 0; margin-bottom: 5px; }
.subpages span		{ display: inline-block; text-decoration: underline; width: 100%; max-width: 100%; }
.subpages a:hover img	{ opacity: 0.7; filter:alpha(opacity: 70); -moz-opacity: 0.7; -khtml-opacity: 0.7; }
.subpageHead		{  }

/* Voucher Form */
#voucherform			{ position:relative; display:inline-block; border: 1px solid rgba(0,0,0,0.2); background-color: #fff; padding: 10px; margin-bottom: 40px; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2)}
#voucherform h2 		{ font-weight:800; line-height:1.2; margin:0; padding:0;}
.voucherbutton			{ background: #973b3b !important; color: #ffffff !important; padding: 4px 7px !important; border: 0 !important; border-radius: 0! important; vertical-align: top; position: relative;}
.rowleft 				{ position:relative; display:inline; width:30%; float:left;}
.rowright				{ position:relative; display:inline; width:65%; float:right; margin-right:5%;}
.rowleft div 			{ margin:10px 0;}
.rowright div 			{ margin:10px 0;}
form[name="Confirm"]	{ margin: 0 auto; vertical-align: middle; text-align: center; }
#voucherform div		{ text-align: left; }

/* CONTACT MESSAGE */

#contact {
	clear: both;
	width: auto;
	margin: 20px auto;
	text-align: center;
}

/* CONTACT */

#contactform input[name='enquiry[Postcode]'] { width: 100px; }

#contactform #contact_thanks { font-family: Georgia, Times, "Times New Roman", serif; font-style: italic; border-left: 3px solid #ada595; background: #dbd4c6; overflow: hidden; padding: 15px; margin: 0 auto; width: 75%; text-align: center; }


/* SITE FORMS */

.form			{ overflow: hidden; text-align: left; width: 560px; max-width: 100%; }
.form *			{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.form .error		{ color: #cc0000; }
.form > div		{ padding: 1px; margin: 0 0 10px 0; overflow: hidden; }
.form > div > label	{ width: 25%; float: left; padding-right: 10px; }
.form > div > div	{ width: 75%; float: right; }
.form .form_heading	{ width: 100%; }
.form input[type=text],
.form input[type=email],
.form input[type=url],
.form input[type=password],
.form input[type=tel],
.form input[type=number],
.form textarea,
.form select			{ width: 100%; padding: 4px; border: 1px solid #ccc; border-radius: 2px; }
.form input[type=text],
.form input[type=email],
.form input[type=url],
.form input[type=password],
.form input[type=tel],
.form input[type=number],
.form select			{ width: 75%; }
.form input[type=text]:focus,
.form input[type=email]:focus,
.form input[type=url]:focus,
.form input[type=password]:focus,
.form input[type=tel]:focus,
.form input[type=number]:focus,
.form textarea:focus		{ outline: 0; border-color: #4697e4; }

@media (max-width: 640px) {
	.form > div		{ margin: 0 0 8px 0; }
	.form > div > label	{ width: 100%; float: none; margin: 0 0 5px 0; }
	.form > div > div	{ width: 100%; float: none; }
	.form input[type=text],
	.form input[type=email],
	.form input[type=url],
	.form input[type=password],
	.form input[type=tel],
	.form input[type=number],
	.form textarea,
	.form select		{ width: 100%; }
}


/* FOOTER */

#f_upper,
#foot_box	{ min-width: 980px; clear: both; }
#f_lower	{ min-width: 950px; }

#f_upper	{ background: #857564; padding: 15px 0; }
#f_lower	{ background: #c4b8ac; line-height: 76px; padding: 15px 15px; }
#f_lower img	{ vertical-align: middle; }
#f_lowertext	{ position:relative; display: block; margin-left: 100px; margin-top:-80px; }

#footer		{ color: #d9cec4; clear: both; padding: 5px 10px; font-size: 11px; font-weight: normal; text-align: center; }
#footer a	{ color: #d9cec4; font-size: 11px; text-decoration: underline; display: inline-block; }
#footer a:hover	{ text-decoration: none; }
#footer img	{ margin-left: 5px; vertical-align: top; }


@media (max-width: 1600px) {
	
	#menu ul li a, 
	#menu ul li a:visited		{ padding:0 15px; font-size:18px;}
}

@media (max-width: 1500px) {
	
	#head_right 				{ width:360px;}
	#search 					{ margin-top: -32px;}
}

@media (max-width: 1420px) {
	
	#nextprevious				{ top: 35%; }
}

@media (max-width: 1340px){
	
	#menug ul li 				{ padding: 0 5px;}
	#fb_link,
	#instagram_link				{ margin:-4px 0 0 10px;}
	#head_right 				{ width: 350px;}
}

@media (max-width: 1300px){
	
	#header						{ width: 100%; }
	#menu ul li a, 
	#menu ul li a:visited		{ padding:0 10px; font-size:17px;}
	#middlehomeouter			{ width: 95%; }
	#middleouter				{ width: 95%; }
	#menucontainer				{ width: 100%;  }
	.inner						{ width: 100%;  }
	
	#nextprevious				{ top: 30%; }
	
	#montharea a 				{ padding: 11px 0.5%; margin: 10px 15px 0 0; width: 16%; }
	#montharea a:nth-child(6n)	{ margin: 10px 15px 0 0; }
}

@media (max-width: 1220px){
	
	#head_right 				{ width: 200px;}
	.head_cart 					{ margin-right: 0;}
}

@media (max-width: 1180px){
	
	#menubg 					{ margin-left: 0px; margin-top:0;}
	#head_right 				{ width: 200px;}
	.head_cart 					{ margin-right: 0;}
	#search 					{ margin-top:10px;}
}

@media (max-width: 1120px) {
	
	#header 					{ padding: 0;}
	#topbar						{ min-width: auto; width: 100%; }
	#f_upper, #foot_box			{ min-width: auto; }
	#f_lower					{ min-width: auto; }
	/* Main Menu */
	#toggleMenu					{ background: #544b46 url("../images/menu-icon.png") 20px 15px no-repeat; color: #ffffff; font-size: 14px; font-weight: bold; text-transform: uppercase; padding: 13px 15px 13px 40px; cursor: pointer; }
	#toggleMenu:hover			{ background-color: #3B322D; }
	#menucontainer				{ width: 100%; }

	/* DROPDOWN MENU */
	#menubg						{ height: auto; overflow: hidden; }
	#menubg						{ position: relative; top: 10px!important; left: 0; width: 100%; z-index: 35; }
	#menucontainer				{ height: auto; width: 100%; margin: 0; }
	/* LEVEL 1 */
	#menu ul					{ position: relative; padding: 0; margin: 0; list-style: none; z-index: 100; }
	#menu ul li					{ float: none; position: relative; z-index: 100; text-align: left; border-bottom: 1px solid #aaaaaa; }
	#menu > ul > li > a			{ padding-right: 15px; padding-left: 15px; }
	#menu > ul > li > a			{ padding-right: 15px; padding-left: 15px; }
	/* Hide Secondary Levels */
	#menu ul li:hover ul,
	#menu ul li:hover ul li ul,
	#menu ul li:hover ul li a,
	#menu ul li:hover ul li:hover ul { display: none; }
	
	#nextprevious				{ top: 20%; }
}


@media (max-width: 1060px) {
	
	#leftcol strong 			{ padding: 8px 0px 5px 0px;}
	#leftcol a 					{ padding: 8px 0px 5px 5px;}
}

@media (max-width: 1010px) {
	
	.head_middle 				{ width: calc(70% - 270px);}
	#fb_link, #instagram_link 	{ margin: -35px 0 0 10px;}
	#menubg 					{ top:0!important;}
}

@media (max-width: 970px) {
	
	#nextprevious				{ display: none; }
	#leftcontainer				{ width: auto; margin: 0; width: 100%; }
	#lefthomecontainer 			{ float: left; width: 100%;}
	#middleouter				{ margin-top:270px!important;}
	#middle						{ width: 100%; }
	
	.desc						{ font-size: 20px; }
	.desc a						{ font-size: 32px; }
		
	/* Header */
/*	
	#head_box					{ width: 100%; padding: 57px 0 0 0; }
	#head_left					{ width: 100%; float: none; margin-top: 0; text-align: center; }
	#header						{ position: relative; margin: 0 auto; float: none; padding: 20px 0 0 0; text-align: center;}
	#header a					{ display: inline-block; max-width: 100%; }
	#header img					{ height: auto; max-width: 100%; }
	.hr_view					{ margin-bottom: 10px; }

	#header .ashram				{ display: block; }
	#header .assoc				{ display: block; }
	#header .satyan				{ display: block; max-width: 55%; }
	#header .head_cart			{ padding-top: 10px; }
*/
	/* Header Right */
/*	
	#head_right					{ width: 100%; text-align: center; }
	.head_detail				{ display: none; }
	#search input[type='text']	{ width: 85%; }
	#search						{ margin: 2px 0; }
*/	


	.productitem				{ width: 19%; padding: 20px 0.5%;  }
}

	
@media (max-width: 850px) {
	
	#menug 						{ margin:0;}
	#menug ul li 				{ padding: 0 3px;}
	
	.head_middle 				{ width: calc(70% - 210px);}
	.searchouter 				{ width: 200px;}
	.searchfield 				{ width: 150px;}
}
	
@media (max-width: 770px) {
	
	#header 					{ padding: 0;}
	#middlehomeouter 			{ margin-top: 0!important;}
	#lefthomecontainer 			{ max-width: 100%;}
	
	#leftcontainer				{ display:none; position:relative; max-width:100%;}
	#menuv ul 					{ columns: 2; -webkit-columns: 2; -moz-columns: 2;}
	
	.subpages div 				{ width: 30%; margin: 4px 1% 20px 1%;}
}

@media (max-width: 720px) {
	
	.productitem				{ width: 24%; padding: 20px 0.5%;  }
	#montharea a 				{ width: 21%; }
	
	.head_middle 				{ width: 70%;}
	#head_right 				{ width:100%;}
	.head_cart 					{ margin: -5px 210px 5px 0;}
	#fb_link, #instagram_link 	{ margin: 0px 0 0 10px;}
	
	.searchouter 				{ top: -10px;}
}

@media (max-width: 640px) {
	* { width: auto; height: auto; }

	/* Structure */
	#wrapper		{ width: 100%;}
	#middle			{ width: 99%; margin: 0 5px; float: none; }

	h1, h2, h3, h4, h5, h6	{ padding-top: 4px; }

	#middle blockquote.homequote	{ font-size: 16px; font-family: Arial, Helvetica, Geneva, sans-serif; font-weight: bold; text-align: center; border: 0; background: #a79941; padding: 5px 20px 20px 20px; margin: 15px 0 0 0; height: auto; font-family: "Day Roman"; }
	#middle blockquote.homequote p	{ font-size: 16px; font-family: Arial, Helvetica, Geneva, sans-serif; font-weight: bold; margin-bottom: 0; line-height: 22px; font-family: "Day Roman"; }

	#topbar			{ width: 100%; min-width:100%;}

	#menu ul li	{ text-align: center; }

	#head_left 				{ width: 40%;}
	.head_middle 			{ width:60%;}
	#head_right 			{ margin-top: -10px;}
	#fb_link, #instagram_link { margin: -50px 0 0 10px;}
	
	.slideshow-overlay	{ display: none; }
	
	/* Global Menu */

	#fb_link a		{ display: inline-block; width: 100%; height: auto; }
	#fb_link img		{ width: 100%; height: auto; }
	#menug			{ padding: 4px 0; }
	#menug ul li		{ padding: 0 5px; }
	#menug a		{ font-size: 12px; }

	/* Left Menu */
	#leftcontainer		{ width: auto; float: none; display: none; }
	#leftcontainer ul	{ display: none; }
	
	.homeevent					{ width: 48%; margin: 20px 2% 20px 0; }
	.homeevent:nth-child(3n+2)	{ margin: 20px 2% 20px 0; }
	.homeevent:nth-child(2n+2)	{ margin: 20px 0 20px 2%;  }


	/* Product Filtering */
	.filterOpts label	{ display: inline-block; margin-right: 10px; }

	/* Gallery */
	.pagegalleryimage	{ width: 19%; padding-bottom: 19%; margin: 0.5%; }
	
	.pageimagecenter	{ text-align: center; margin: 10px auto; padding: 0; max-width: 100%; width:100%;}
	.pageimageright		{ float: right; margin: 3px 0 10px 0; padding: 0; max-width: 100%; width:100%;}
	.pageimageleft		{ float: left; margin: 3px 0 10px 0; padding: 0; max-width: 100%; width:100%;}
	.pageimagenone img	{ margin: 10px; padding: 0; }
	.pageimagecenter img,
	.pageimageleft img,
	.pageimageright img	{ width:100%; height:auto;}
	
	#image-library-1351	{ width:120px;!important;}


	/* HTML Sitemap */
	#sitemap > div		{ float: none !important; width: auto !important; }

	/* Product List */
	.productitem		{ width: 48%; height: 255px; padding: 20px 1%; }

	/* Product Display */
	#productD_left		{ display: block; width: auto; }
	#productD_right		{ display: block; width: auto; margin-left: 0; }
	#productD_right h1	{ padding: 0; }
	.productD_detail	{ padding: 0; }
	#productD_price		{ padding: 10px 0; }
	#productD_links		{ padding: 10px 0; }
	#productD_pdfs		{ padding: 10px 0; }
	.productD_pdf		{ display: inline-block; width: 50%; }
	.productD_text		{ padding: 0; }

	/* Recent Views */
	#recentview		{ float: none; width: auto; padding: 0 15px 15px 15px; margin: 0; }
	.recent_view		{ width: 50%; vertical-align: middle; display: inline-block; }

	/* Left Lower Boxes */
	a.leftbox		{ float: none; width: 250px; max-width: 80%; height: auto; margin: 0 auto 15px auto; }

	/* Shopping Cart */
	td.c_del		{ width: 20px; padding: 3px 5px; }
	.c_img			{ width: 60px; }
	.c_qty			{ width: 50px; }
	.c_qty input		{ width: 100%; }
	.c_sub			{ width: 60px; }
	.c_opt			{ width: 50px; }
	.c_voucher input[type='text'],
	.c_shipping input[type='text'],
	.c_shipping select	{ width: 100%; }
	.c_box			{ clear: right; margin-top: 10px; }

	/* Form (Step 2) */
	#form_detail,
	#form_shipping,
	#form_payment		{ width: auto !important; display: block !important; margin: 0 !important; }
	.c_table input[type='text'],
	.c_table input[type='email'],
	.c_table input[type='phone'],
	.c_table input[type='number'],
	.c_table textarea,
	.c_table select		{ width: 100% !important; }
	.c_table input[size='4'],
	select[name='cart_submit[orderCardExpiryM]'],
	select[name='cart_submit[orderCardExpiryY]'] { width: auto !important; }
	table.c_table th	{ width: 35%; min-width: 90px; }
	#c_cvvhelpbox		{ left: -140px; width: 200px; }

	/* Admin Area */
	#adminpage textarea,
	#adminpage select,
	#adminpage input		{ width: 100%; }
	#adminpage input[size='3']	{ width: 50px; }
	#adminpage input[type='submit']	{ width: auto; }
	.audit_box li			{ width: auto; display: block; }

	/* Forces better display of page thumb editor */
	#adminpage td#subpage		{ width: 46%; display: inline-block; }
	#adminpage td#subpage table	{ width: 100%; }
	#adminpage td#subpage img	{ width: 100%; }

	/* Forces better display of page gallery editor */
	#adminpagegallery > table > tbody > tr > td,
	#adminpagegallery > table > tr > td		{ display: inline-block; width: 100%; }
	#adminpagegallery > table > tbody > tr > td > table,
	#adminpagegallery > table > tr > td > table	{ width: 100% !important; border: 0; }
	#adminpagegallery div[align='right']		{ text-align: center; }
	#adminpagegallery > form td			{ width: 19%; height: 75px; overflow: hidden; display: inline-block; }

	/* Replace parts of Site Report that wont display well on mobile with a message */
	#sr_mvp #sr_data	{ display: none; }
	#sr_mvp:after		{
		content: "This information cannot be displayed on this sized screen or device. Please view on a larger screened computer or device.";
		display: block;
		margin: 0 15px;
	}

	/* Subpages */
	.subpages div		{ width: 47%; margin: 10px 0; }

	/* Footer */
	#f_upper,
	#f_lower,
	#foot_box	{ min-width: 100%; overflow:hidden;}
	.inner		{width:100%;}

	#footer		{ min-width: 100%; padding: 5px 0; }
	#f_lower	{ line-height: normal; text-align: center; padding: 15px 0;  }
	#f_lowertext	{ margin-left: 0; margin-top: 15px; }
	
	#montharea a 				{ width: 27%; }
}

@media (max-width: 500px) {
	#middleouter				{ margin-top:310px!important;}
	#middlehomeouter			{ margin-top:0!important;}
	#menug						{ display: block; padding-bottom: 10px; }
	
	#head_left, .head_middle 	{ width:50%;} 	
	#menug ul li .divider					{ display:none;}

}

@media (max-width: 420px) {
	#ashram_header				{ display: none; }
	.homeevent					{ width: 75%; margin: 20px auto; text-align: center; display: block; }
	.homeevent:nth-child(3n+2)	{ margin: 20px auto; }
	.homeevent:nth-child(2n+2)	{ margin: 20px auto;  }
	
	/* Product List */
	.productitem		{ width: auto; display: block; height: auto; padding: 20px 2%; }
	.productbtns		{ position: relative; bottom: auto; }
	.productbtns a		{ font-size: 14px; display: block; margin: 5px 1% 0; }
	.productD_order		{ padding: 3px 7px !important; margin: 0 1% !important; width: 98%; display: block !important; }
	
	#montharea a 				{ width: 95%; }	
}

@media (max-width: 360px) {
	.homeevent				{ width: 85%; }

	/* Product Display */
	.productD_pdf		{ display: block; width: auto; }

	/* Recent Views */
	.recent_view		{ width: auto; display: block; }

	/* Shopping Cart */
	table.cart		{ border-collapse: separate !important; border-spacing: 0 5px; }
	table.cart th		{ display: none; }
	td.c_title,
	td.c_opt,
	td.c_unit,
	td.c_qty,
	td.c_sub		{ display: inline-block; width: 94%; height: auto; border-right: 1px solid #bbbbbb; }
	td.c_del		{ border: 1px solid #bbbbbb; border-right: 0; border-radius: 6px 0 0 6px; height: auto; }
	td.c_img		{ width: auto; border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb; }
	td.c_img img		{ width: 50px !important; }
	td.c_title		{ border-top: 1px solid #bbbbbb; border-radius: 0 6px 0 0; }
	td.c_unit		{ text-align: left; }
	td.c_qty		{ text-align: left; border-bottom: 1px solid #bbbbbb; border-radius: 0 0 6px 0; }
	td.c_qty input		{ width: auto; }
	#c_upBtn		{ font-size: 13px; padding: 2px 6px; margin: 0 0 0 4px; }
	td.c_sub		{ display: none; }
	td#c_total		{ padding: 0; border-top: 0; }
	.c_totals		{ float: none; width: auto; }
	.c_box			{ float: none; width: auto; margin-right: 0; }
	#c_cvvhelpbox		{ left: -140px; width: 160px; }
}

@media (max-width: 320px) {
	/* Shopping Cart */
	table.cart *		{ font-size: 12px !important; line-height: 15px; }
	td.c_del		{ padding-right: 0; padding-left: 3px; }
	td.c_img		{ display: none; }
	td.c_title,
	td.c_opt,
	td.c_unit,
	td.c_qty,
	td.c_sub		{ padding-left: 0; }
	.c_totals div > span	{ width: 50%; }
	.c_totals span > span	{ width: 100%; }
}

#debug		{ position: relative; padding: 10px 15px; text-align: left; background: #cfdaff; border-top: 12px solid #c4d2ff; border-bottom: 12px solid #c4d2ff; }
#debug h1	{ border: none; color: #001b51; text-transform: none; text-decoration: none; }
#debug pre	{ color: #000d27; }