body {
	color: #666;
	font-family: Century Gothic, Avenir Light, Tahoma, Arial, Helvetica, sans-serif;
	margin-top: 50px;
	background-color: #3a6bae;
}


						/* FONT BASICS */
						
h1, h2, h3 {
	font-family: Century Gothic, Avenir Light, Tahoma, Arial, Helvetica, sans-serif;
    color: #3a6bae;
	line-height: 170%;
}

h4 {
	font-family: Century Gothic, Avenir Light, Tahoma, Arial, Helvetica, sans-serif;
    color: #3a6bae;
	line-height: 170%;	
}

p, li, h5, h6, td {	
	line-height: 170%;
}


a, a:visited, a:hover, a:active {
	text-decoration: underline;
	}
	
a, a:visited {
	color: #3a6bae;
	text-decoration: underline;
	}	
	
a:hover, a:active {
	color: #aaa;
	text-decoration: underline;
	}	
	
	
	
	
	
						/* NAVBAR */

.navbar {
	margin-bottom: 0px;  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
}						
	
.navbar-header {  
	height: 50px;
	padding-right: 5px;
}

.navbar-header .navbar-brand {
	color: #fff;
	font-size: 24px;
	text-decoration: none;
}

.navbar li > a { /* padding on links in navbar*/
	padding: 15px;
}	

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
color: #ccc;  /*Sets the text hover color on navbar*/
background-color: #204981;
	text-decoration: none;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active >   
 a:hover, .navbar-default .navbar-nav > .active > a:focus {
color: white; /*BACKGROUND color for active*/
background-color: #204981;
	text-decoration: none;
}

  .navbar-default {
    background-color: #3a6bae;
    border-bottom: 1px solid #3a6bae;
}

  .dropdown-menu > li > a:hover,
   .dropdown-menu > li > a:focus {
    color: #262626;
   text-decoration: none;
  background-color: #66CCFF;  /*change color of links in drop down here*/
   }

 .nav > li > a:hover,
 .nav > li > a:focus {
    text-decoration: none;
    background-color: silver; /*Change rollover cell color here*/
  }


  .navbar-default .navbar-nav > li > a {
   color: white; /*Change active text color here*/
   padding-left: 17px;
   padding-right: 17px;
	text-decoration: none;
    }
	
.navbar-default .navbar-toggle .icon-bar {
  border-color: #fff;
  background-color: #fff;
}	

.navbar-default .navbar-toggle:hover {
  background-color: #204981;
}		

.navbar-default .navbar-toggle:focus {
  background-color: #204981;
}	


.navbar .navbar-collapse {
  text-align: right;
}
 
@media (max-width: 1000px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
}
 
	
	
	
							/* STRUCTURE */

#white {
	background-color: #fff;
}
	
.logo {
	background-color: #eee;
	padding: 20px 0px;
	border-bottom: 1px solid #204981;
}

.tsfaudio {
	
	border: 1px solid #204981;
}

@media (min-width: 751px) {
	.tsf {
	float: left;
	border: 1px solid #204981;
	clear:both;
	}
	
	.logo h4, .logo h3 {
	text-align: center;
	margin-left: 180px;
	}

}

@media (max-width: 750px) {
	.tsf {
	border: 1px solid #204981;
	clear:both;
	margin-bottom: 20px;
	}
	
	.logo h4, .logo h3 {
	text-align: center;
	}
	
	.tsfwrap {
		width: 100%;
	}
}


.social {
	text-align: right;
}

.social h1 {
	margin-top: 8px;
	font-size: 50px;
}

.divider {
	padding-bottom: 0px;
	border-bottom: 1px solid #ddd;
	margin-top: 35px;
	margin-bottom: 35px;
	overflow: hidden;
	clear: both;
	}


.comslider {
	margin: 0px auto;
	width: 1034px;
}

.comslider2 {
	padding: 5px 4px 0px 4px;
}

.carousel-inner > .item > img {
    margin: auto; 
	padding: 4px;		  
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
  }

.carousel-control.left, .carousel-control.right {
    background-image: none
}

.intro {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	clear: both;
	background-color: #eee;
}	
	
.footer {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #3a6bae;
	margin-bottom: 0px;
	overflow: hidden;
	clear: both;
	background-color: #eee;
}	

	
.footer2 {
	padding-top: 0px;
	padding-bottom: 10px;
	margin-bottom: 0px;
	overflow: hidden;
	clear: both;
	background-color: #3a6bae;
}

.footer2 p, .footer2 a {
	color: #fff;
}

.route {
	margin-top: 20px;
	margin-left: 10px;
	color: #666;
}




							/* MEMBERS */

.members .img-thumbnail {
	margin-top: 10px;
}

.members .row {
	padding-bottom: 35px;
	margin-bottom: 35px;
	overflow: hidden;
	clear: both;
	}

.welcome {
	margin-top: 35px;
	padding-bottom: 35px;
	margin-bottom: 35px;
	background-color: #fff;
	}	

.welcome_text_divide {
	border-bottom: 1px solid #ddd;
	padding-bottom: 35px;
	margin-bottom: 35px;
	
}	
	
.affiliates .row {
	margin-top: -20px;
	margin-bottom: 15px;
	overflow: hidden;
	clear: both;
	}		
	
.divide {	
	border-bottom: 1px solid #ddd;
}
	
.members td {
	padding: 4px 0px;
	vertical-align: top;
}

.members td.member_icon {
	text-align: center;
	width: 28px;
}	

td.contest_year {
	text-align: center;
	vertical-align: top;
	width: 40px;
}	

td.contest_year_div {
	text-align: center;
	vertical-align: top;
	width: 20px;
}	
							/* OTHER */

.fa {
	color: #ccae25;
}	

.fa-front {
	margin-right: 10px;
	color: #ccae25;
}

.fbk {
	color: #3b5998;
}

.divider {
	border-bottom: 1px solid #ddd;
	margin-top: 35px;
	margin-bottom: 35px;
}

.btn-primary {
	background-color: #3a6bae;
	border-width: 0px;
	border-radius: 0;
}

.btn-primary:hover {
	background-color: #204981;
	border-width: 0px;
	border-radius: 0;
}


.news img {
	float: right;
	margin-left: 20px;
}

.news h3 {
	font-weight: bold;
	border-left: 4px solid #3a6bae;
	padding-left: 10px;
}

.news h6 {
	margin-top: -10px;
	padding-left: 14px;
}

.news_divider {
	border-bottom: 1px solid #ddd;
	margin-top: 15px;
	margin-bottom: 15px;
	max-width: 600px;
	
}

.footer .space {
	margin-left: 40px;
}

.window {
	margin: 20px 10px 20px 10px;
}


.aff {
	margin: 20px 10px 20px 10px;
}

.links img {
	width: 100%;
	margin: 5px 0px 5px 0px;
	Xborder-left: 3px solid #ddd;
	Xbackground-color: #fff;
	Xpadding-left: 10px;
	border: 1px solid #ccc;
}

.diagram {
	max-width: 100%;
}

input {
  width: 50px;
}

table {
  border-collapse: collapse;
  margin: 40px auto 0px auto;
}
td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

.up {
	margin-top: -8px;
}

button {
	margin: 10px;	
}

.contact {
	margin-left: 30px;
}

.prog {
	border: 1px solid #3a6bae;
	margin: 0px 10px 10px 10px;
	padding: 5px 10px;
	background-color: #eee;
	min-height: 600px;
}

.prog1, .prog2, .prog3, .prog4, .prog5, .prog6 {
	border: 1px solid #3a6bae;
	border-bottom: 0px;
	margin: 10px 10px 0px 10px;
	height: 60px;
}

@media (max-width: 992px) {
	.prog {
	min-height: 680px;
	}
}

@media (max-width: 768px) {
	.prog {
	min-height: 420px;
	}
}

.prog1 {background: #222 url(../palette/prog1-20.jpg); background-size: cover;}
.prog2{background: #222 url(../palette/prog2-20.jpg); background-size: cover;}
.prog3 {background: #222 url(../palette/prog6-18.jpg); background-size: cover;}
.prog4 {background: #222 url(../palette/prog3-16.jpg); background-size: cover;}
.prog5 {background: #222 url(../palette/prog3-17.jpg); background-size: cover;}
.prog6 {background: #222 url(../palette/prog6-18.jpg); background-size: cover;}

.prog_full_outer {
	padding: 10px;
}

.prog_full {
	width: 100%;
	border: 1px solid #3a6bae;
	margin: 0px 0px 10px 0px;
	padding-bottom: 10px;
}

.crop {
	width: 100%;
	border: 1px solid #3a6bae;
}


	.tsfprog {
	border: 1px solid #204981;
	margin-top: -40px;
	width: 70px;
	}

.red {
	color: red;
}
