@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600);
@import url(https://fonts.googleapis.com/css?family=Ubuntu:400,700);

body 	{
	background-color: #1C1A1A;
	margin: 0;
	padding: 0;
	border: 0;
	}

html, body { height: 100%; }





/* DEFAULTS - MARGINS SPACING */

div		{ margin: 0; padding: 0; border: 0; }

table, tr, td	{ border-collapse:collapse; border-spacing: 0; margin: 0; padding: 0; border: 0; }





/* DEFAULTS - ALIGNMENT */

.td-right 	{ text-align: right; }

.td-left 	{ text-align: left; }

.td-center	{ text-align: center; }

.td-top		{ vertical-align: top; }

.td-middle	{ vertical-align: middle; }

.td-bottom	{ vertical-align: bottom; }

.center-align	{ text-align: center; }

.center-div	{ margin-left: auto; margin-right: auto; }

.right-div	{ margin-left: auto; margin-right: 0; }

.left-div	{ margin-left: 0; margin-right: auto; }





/* DEFAULTS - MISC */

.fullwidth	{ width: 100%; }

.halfwidth	{ width: 50%; }

.nobreak	{ white-space: nowrap; }

.just 		{ text-align: justify; }

img 		{ border: 0; }

a		{ outline: 0; }

.blockimage	{ display: block; }

.formmargin	{ margin: 0px; }

.image-fixspace	{ font-size: 1px; line-height: 1px; }





/* FLOATS */

.floatitem	{ float: left; }

.float-margin1	{ margin-right: 5px; margin-bottom: 2px; }

.float-margin2	{ margin-right: 12px; margin-bottom: 0px; }

.floatclear 	{ height: 0px; clear: both; font-size: 1px; line-height: 0px; padding: 0px; margin: 0px; }

.text-nowrap	{ overflow: hidden; min-width: 150px; }





/* NON-MENU LINK COLORS */

	a:link, a:visited, a:active 
	{ color: #FFFFFF; text-decoration: underline; }

	a:hover 
	{ color: #FFFFFF; text-decoration: underline; }


.mylists{
	list-style-image: url(../images/arrow_bullet.gif);
	list-style-position:inherit;
	line-height: 170%;
}

.mylists2{
	list-style-image: url(../images/circle_bullet.gif);
	list-style-position:inside;
	line-height: 150%;
	padding: 0 0 0 55;
	margin-top: -15px;
	margin-bottom: 10px;
}

.mylists3{
	text-indent:20px;
	list-style-image: url(../images/circle_bullet.gif);
	list-style-position:inside;
	line-height: 150%;
	padding: 0 0 0 55;
	margin-top: -10px;
	margin-bottom: 20px;
}
/* THE NEXT LINE CONTROLS THE DEFAULT FONT SIZE */

div, table	{ color: #FFFFFF; font: normal 15px "Helvetica", arial, sans-serif; line-height: 140%; }

.title		{ color: #fff; font: 600 20px "Trebuchet MS", arial, sans-serif; }

.subtitle	{ color: #fff; font: 600 18px "Trebuchet MS", arial, sans-serif; }

.smalltitle	{ color: #fff; font: 600 16px "Trebuchet MS", arial, sans-serif; }

.smalltext	{ font-size: 13px; }

.hilite		{ color: #FFFFFF; font-weight: bold; }

.lists		{
		color: #FFFFFF;
		line-height: 140%;
		margin-top: 10px;
		margin-bottom: 10px;
		}


.fadein { position:relative; width:100%; height: 232px; }
.fadein img { position:absolute; width:100%; }

.fadein2 { position:relative; width:100%; height:100%; }
.fadein2 img { position:absolute; width:100%; height:100%; }

/* REMOVES MARGINS ON HEADING TAG TITLES (FOR SEO) */

h1, h2, h3, h4	{ margin: 0px 0px 0px 0px; text-align: left; }

/*  Header styles */
h1,h2,h3,h4,h5,h6{
	color:#fff;
	font-family: 'Ubuntu', sans-serif;
	font-weight:normal;
	text-shadow:1px 1px #000;
}
h1{font-size:42px; line-height:51px;}
h2{font-size:36px; line-height:44px;}
h3{font-size:30px; line-height:36px;} 
h4{font-size:24px; line-height:30px; text-align: center;}  
h5{font-size:20px; line-height:22px; text-align: center; margin-top: 10px;}
h6{color: #FFFFFF; font: normal 15px "Helvetica", arial, sans-serif; line-height: -25%; text-align: center;}

.mylistsT{
	list-style-position:inside;
	line-height: 200%;
}

.mysmalltext{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#e1e1e1;
	vertical-align:baseline
}


.button {
	display:inline-block;
	text-decoration:none;
	padding:7px 38px 9px 38px;
	border-radius:17px;
	background:url(../images/button-tail.gif) repeat-x 0 0 #455d02;
	color:#fff;
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
	font-family: 'Ubuntu', sans-serif;
	text-transform:none;
	position:relative;
	letter-spacing:-1px;
	background-color: #000127;
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
}
	.button:hover {text-decoration:underline; background:url(../images/button-tail.gif) repeat-x 0 bottom #000033;}
	}

/* SlideDown */
.pro_slide-down-box{}
.pro_slide-down-box dt{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:20px;
	color:#e1e1e1;
   	background: transparent;
   	cursor: pointer;
	display:block;
	padding:0 0 8px 0;
	}
.pro_slide-down-box dt:hover{}
.pro_slide-down-box dt.active{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	text-decoration:underline;
	line-height:20px;
	color:#e1e1e1;
   	background: transparent;
   	cursor: pointer;
	display:block;
	padding:0 0 8px 0;
	}
.pro_slide-down-box dt span{ display:inline-block; width:11px; height:11px;margin:2px 6px 0 0;}
.pro_slide-down-box dt.active span{}
.pro_slide-down-box dd{display:none;padding:15px 15px; margin:3px 0 0 0; background:#fff; border-radius:5px; position:relative;box-shadow:inset 0 1px 1px rgba(170,170,170,.8);width:280px;
	border: 1px solid #AAA;
	border-bottom-color: #CCC;
	border-top-color: #999;}
.pro_slide-down-box.absol dd{ position:absolute; top:40px; left:0; z-index:99;width:auto;height:235px;}
.pro_slide-down-pad{ padding:5px 0;}
/* Carousel */
.pro_car-wrapper{ position:relative;}
.pro_carousel {overflow:hidden; margin-left:36px;height:168px; width:870px !important;}
	.pro_carousel  li{ margin-right:10px; display:block; float:left; width:210px; height:168px; position:relative; overflow:hidden;}
.pro_car-wrapper .pro_btn.pro_next,
.pro_car-wrapper .pro_btn.pro_prev{ position:absolute; top:64px; padding:5px 3px; border-radius:3px; width:19px; height:16px; display:block;}
.pro_car-wrapper .pro_btn.pro_prev{ left:0px;}
.pro_car-wrapper .pro_btn.pro_next{ right:0px;}


/* PAGE WIDTHS HEIGHTS */

.pageheight-min { min-height: 675px; }

#pagewrapper	{
		max-width: 100%;
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -118px; /* -118 MARGIN FOR FOOTER */
		padding: 0px 0px 0px 0px;
		}

#contentwrapper	{
		max-width: 510px;
		text-align: left;
		margin: 0px auto 40px auto;
		padding: 7px 7px 7px 7px;
		}





/* TEXT AND GRAPHIC LOGO */

#headerdiv	{
		padding: 15px 0px 10px 0px;
		margin: 0px 0px 0px 0px;
		border: #000000 0px solid;
		}

.headercolor	{ background-color: #161313; }  /* EDIT .pagebox PADDING TO 0 ABOVE FOR FULL WIDTH */

.logo-respond	{
		width: 600px;
		height: 70px;
		max-width: 600px;
		min-width: 300px;
		display: inline-block;
		vertical-align: bottom;
		}

/* START TEXT HEADER CODE */

.textlogo	{
		font: 600 30px "Ubuntu", arial, sans-serif;
		padding: 6px 0px 6px 0px;
		display: block;
		}

a.textlogo:link, a.textlogo:visited, a.textlogo:active 
		{ color: #FFFFFF; text-decoration: none; }





/* FOOTER - IF YOU EDIT HEIGHT PADDING OR BORDERS EDIT #pagewrapper -margin ABOVE */

.footerheight	{ min-height: 76px; }

.footerdiv	{
		color: #F0F0F0;
		font: 12px "Ubuntu", arial, sans-serif;
		text-align: center;
		background-color: #161313;
		padding: 15px 8px 15px 8px;
		border: solid #1d1c1c;
		border-width: 6px 0px 6px 0px;
		/* NOTE: BORDERs ABOVE ARE | top | right | bottom | left */
		}

.footersplit	{ 
		font-size: 1px;
		line-height: 1px;
		height: 2px;
		padding: 0px;
		margin: 5px auto 0px auto;
		max-width: 400px;
		border-bottom: #424242 1px solid;
		}

/* FOOTER LINK COLORS */

	a.footlink:link, a.footlink:visited, a.footlink:active 
	{ color: #FFFFFF; text-decoration: underline; }

	a.footlink:hover 
	{ color: #FFFFFF; text-decoration: underline; }

.footer-top	{ margin: 20px auto 0px auto; }





/* HOME PAGE */

.home-small-image {
		display: inline;
		margin: 4px 3px 0px 3px;
		border: #616161 3px solid;
	/* CORNER ROUNDING */
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-khtml-border-radius: 4px;
		border-radius: 4px;
		} 

.bottom-links	{
		color: #FFFFFF;
		padding: 3px 0px 5px 0px;
		margin: 30px 0px 10px 0px;
		border: solid #444444;
		border-width: 1px 0px 1px 0px;
		/* NOTE: BORDERs ABOVE ARE | top | right | bottom | left */
		}

.bottom-links a { margin-left: 8px; margin-right: 8px; }





/* TOP MAIN IMAGE */

.main-image	{
		max-width: 510px;
		min-width: 200px;
		width: 100%;
		height: auto;
		display: block;
		margin: 0px auto 15px auto;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		border: #616161 5px solid;
	/* CORNER ROUNDING */
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		-khtml-border-radius: 6px;
		border-radius: 6px;
		}





/* BORDERS AND BARS */

.img-borders	{ border: #616161 3px solid; }

.page-splits 	{ 
		font-size: 1px;
		line-height: 1px;
		height: 2px;
		margin-top: 15px;
		margin-bottom: 15px;
		padding: 0px;
		border-bottom: #444444 1px solid;
		}

.HoverBorder	 	{ border: #fff 2px solid; }

a:hover .HoverBorder 	{ border: #FFFFFF 2px solid; }





/* JQUERY SLIDESHOWS (SEE ALSO responsive-slides.css IN FOLDER JQuery) */

.rslides_container	{
			background-color: #000000;
			max-width: 900px;
			min-width: 250px;
			text-align: center;
			margin: 0 auto;
			position: relative;
			box-sizing: border-box;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border: #616161 5px solid;
		/* CORNER ROUNDING */
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			-khtml-border-radius: 6px;
			border-radius: 6px;
			}

/* SLIDESHOW ROUND ACTIVE BUTTON STYLES */

.centered-btns_tabs	{
			width: 100%;
			position: absolute;
			bottom: 10px;
			left: 0px;
			margin: 0 auto;
			text-align: center;
			z-index: 1000;
			background-color: transparent;
			}

/* NORMAL BUTTON STATE */

.centered-btns_tabs a 	{
			width: 10px;
			height: 10px;
			background-color: transparent;
			border: #FFFFFF 2px solid;
		/* CORNER ROUNDING */
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
			margin: 0px 4px 0px 4px;
			}

/* HOVER BUTTON STATE */

.centered-btns_tabs a:hover 
			{ background-color: #FFFFFF; border: #FFFFFF 2px solid; }

/* ACTIVE BUTTON STATE */

.centered-btns_here a, .centered-btns_here a:hover 
			{ background-color: #CC0000; border: #CC0000 2px solid; cursor: default; }





/* CONTACT PAGE GOOGLE MAP */

#map-canvas	{ width: 235px; height: 160px; margin-top: 6px; }





/* PDF PAGE */

.pdf-area	{ max-width: 430px; margin: 0 auto;}





/* RESOURCES SEARCH RESOURCES PAGE */

.searchmargin	{ margin: 2px 0px 8px 0px; }

.searchbox	{
		padding: 7px;
		background-color: #2a2a2a;
		border: #1d1c1c 1px solid;
		}

.searchbutton	{ margin: 2px 0px 0px 0px; }

.searchform 	{
		color: #000000;
		font: 12px arial, sans-serif;
		background-color: #FFFFFF;
		width: 140px;
		height: 18px;
		margin: 4px 3px 4px 0px;
		border: #999999 1px solid;
		}





/* VIDEO PAGE (FOR RESPONSIVE VIDEO) */

.video-container {
		 min-width: 225px;
		 padding-top: 30px;
		 padding-bottom: 56.25%;
		 height: 0;
		 overflow: hidden;
		 position: relative;
		 z-index: 100;
		 }
 
.video-container iframe,
.video-container object,
.video-container embed {
		 width: 100%;
		 height: 100%;
		 position: absolute;
		 top: 0;
		 left: 0;
		 z-index: 100;
		 }





/* HIDE HEADER BAR AND OTHER ITEMS FOR PRINTING */

@media print {
.printhide 	{ display: none; }
.centered-btns_nav, .centered-btns_nav.next { display:none; }
}
@media screen{
.printonly 	{ display: none; }
}





/* HEADER TOP BAR (ICONS & SOCIAL ICONS) */

.headerbar	{
		min-height: 50px;
		min-width: 700px;  /* MAKE WIDER TO STOP WRAPPING */
		}

.headerbar-color {
		 background-color: #2a2a2a;
		 display: table;
		 width: 100%;
		 margin-bottom: 0px;
		 border-bottom: #1d1c1c 3px solid;
		 }

.header-icon-box { background-color: #2a2a2a; float: right; display: inline-block; }

.headericon	{
		float: left;
		text-align: center;
		width: 36px;
		height: 36px;
		background-color: #2a2a2a;
		padding: 7px 7px 7px 7px;
		border-left: #1d1c1c 1px solid;
	/* FADE UP */
		transition: all 0.5s ease;
		-webkit-transition: all 0.5s;
		}

.headericon img { display: block; margin: 0 auto; }


.headericon:hover	{ background-color: #424242; }





/* CLICK MENU CODE */

#menu-box 	{ position: relative; top: 0px; left: 0px; float: left; z-index: 1000; }

.menu-icon	{ display: block; float: right; }

#menu-top	{
		width: 75px;
		height: 50px;
		background-color: #2a2a2a;
		border-right: #1d1c1c 1px solid;
	/* FADE UP */
		transition: all 0.5s ease;
		-webkit-transition: all 0.5s;
		}

#menu-top:hover	{ background-color: #424242; }

#menu-sub 	{
		background-color: transparent;
		display: none;
		position: absolute;
		top: 50px;
		left: 0px;
		z-index: 1001;
		width: 200px;
		border-top: #1d1c1c 1px solid;
		}

.menu		{
		font: normal 15px "Ubuntu", arial, sans-serif;
		padding: 6px 6px 6px 10px;
		margin: 0px auto 0px auto;
		display: block;
		border-top: #FFFFFF 0px solid;
		}

a.menu:link, a.menu:visited, a.menu:active 
		{
		color: #FFFFFF;
		background-color: #1d1c1c;
		text-decoration: none;
	/* FADE UP */
		transition: all 0.5s ease;
		-webkit-transition: all 0.5s;
		}

a.menu:hover 	{
		color: #FFFFFF;
		background-color: #424242;
		text-decoration: none;
		}


#submenu-box 	{ position: relative; top: 0px; left: 0px; float: left; z-index: 1000; }

.submenu-icon	{ display: block; float: right; }

#submenu-top	{
		width: 75px;
		height: 50px;
		background-color: #2a2a2a;
		border-right: #1d1c1c 1px solid;
	/* FADE UP */
		transition: all 0.5s ease;
		-webkit-transition: all 0.5s;
		}

#submenu-top:hover	{ background-color: #424242; }

#submenu-sub 	{
		background-color: transparent;
		display: none;
		position: absolute;
		top: 50px;
		left: 0px;
		z-index: 1001;
		width: 200px;
		border-top: #1d1c1c 1px solid;
		}

.submenu		{
		font: normal 13px "Ubuntu", arial, sans-serif;
		padding: 6px 6px 6px 10px;
		margin: 0px auto 0px auto;
		display: block;
		border-top: #FFFFFF 0px solid;
		}

a.submenu:link, a.submenu:visited, a.menu:active 
		{
		color: #FFFFFF;
		background-color: #1d1c1c;
		text-decoration: none;
	/* FADE UP */
		transition: all 0.5s ease;
		-webkit-transition: all 0.5s;
		}

a.submenu:hover 	{
		color: #FFFFFF;
		background-color: #424242;
		text-decoration: none;
		}
/* Popup container 1*/
.popup1 {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

/* The actual popup (appears on top) */
.popup1 .popuptext1 {
    visibility: hidden;
    width: 410px;
    background-color: #FFFFFF;
    color: #000;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 0%;
    margin-left: -35px;
}

/* Popup arrow */
.popup1 .popuptext1::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Toggle this class when clicking on the popup container (hide and show the popup) */
.popup1 .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}

.contact_table{
	border-collapse: separate;
  	border-spacing: 5px;
  	width: 100%;
  	vertical-align: top;
}

.tbl_title{
	vertical-align: top;
}

.tbl_col1t{
	vertical-align: top;
	width: 150px;
}

.tbl_col1d{
	vertical-align: top;
	width: 100px;
}

.tbl_spacer{
	vertical-align: top;
	width: auto;
}

.fieldtext {
	width: 100px;
	height: 14px;
	border-radius: 5px;
}
.fieldpulldown {
	width: 105px;
	height: 20px;
	border-radius: 5px;
}
.commenttext {
	width: 410px;
	height: 300px;
	border-radius: 5px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.adobe {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#submit {
	border:0;
    width:75px;
    height:25px;
	display:inline-block;
	text-decoration:none;
	border-radius:17px;
	background:url(../images/button-tail.gif) repeat-x 0 0 #455d02;
    color:#fff;
	font-size:14px;
	line-height:18px;
	font-family: 'Ubuntu', sans-serif;
	text-transform:none;
	position:relative;
	letter-spacing:-1px;
	background-color: #000033;
	display: block;
	margin-left: auto;
	margin-right: auto;
		
}
    #submit:hover {
	text-decoration:none;
	background:url(../images/button-tail.gif) repeat-x 0 bottom #000033;
}

.round_right{
		border-radius: 25px;
}

.map-box {
	display:block;
	padding:5px;
	background: url(../images/img-box-tail.gif) repeat-x 0 0 #120f10;
	border-radius:18px;
	margin:5px 0 14px 0;
}

.wrapper{
	overflow:hidden;
	position:relative;
}

.map-container {float:left; margin:0 19px 0 0;}
.map-container iframe {
	width:175px;
	height:150px;
	margin:0;
	border:none !important;
	border-radius:18px;
	overflow:hidden;
}

.extra-wrap{
	overflow:hidden;
	display:block;
}

.str-1 {
	display:block;
	color:#fff;
	font-weight:normal;
}

.adress {
	display:block;
	font-size:13px;
	line-height:20px;
	color:#e1e1e1;
	padding:0;
}
.adress dt {
	display:block;
	font-size:13px;
	line-height:20px;
	color:#e1e1e1;
	padding:0;
}
.adress dd {
	display:block;
	font-size:13px;
	line-height:20px;
	color:#e1e1e1;
	overflow:hidden;
	padding:0;
}
.adress dd span {
	float:left;
	width:70px;
}