/*------------------------------------------------------------------------------------
      Basic Layout Styles
  ------------------------------------------------------------------------------------*/
body {
	font-size: 16px;
	font-family: 'Zilla Slab', Rockwell, Georgia,'Times New Roman',Times,serif;
	color: #111111;
	line-height: 130%; /*12/18*/
	font-weight: 500; }

/* basic font styles */

p, a {
	font-size: 16px;
	font-family: 'Zilla Slab', Rockwell, Georgia,'Times New Roman',Times,serif;
	color: #222222;
	line-height: 130%; /*12/18*/
	font-weight: 500;
	margin: 0; }

a span { font-size: 16px; }
p { margin-top: 20px; }

/* Links */
a:link, a:active { color: #00AB5C; text-decoration: none; }
a:visited { color: #1FAC6A; text-decoration: none; }
a:hover, a:focus { color: #007D43; text-decoration: none; }

/* Headings font styles */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Oswald',Arial Narrow,Arial,sans-serif;
	font-weight: 500;
	text-transform:uppercase;
	line-height: 130%; /*12/18*/
	margin: 0;
	margin-top: 10px; }

h1 { font-size: 24px; margin: 0; margin-top: 20px; }
h2 { font-size: 20px; margin: 0; margin-top: 10px; }
h3 { font-size: 18px; margin: 0; margin-top: 10px; }
h4 { font-size: 16px; margin: 0; margin-top: 12px; }
h5 { font-size: 14px; margin: 0; margin-top: 10px; }
h6 { font-size: 12px; margin: 0; margin-top: 10px; }


h1.subheader, h1.subheader:first-child {
	font-size: 21px;
	color: #00AB5C;
	text-transform: uppercase;
	text-align: right;
	border-bottom: 3px solid #444444;
	line-height: 116%;
	padding: 2px 20px 0 0;
	margin: 0;
	margin-bottom: 20px; }

h2.subheader { font-size: 20px; margin: 10px 0 0 0; color: #00C067; line-height: 120%; }
h3.subheader { font-size: 18px; margin: 10px 0 0 0; color: #009751; line-height: 120%; }
h4.subheader { font-size: 16px; margin: 0; color: #00D471; line-height: 120%; }

h2.h2_caps { font-size: 15px; margin-bottom: 10px; text-transform: uppercase; }
h2.purple { font-size: 20px; margin: 0; margin-top: 10px; color: #009751; }
h4.dpurple { font-size: 17px; margin: 0; margin-top: 10px; color: #00D471; }

p:first-child, h1:first-child, h2:first-child,
h3:first-child, h4:first-child { top: 0; margin-bottom: inherit; margin-top: 0; margin-left: 0; margin-right: 0; }


span.fpEmp {
	font-family: 'Oswald',Arial Narrow,Arial,sans-serif;
	text-transform: uppercase;
	font-size: 17px;
	letter-spacing:.5px;
	font-weight: 500;
	color: #00AB5C; }

/* bullet font styles */
ol { list-style-type: decimal; }
ul, li, ol, dl, dialog { font-size: 16px; line-height: 130%; }
li ul, li ol, ul ul, ol ol { font-size: 16px; line-height: 130%; padding: 0; margin: 0; }

.bullet li, .bullet ul{ list-style: disc; }
.nolist li, .nolist ul{ list-style: none; }

li.inside { list-style-position: inside; }
ul, ol { margin-left: 0; margin-top: 10px; }

ul li {
	font-family: 'Zilla Slab', Rockwell, Georgia,'Times New Roman',Times,serif;
	font-size: 16px;
	color: #111111;
	margin-top: 0;
	line-height: 130%; }

.list ul {
	width: auto;
	padding: 5px 0 0 0;
	margin: 0 0 5px 0;
	font-size: 16px;
	line-height: 130%; }

.list li, .list li a{
	padding: 5px 0 0 5px;
	margin: 5px 0 5px 15px;
	font-size: 16px;
	line-height: 130%; }

pre, address { line-height: 130%; margin-top: 12px; }

small { font-size: 11px; }

abbr, code, kbd, samp, small, var{ line-height: 130%; }

caption, td, th, dd, dt, pre, code, address {
	font-size: 16px;
	line-height: 130%;
	margin-bottom: 10px; }


/* forms & tables font styles */
table { font-size: 16px; }
th { font-weight: 600; }
th, td, caption { padding: 4px 10px 4px 5px; }
form, legend, caption  { font-size: 16px; line-height: 130%; }
label { font-size: 12px; line-height: 130%; }

img { border: none; text-align: center; }


/*** Global Extra Styles ***/

.left { float: left; margin-top: 10px; }
.right { float: right; }
.center { vertical-align: middle; }

.textleft { text-align: left; width: 98%; margin: 0 5px; }
.textright { text-align: right; width: 98%; margin: 0 5px; }
.textcenter { text-align: center; margin: 5px 0; }

.hide { display: none; }
.clear { clear: both; line-height: 1px; visibility: hidden; }

.bold {	font-weight: bold; }
.outline { border: #666 solid 1px; }

.marginaddtop { margin-top: 10px; }
.marginaddbtm { margin-bottom: 10px; }
.marginminus { margin: 0; padding: 0; }
.marginauto { margin: 0; }

.content-imgtxt .caps,
.intro-imgtxt .caps{ font-family: 'Oswald',Arial Narrow,Arial,sans-serif; font-weight: 500; letter-spacing:.5px; }

.caps{ text-transform: uppercase !important; font-size: 85%; }

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

sub, sup { vertical-align: baseline; position: relative; font-size: 70%; }
sub { bottom: -0.6em; }
sup { top: -0.6em; }

hr.basic { height:2px; border:none; color: #999; background-color: #999; margin: 15px 0 20px; }
hr.center { height:1px; border:none; color: #999; background-color: #999;
	width:60%; text-align:center; margin: 30px auto 10px; }


hr.fat { height:3px; border:none; color: #999; background-color: #999; margin: 20px 0 10px; }

hr.agenda { height:1px; border:none; color: #777; background-color: #777; margin: 10px 0 10px; }

hr.head { height:2px; border:none; color: #763c97; background-color: #763c97; margin: 15px 0 20px; }

hr.section { background:#999; color: #999; clear:both; float:none; width:98%; height:2px;
	margin: 30px 0 10px; border:none; }

hr.faded {
	clear: both; float: none; width: 100%; height: 1px; margin: 50px 0 18px; border: none; background: #333;
	background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
	background-image: -moz-linear-gradient(left, #ccc, #333, #ccc);
	background-image: -ms-linear-gradient(left, #ccc, #333, #ccc);
	background-image: -o-linear-gradient(left, #ccc, #333, #ccc); }


/*------------------------------------------------------------------------------------
      Content Styles
  ------------------------------------------------------------------------------------*/
.black { color: #000; }
.white { color: #FFFFFF; }

.dark { color: #333; }
.light{ color: #FEFFFF; }
.dark_bk { background-color: #333; }
.light_bk{ background-color: #FEFFFF; }

/* --------- main section colors ---------- */
.applegreen { color: #54B948; }
.applegreen_bk { background-color: #54B948; }
.applegreen_br { border-color: #54B948; }

.bondiblue { color: #0088B7; }
.bondiblue_bk { background-color: #0088B7; }
.bondiblue_br { border-color: #0088B7; }

.clement_orange { color: #DF6500; }/* link color */
.clement_orange_bk { background-color: #DF6500; }/* link color */
.clement_orange_br { border-color: #DF6500; }/* link color */

.emin_purple { color: #5C2E91; }
.emin_purple_bk { background-color: #5C2E91; }
.emin_purple_br { border-color: #5C2E91; }

.endeav_blue { color: #0054A4; }
.endeav_blue_bk { background-color: #0054A4; }
.endeav_blue_br { border-color: #0054A4; }

.lemon_yellow { color: #FCE208; }
.lemon_yellow_bk { background-color: #FCE208; }
.lemon_yellow_br { border-color: #FCE208; }

.pomegran_red { color: #E52E0F; }
.pomegran_red_bk { color: #E52E0F; }
.pomegran_red_br { color: #E52E0F; }

.tundora_gray { color: #474747; }
.tundora_gray_bk { background-color: #474747; }
.tundora_gray_br { border-color: #474747; }

.plain_blue { color: #0265D4; }
.plain_blue_bk { background-color: #0265D4; }
.plain_blue_br { border-color: #0265D4; }


/* --------- bbbs other colors ---------- */

.purple_main { color: #00AB5C; }
.purple { color: #660099; }
.purple_dk {color: #521466; }
.yellow_lt { color: #FDC82F; }
.yellow_md { color: #FFCC00; }
.gold { color: #FBAA29; }
.blue_lt01 { color: #0088CE; }
.blue_lt02 { color: #3399FF; }
.blue_dk { color: #000099; }
.red { color: #F7403A; }
.orange { color: #FF6600; }/* link color */
.green_lt { color: #69BE28; }
.green_dk { color: #009933; }
.pink_dk { color: #E0119D; }
.pink_lt { color: #FF3399; }
.aqua_lt { color: #009999; }
.aqua_dk { color: #00466A; }

.orange_dk { color: #B74126; }
.orange_dull { color: #DF9050; }

.blueback { background-color: #171E48; }
.medium_gray { background-color: #555555; }

html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear {
	background:none; border:0; clear:both; display:block; float:none; font-size:0; list-style:none;
	margin:0; padding:0; overflow:hidden; visibility:hidden; width:0; height:0; }

.clear, .clearfix { width: 100%; clear: both !important; display: inline-block; }

.clear:after,
.clearfix:after { clear:both; content:'.'; display:block; visibility:hidden; height:0; }

* html .clear, * html .clearfix { zoom: 1; height: 1%;} /* IE6 */
*:first-child+html .clear,
*:first-child+html .clearfix { zoom: 1; height: 1%; } /* IE7 */

