/* ---------- common ----------*/
*{
  margin: 0;
  padding: 0;
}

img{
    border:0 none;
}

a {
    text-decoration: none; 
    color:#ccc;
}

p {
    margin: 0px 0px 0px 0px;
}

ul{
    list-style:none;
}

.no-gutter > [class*='col-'] {
    padding: 1px;
    margin: 0;
}

.no-gutter {
    padding: 0;
    margin: 0;
}


/* ---------- nav ----------*/


.nav ul li{
    height: 50px;
    padding:0 30px;
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px 0px 20px;
    font-size: 0.9em;
    line-height: 20px;
}

nav a {
	text-transform: uppercase;
    color:#ccc;
	font-family: Open Sans, Helvetica, Verdana, sans-serif;
    font-weight: 400;
    font-size: 0.9em;
    letter-spacing: .02em;
    
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.navbar-nav li {
    padding: 0px 5px 0px 0px;
}

.menu {
    background-color: #f7f7f7;
    border: none;
    opacity: 0.9;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #f7f7f7;
}



/* ---------- body ----------*/

h2 {
    color: darkgray;
	font-family: Open Sans, Helvetica, Verdana, sans-serif;
    font-size: 0.9em;
    text-align: left;
    padding: 30px 0px 0px 5px;
    font-weight: 200;
    letter-spacing: 1px;
}

.tiles {
    margin-top: 60px;
}

#images{
    padding-bottom: 30px;
}

#images img{
    width: 100%;
    display:block;
    margin: 0px 0px 0px 0px;
}

.graytiles {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */    
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

.graytiles:hover {
    filter: none;
    -webkit-filter: grayscale(0);
}

.hr600 {
    max-width: 600px;
}

/* ---------- body WORKS ----------*/

.description{
    /* width: 250px;
    margin-top: 1px;
    margin-left: 870px; /* need fix later */
    display: block;
    /*position: fixed; */
    color: black;
    font-family: Open Sans, Helvetica, Verdana, sans-serif;
    font-size: .75em;
    line-height: 1.8em;
}

#works{
    padding-top: 100px;
    padding-bottom: 50px;
    /*width: 1200px;
    margin-left: auto;
    margin-right: auto;
    */
}

.inbody_description {
    max-width: 600px;
}


.veryimportant {
    font-size: 1.05em;
    line-height: 1.6em;
    color: red;
}

.inbody_description p{
    padding: 0px 5px 25px 5px;
    display: block;
    color: black;
    font-family: Open Sans, Helvetica, Verdana, sans-serif;
    font-size: .9em;
    line-height: 1.8em;
    
}

.inbody_description a{
    text-decoration: none;
    color: black;
    border-bottom: 1px solid #ec008c;
}

.inbody_description a:hover {
border-bottom-color: #959595;
}

.inbody_description .opportunities {
    font-size: 1.55em;
    line-height: 1.6em;
    font-weight: 500;
    color: #959595;
}

.inbody_contact {
    max-width: 600px;
    padding-bottom: 25px;
}

.inbody_contact a{
    font-size: 0.8em;
    padding: 0px 5px 0px 5px;
    color: #959595;
    
}

.inbody_contact a:hover{
    color: #ec008c;
    text-decoration: none;
}

#works_description{
    padding-top: 20px;
    padding-bottom: 30px;
}

#works_description a {
    text-decoration: none;
    color: #959595;
}

#works_description a:hover {
    color: #ec008c;   
}

#works ul li img {
    padding-bottom: 25px;
}

#works ul li iframe {
    padding-top: 25px;
    padding-bottom: 25px;
}

#works ul li p {
    padding-bottom: 50px;
}

#works ul li a {
    color: magenta;
}


.embed-responsive {
    max-width: 800px;
}



/* ---------- body about ----------*/

.aboutteaching{
    /*margin-top: 5px;
    margin-left: 20px; 
    display: block;
    position: fixed; */
    margin-top: 120px;
    padding-left: 5px;
    padding-bottom: 50px;
    font-family: Open Sans, Helvetica, Verdana, sans-serif;
    font-size: .8em;
    line-height: 170%;
}

.aboutteaching a{
    color: #959595;
}

.aboutteaching a:hover{
    color: #ec008c;
    text-decoration: none;
}


/* ---------- footer ----------*/

footer{
    text-align: left;
    font-size: .75em;
    padding-bottom: 30px;
    padding-top: 10px;
    padding-left: 10px;
    color: #959595;
    font-family: Open Sans, Helvetica, Verdana, sans-serif;
}
.footer_contents {
    padding-bottom: 30px;
}

footer .footer_contents a {
    text-decoration: none;
    margin: 0px 10px 0px 0px;
}

footer .footer_contents a:hover{
    color: #ec008c;
    text-decoration: none;
}

.footer_links {
    padding-top: 5px;
}

.cclicense {
    opacity: 0.7;
}

.btn-default .glyphicon {
  color: #959595;
}

.btn-default .glyphicon:hover {
  color: #ec008c;
}

#prenext .glyphicon{
    margin: 0px 00px 0px 0px;
    font-size: 1em;
}


#prenext {
    top: 2px;
    position: relative;
    /*position: fixed;
    z-index: 999;
    top: 12%;
    right: 5%;
    cursor: pointer;

    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    */
}

#prenext button {
    margin-right: 5px;
}