/*global settings below*/
@-ms-viewport {
	width:device-width;
}

body,html {
	font:14px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#555;
	height:100%;
	width:100%;
	padding:0;
	margin:0 auto;
	background-color:#fff;
	line-height:180%;
}

h3 {
  font: 1.35em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  color: #622d91;
  padding-top: 12px;
  padding-bottom: 12px;
  margin:0;
  font-weight:600;
}
.position-right{
	float:right;
	margin-left:5px;
	margin-bottom:5px;
}
.align-center{
	margin:0 auto;
	text-align:center;
}
.bold{
	font-weight:bold;
}
.align-right{
	text-align:right;
}

.clearfloat {
	clear:both;
	height:0;
	font-size:1px;
	line-height:0
}
.bottom-align {
	display:table-cell;
	vertical-align:bottom;
	float:none
}
.margin-bottom-5{
	margin-bottom:5px;
}
.container-fluid {
	padding:0
}

.no-margin {
	margin:0
}
.no-padding {
	padding:0;
}
.no-padding-right{
	padding-right:0;
}
.row-centered {
	text-align:center
}
.relative{
	position:relative;
}
.col-centered {
	display:inline-block;
	float:none;
/* reset the text-align */
	text-align:center
/* inline-block space fix */
}


.tablet-display{
	display:none;
}
.error{
	border:1px solid #C00;
}

#close-menu{
	z-index:98;
    position:fixed;
	top:0;
	bottom:0;
	right:0;
	left:0;
	
}
#dim-background{
	z-index:99;
	position:fixed;
	background:#000;
	opacity:.5;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:none;
}
#dim-background-b{
	z-index:99;
	position:fixed;
	background:#000;
	opacity:.5;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:none;
}



.align-center{text-align:center;}
.bold{font-weight:bold;}

.display-none{
	display:none;
}