* {
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
}

body {
	font-size: 11px;
	line-height: 1em; /* 11 px baseline */
	font-family: "Futura", "Ubuntu", "Source Sans Pro", sans-serif;
	background-color: rgb(240,240,240);
}

body.graybg {
	background-color: #222;
}


/* Font Awesome */
.fa.fa-1 {
	font-size: 4em;
}

.fa.fa-2 {
	font-size: 3em;
}

.fa.fa-3 {
	font-size: 2em;
}

.fa.fa-4 {
	font-size: 1.25em;
}

/* END fFont Awesome */

h1 {
	font-size: 24px;  /* 24 px */
	font-weight: 500;
	line-height: 33px;  /* 3X baseline */
}

h2 {
	font-size: 21px;  /* 21 px */
	line-height: 33px;  /* 3X baseline */
}

h3 {
	font-size: 18px;  /* 18 px */
	line-height: 33px;  /* 3X baseline */
}

h4 {
	font-size: 16px;  /* 16 px */
	line-height: 22px;  /* 2X baseline */
}

h5 {
	font-size: 14px; /* 13.2px */
	line-height: 22px;   /* 2X baseline */
}

h1.large {
	font-size: 30px;  /* 30px */
	line-height: 44px;  /* 3X baseline */
}

h1.xlarge {
	font-size: 33px;  /* 33px */
	line-height: 44px;  /* 4X baseline */
}

h1.xxlarge {
	font-size: 36px  /* 36px */
	line-height: 44px;  /* 4X baseline */
}

.bold {
	font-weight: 900;
}

.semibold {
	font-weight: 600;
}

.italic {
    font-style: italic;
}

.no_decoration {
	text-decoration: none;
}

a.no_decoration:hover {
	text-decoration: underline;
}

p {
	font-size: 14px; /* 14px */
	line-height: 22px;   /* 2X baseline */
	padding: 0em 0em 11px 0em;
}

a {
	color: #333;
	font-size: 14px; /* 14px */
	line-height: 22px;   /* 2X baseline */
}

a:hover {
	color: #555;
}

.important {
	padding: 0em;
	font-size: 15px;
}

ul {
	list-style-type: circle;
	padding: 0em 2em 1em 2em;
}

ul > li {
	font-size: 14px;
	line-height: 22px;
}

.nowrap {
	white-space: nowrap;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.white {
	color: #FFF;
}

.black {
	color: #000;
}

.dark_gray {
	color: #333;
}

.gray {
	color: #555;
}

.light_gray {
	color: #999;
}

.opacity75whitebg {
	background-color: rgba(255,255,255,.75);
}

.opacity100whitebg {
	background-color: rgba(255,255,255,1);
}

.opacity100graybg {
	background-color: rgba(46,46,46,1);
}

.pointer {
	cursor: pointer;
}

.text_link_dark {
	color: #000;
}

.text_link_dark:hover {
	color: #444;
}

@media (min-width: 980px) {
	.no_left_padding {
		padding-left: 0 !important;
	}

	.no_right_padding {
		padding-right: 0 !important;
	}

	.no_padding {
		padding-left: 0em !important;
		padding-right: 0em !important;
	}

}