/* vertical alignment styles */
.col-top {
	vertical-align:top;
}
.col-middle {
	vertical-align:middle;
}
.col-bottom {
	vertical-align:bottom;
}
/* centered columns styles */
.row-centered {
	text-align:center;
}
.col-centered {
	display:inline-block;
	float:none;
	/* reset the text-align */
	text-align:left;
	/* inline-block space fix */
	margin-right:-4px;
}
.col-fixed {
	/* custom width */
	width:320px;
}
.col-min {
	/* custom min width */
	min-width:320px;
}
.col-max {
	/* custom max width */
	max-width:320px;
}
/*test*/
.row-flex, .row-flex > div[class*='col-'] {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex:1 1 auto;
}

.row-flex-wrap {
	-webkit-flex-flow: row wrap;
	align-content: flex-start;
	flex:0;
}

.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {
	margin:-.2px; /* hack adjust for wrapping */
}

.container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div {
	width:100%;
}

.flex-col {
	display: flex;
	display: -webkit-flex;
	flex: 1 100%;
	flex-flow: column nowrap;
}

.flex-grow {
	display: flex;
	-webkit-flex: 2;
	flex: 2;
}
/* -- */
/* Small devices (tablets, 768px and up) */
@media (max-width: 768px){
	.container-xs-height {
		display: table;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.row-xs-height {
		display: table-row;
	}
	
	.col-xs-height {
		display: table-cell;
		float: none;
	}
	
	/* custom */
	.carousel-caption {
		left:20%;
		right: 20%;
		font-family: 'RobotoCondensed';
		font-size: 23px;
	}
	/* nav1 */
	.nav1 {
		height: 33px;
		background: #f5f5f5;
		font-family: arial;
		font-size: 11px;
	}
	.nav1 a {
		color: #0064ad;
	}
	.nav1 ul {
		margin-left: -15px;
		margin-right: -15px;
	}
	.nav1 .nav>li>a:hover, .nav1 .nav>li>a:focus {
		background-color: transparent;
		color: #58aadf;
	}
	.nav1 .dropdown-menu li {
		padding-left: 4px;
		font-family: 'RobotoCondensed';
		font-size: 12px;
	}
	.nav1 .dropdown-menu>li>a {
		padding: 3px 15px 3px 10px;
		color: #777;
	}
	/* nav2 */
	.nav2 {
		margin-bottom: 15px;
		background: #0061b3;
		font-family: 'RobotoCondensed';
		font-size: 14px;
	}
	.nav2 .nav>li>a,
	.nav2 .nav>li>a:visited {
		padding: 0 21px 0 21px;
		color: #fff;
		height: 50px;
		line-height: 50px;
	}
	.nav2 .nav .open>a, 
	.nav2 .nav .open>a:hover, 
	.nav2 .nav .open>a:focus,
	.nav2 .nav>li>a:hover,
	.nav2 .nav>li>a:focus {
		background-color: transparent;
		color: #58aadf;
	}
	.nav2 .dropdown-menu>li>a {
		padding: 3px 25px 3px 15px;
		color: #555;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px){
	.container-sm-height {
		display: table;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.row-sm-height {
		display: table-row;
	}
	
	.col-sm-height {
		display: table-cell;
		float: none;
	}
	/* custom */
	.carousel-caption {
		left:20%;
		right: 20%;
		font-family: 'Tahoma';
		font-size: 14px;
		text-align:center;
	}
	/* nav1 */
	.nav1 {
		height: 33px;
		background: #f5f5f5;
		font-family: arial;
		font-size: 11px;
	}
	.nav1 a {
		color: #0064ad;
	}
	.nav1 ul {
		margin-left: -15px;
		margin-right: -15px;
	}
	.nav1 .nav>li>a:hover, .nav1 .nav>li>a:focus {
		background-color: transparent;
		color: #58aadf;
	}
	.nav1 .dropdown-menu li {
		padding-left: 4px;
		font-family: 'RobotoCondensed';
		font-size: 12px;
	}
	.nav1 .dropdown-menu>li>a {
		padding: 3px 15px 3px 10px;
		color: #777;
	}
	/* nav2 */
	.nav2 {
		margin-bottom: 15px;
		background: #0061b3;
		font-family: 'RobotoCondensed';
		font-size: 14px;
	}
	.nav2 .nav>li>a,
	.nav2 .nav>li>a:visited {
		padding: 0 21px 0 21px;
		color: #fff;
		height: 50px;
		line-height: 50px;
	}
	.nav2 .nav .open>a, 
	.nav2 .nav .open>a:hover, 
	.nav2 .nav .open>a:focus,
	.nav2 .nav>li>a:hover,
	.nav2 .nav>li>a:focus {
		background-color: transparent;
		color: #58aadf;
	}
	.nav2 .dropdown-menu>li>a {
		padding: 3px 25px 3px 15px;
		color: #555;
	}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.container-md-height {
		display: table;
		padding-left: 0px;
		padding-right: 0px;
	}
	.row-md-height {
		display: table-row;
	}
	.col-md-height {
		display: table-cell;
		float: none;
	}
	/* custom */
	.carousel-caption {
		left:10%;
		right: 50%;
		font-family: 'RobotoCondensed';
		font-size: 30px;
		text-align: left;
	}
	.nav2 {
		margin-bottom: 15px;
		background: #0061b3;
		font-family: 'RobotoCondensed';
		font-size: 16px;
	}
	/* nav1 */
	.nav1 {
		height: 33px;
		background: #f5f5f5;
		font-family: arial;
		font-size: 11px;
	}
	.nav1 a {
		color: #0064ad;
	}
	.nav1 ul {
		margin-left: -15px;
		margin-right: -15px;
	}
	.nav1 .nav>li>a:hover, .nav1 .nav>li>a:focus {
		background-color: transparent;
		color: #58aadf;
	}
	.nav1 .dropdown-menu li {
		padding-left: 4px;
		font-family: 'RobotoCondensed';
		font-size: 12px;
	}
	.nav1 .dropdown-menu>li>a {
		padding: 3px 15px 3px 10px;
		color: #777;
	}
	/* nav2 */
	.nav2 {
		margin-bottom: 15px;
		background: #0061b3;
		font-family: 'RobotoCondensed';
		font-size: 16px;
	}
	.nav2 .nav>li>a,
	.nav2 .nav>li>a:visited {
		padding: 0 33px 0 33px;
		color: #fff;
		height: 50px;
		line-height: 50px;
	}
	.nav2 .nav .open>a, 
	.nav2 .nav .open>a:hover, 
	.nav2 .nav .open>a:focus,
	.nav2 .nav>li>a:hover,
	.nav2 .nav>li>a:focus {
		background-color: transparent;
		color: #58aadf;
	}
	.nav2 .dropdown-menu>li>a {
		padding: 3px 25px 3px 15px;
		color: #555;
	}
	.nav2 .dropdown-submenu {
		width: 100%;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.container-lg-height {
		display: table;
		padding-left: 0px;
		padding-right: 0px;
	}
	.row-lg-height {
		display: table-row;
	}
	.col-lg-height {
		display: table-cell;
		float: none;
	}
	/* custom */
	.carousel-caption {
		left:10%;
		right: 50%;
		font-family: 'RobotoCondensed';
		font-size: 24px;
		text-align: left;
	}
	/* nav1 */
	.nav1 {
		height: 33px;
		background: #f5f5f5;
		font-family: arial;
		font-size: 11px;
	}
	.nav1 ul {
		margin-left: 0px;
		margin-right: 0px;
	}
	.nav1 a {
		color: #0064ad;
	}
	.nav1 .nav>li>a:hover, .nav1 .nav>li>a:focus {
		background-color: transparent;
		color: #58aadf;
	}
	.nav1 .dropdown-menu li {
		padding-left: 7px;
		font-family: 'RobotoCondensed';
		font-size: 12px;
	}
	.nav1 .dropdown-menu>li>a {
		padding: 3px 15px 3px 10px;
		color: #777;
	}	
	/* nav2 */
	.nav2 {
		margin-bottom: 15px;
		background: #0061b3;
		font-family: 'RobotoCondensed';
		font-size: 16px;
	}
	.nav2 .nav>li>a,
	.nav2 .nav>li>a:visited {
		padding: 0 35px 0 35px;
		color: #fff;
		height: 50px;
		line-height: 50px;
	}
	.nav2 .nav .open>a, 
	.nav2 .nav .open>a:hover, 
	.nav2 .nav .open>a:focus,
	.nav2 .nav>li>a:hover,
	.nav2 .nav>li>a:focus {
		background-color: transparent;
		color: #58aadf;
	}
	.nav2 .dropdown-menu>li>a {
		padding: 3px 25px 3px 15px;
		color: #555;
	}
	.nav2 .dropdown-submenu {
		width: 100%;
	}
}

@media (min-width: 1300px) {}