/*Grid styles*/
html , body, div, span, iframe,blockquote,
a,em,font, img, b, u, i, table, tbody, tfoot, thead, tr, th, td{
	text-align: left;
	letter-spacing: 0.25px;
	font-family: sans-serif, Arial, Helvetica ;
	font-size: 14px;
	line-height: 1.30;
}

.background2{
	background-color:rgb(221,220,228);
	background-color:rgba(45,18,174,0.1);
}

.wrapper{
        padding-left: 15px;
        padding-right: 15px;
}
.hrSep{
	border: 1px solid rgb(221,220,228);
	border-style:inset;
    height: 5px;
    /* Set the hr color */
    /* color:blue; old IE 
    background-color:blue; /* Modern Browsers */
	
}
a{
	text-decoration:none;
}

.projIndx li:hover{
	color: rgb(255,121,0);
	-webkit-box-shadow: 0px 0px 1px 1px rgb(255,121,0);
	-moz-box-shadow: 0px 0px 1px 1px rgb(255,121,0);
	box-shadow: 0px 0px 1px 1px rgb(255,121,0);
	width:100%;
	background-color:rgb(255, 255, 230);
}
.projIndx  li {
	border-bottom:1px solid rgba(0,0,0,0.2);
}

 /*===================================================
 Logo and top bar 
======================================================*/
.regLogo {
	display:inline-block;
	float:right;
	position:relative;
	top:60px;
	right:5px;
}	
.regTitle{
	font-size:.3em;
	position:relative;
	top:-5px;
	text-shadow: none;
}
#picContainerLogo2, #picContainerLogo2 img{
	height:219px;
	width:329px;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}
 
 #picContainerLogo{
	width:90px;
	height:90px;
	margin-right:5px;

}

#picContainerLogo, #picContainerLogo2{
	-webkit-perspective: 800px;
	perspective: 800px;
	z-index:1;	
	float:left;
}
 
#picContainerLogo img, #picContainerLogo2 img{
	position:absolute;
}
#picContainerLogo img, #picContainerLogo2 img{
	
	/* Enabling 3d space for the transforms */
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	
	/* When the forms are flipped, they will be hidden */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	
	/* Enabling a smooth animated transition */
	-moz-transition:1.5s;
	-webkit-transition:1.5s;
	transition:1.5s;
}

#front, #front2{
	z-index:100;
}

#back, #back2{
	z-index:1;
	opacity:0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	/* Rotating the back pic */
	-moz-transform:rotateY(180deg);
	-ms-transform:rotateY(180deg);
	-o-transform:rotateY(180deg);
	-webkit-transform:rotateY(180deg);
	transform:rotateY(180deg);
}

#picContainerLogo.flipped #front,
#picContainerLogo2.flipped #front2
{
	opacity:0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	/**
	 * Rotating the front pic when the
	 * flipped class is added to the container
	 */
	-moz-transform:rotateY(-180deg);
	-ms-transform:rotateY(-180deg);
	-o-transform:rotateY(-180deg);
	-webkit-transform:rotateY(-180deg);
	transform:rotateY(-180deg);
}

#picContainerLogo.flipped #back, 
#picContainerLogo2.flipped #back2{
	opacity:1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	/* Rotating the back div into view */
	-moz-transform:rotateY(0deg);
	-ms-transform:rotateY(0deg);
	-o-transform:rotateY(0deg);
	-webkit-transform:rotateY(0deg);
	transform:rotateY(0deg);
}

#picContainerLogo2{
	/*margin-bottom:225px;*/
	}
	
 .imgLogo {
	width:5.625em;
	height:5.625em;
}

.logo {
	letter-spacing: 1px;
	color: rgb(131,150,156);
	text-shadow: 1px 2px .75px rgb(51,72,115);
	font-size: 1.75em;
	position: absolute;
	top:40px;
	margin-left:100px;
	min-width:50px;
}

.logo:hover{
	text-shadow: 1px 2px .75px rgb(254,157,4);
}
/*===================================================
Images
====================================================*/
.round {	
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	/*filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=145, Strength=1);*/
}
.round {
	/*filter: progid:DXImageTransform.Microsoft.Shadow(color='#222222', Direction=145, Strength=3);
	box-shadow: -3px 2px 1px #222222;
	-moz-box-shadow: -3px 2px 1px #222222;
	-webkit-box-shadow: -3px 2px 1px #222222;*/
}

img.round:hover{
	/*filter: progid:DXImageTransform.Microsoft.Shadow(color='#222222', Direction=145, Strength=3);
	box-shadow: -1px 1px 1px #222222;
	-moz-box-shadow: -1px 1px 1px #222222;
	-webkit-box-shadow: -1px 1px 1px #222222;*/
}

 /*===================================================
 Responsive
======================================================*/
.wrapper .row {
	background-color:white;
	padding:10px;
	border:1px outset #fff;
}
.row:after{
        content: ' ';
        clear: both;
        display: block;	
}
[class*="col-span"] {
    float: left;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}
.sm-col-span-1{
        width: 25%;
}
.sm-col-span-2{
        width: 50%;
}
.sm-col-span-3{
        width: 75%;
}

.sm-col-span-4{
        width: 100%;
}

@media screen and (min-width: 768px){
        .lg-col-span-1{
                width: 25%;
        }
        .lg-col-span-2{
                width: 50%;
        }
        .lg-col-span-3{
                width: 75%;
        }
        .lg-col-span-4{
                width: 100%;
		    
        }
}
@media screen and (max-width: 400px){
 
 img.round {
	width:230px;
	height:152px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
	#picContainerLogo2, #picContainerLogo2 img{
	width:230px;
	height:152px;
	/*margin-bottom:175px;*/
	}
	
}
@media screen and (max-width: 320px){
 
 img.round {
	width:100px;
	height:66px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
	#picContainerLogo2, #picContainerLogo2 img{
	width:100px;
	height:66px;
	/*margin-bottom:75px;*/
	}
	
}
/*Site specific*/
body{
      margin: 0;
      padding: 0;
	font-size: 14px;
	line-height: 18px;

}
.content {
	position:relative;
	top:150px;	
}
.header{
 	  background:#ccccff; 
        padding-bottom: 10px;
 	  position:fixed;
	  width:100%;
	  z-index:99;  
	  background-image: url(../images/water.png);
	background-size: cover;
	background-repeat: no-repeat;
}
ul{
        padding: 0px;
        margin: 0px;
}
ul li{
        list-style: none;
}
.header .nav{
        text-align: right;
}

.header .nav a{
        color: #000;
}
@media screen and (min-width: 768px){
        .header .nav{
                text-align: center;
                padding-top: 10px;
                border-top: 1px inset #fff;
                margin-top: 10px;
        }
        .header .nav li{
                display: inline-block;
        }
}