/* Custom CSS by HK .. varies site to site */

html, body { height:100%; }

body
{
	padding-top:70px;
	color:#FFF;
	background-image:url('../images/bg.jpg');
}

/* restricting the space within which slider loads until css is called */
.slider_load { height:313px; overflow:hidden; list-style:none; padding:0; }

.cstm_font { font-family: 'Courgette', cursive; font-variant:small-caps; }

.padding_1pc { padding:1%; }
.padding_vertical_5px { padding-top:5px; padding-bottom:5px; }
.padding_5px { padding:5px; }

.small_caps { font-variant:small-caps; }

.hidden_div { display:none; }

a, a:hover { color:#fff; }
/* removing underline from all the links */
a:link, a:visited, a:hover, a:active { text-decoration: none; cursor:pointer; }

/* white & black text */
.white_txt { color: #FFF; }
.black_txt { color: #000; }

/* light & dark backgrounds */
.light_bg { background-color:rgba(255,255,255,0.4); }
.dark_bg { background-color:rgba(0,0,0,0.4); }

/* shadow/glow effect behind */
.back_shadow { box-shadow: 2px 2px 10px #FFF; }
.back_shadow:hover
{
    box-shadow: 4px 4px 20px #FFF;
	-o-transition:.5s;
    -ms-transition:.8s;
    -moz-transition:.8s;
    -webkit-transition:.8s;
    transition:.8s;
}

/* Indenting & line height setting for para */
.style_para { text-indent:50px; line-height:200%; text-indent:50px; text-align:justify; }

/* img effects */
img { display:block; margin: auto; }
.img-border { border:solid #999 0.1em; border-radius:10px; }

.img-zoom img
{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-radius:25px;
}
.img-zoom img:hover
{
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
}

/* tabular structures in website */
#cms_feat, #ecomm_feat { display:none; }

.tbl
{
	margin-left:auto;
	margin-right:auto;
	
	vertical-align:middle;
	color:#fff;
	/* background-color:#9d9d9d; */
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}
.tbl_col { padding:10px; border:solid 2px white; }

/*  Google Map  */
.map
{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.map iframe, .map object, .map embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* footer */
#footer { margin: auto; }
.footer_item { padding-left:20px; color:#FFF; }