
p,li{
	font-size:1em;
	line-height:1.6em;
	color:#000;
}

p + p,
p+div{margin-top:1.5em;}

p + h2{margin-top:1.5em;}

/* --------------------------------------------------------------------------- Headings --------------------------------*/

h2{
	margin-bottom:1.5em;
}

h2 img{
	margin: -10px 0 -24px -64px;
        padding: 0 0 0 0;
}
.lab{
	border-bottom: 1px solid #ccc;
}


h3{
	font-size:1.125em;
	font-weight:bold;
	margin-bottom:1.67em;
	line-height:2em;
}



header{
	height:79px;
	padding:0 0 0 0;
}
.cta img {
        display: inline;
        float: none;
        margin-right: 75px;
        border: none;
       /* filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);*/
        -ms-interpolation-mode: bicubic;
        vertical-align: middle;
        max-width: 100%;
}
			
.detail
{
        padding:0 0 8px 0;
        line-height: 1.31em;
        font-size: 1em;
	overflow: hidden;
	color:#666666;
        border-bottom: 1px dashed #6a6a6a;
}



.day, .month
{
	
	
	font-size: 0.8em;
       
}









/* --------------------------------------------------- navigation ------------------------------------------------------*/
header nav{
	display:block;
        background-color: transparent;
}

.gotonav,
footer nav{
    display:none;
}


nav{
	float:right;
	margin-right:2.5%;
	padding:0;
}

nav ul li{
	display:inline-block;
	margin:0;
	color:#333;
        list-style-type: none;
        font-family: helvetica, arial;
        font-style: normal; 
}

nav ul li a{
	padding:0 20px;
	line-height:72px;
	height:59px;
	font-size:1em;
	margin: 2px 0 0 0;
	background-color:transparent;
	border:none;
	background-image:none;
	color:#666666;
       display:inline-block;
	text-transform: uppercase;
	white-space: nowrap;
 

}

nav ul li, nav ul{
	color:#666666;
	position:relative;
	/*xmargin-left:3.34%;*/
        list-style-type: none;
        margin: 0 0 0 0;
        -webkit-margin-before: 8px;
-webkit-margin-after: 0px;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 0px;
}





nav a:link, nav a:visited {
	
	
	/* -------------------------------------- only desk ---------------------------- */
	/*font-weight:bold;*/
	text-decoration:none;
	color:#666666;
	background-color: #fff;
        padding:0 20px;
}

nav ul li a::after {
padding:0 20px;
	line-height:72px;
	height:59px;
	font-size:1em;
	margin:0;
	background-color:transparent;
	border-bottom:none;
	background-image:none;
	color:#666666;
        content:none;
}







nav a:hover, nav a:active{
	color:#666666;
	background-color: #fff;
	}

        
        




nav ul li.current a:visited
{
	color:#666666;
	border-bottom: 4px solid #39C;
	
	}

nav ul li.current a:hover, nav ul li.current a:active
{
	color:#666666;
	}

nav ul li.current a:link{
	color:#666666;
	background-color:#fff;
	border-bottom: 4px solid #39C;
        
        cursor: default;
	}


nav ul li.current_lab a:link, nav ul li.current_lab a:visited{
	color:#666666;
	background-color:#fff;
	border-bottom: 4px solid #44ac4b;
        cursor:pointer;
	}
nav ul li.current_services a:link, nav ul li.current_services a:visited{
	color:#666666;
	background-color:#fff;
	border-bottom: 4px solid #eb5f98;
        
        cursor: default;
	}

nav ul li.current_community a:link, nav ul li.current_community a:visited{
	color:#666666;
	background-color:#fff;
	border-bottom: 4px solid #f5a215;
        cursor: default;
	}
        
        
  .line {
        color:red;
        
}     
        
        
        
        
        
        


.name-logo.current:after, .name-logo.current:before, nav ul li.current a:after, nav ul li.current a:before{
	
	position:absolute;
	border-bottom: 4px solid #39C;
}


.name-logo.current:after{left:50%;}
.name-logo.current:before{right:50%;}

nav ul li.current a:after{left:50%;}
nav ul li.current a:before{right:50%;}


.name-logo, name-logo-current{
	display:block;
	overflow:hidden;
	text-decoration:none;
	font-size:1.875em;
	color:#ffffff !important;
	font-weight:bold;
	line-height:1em;
	letter-spacing:-1.5px;
						/*margin:1.5% 0 12px 3.33%;*/
						/*width:215px;*/
						padding: 21px 0 0 14px;
                                                background-color: white;
                                                z-index: 100;
}



/* --------------------------------------------------- Sub navigation ------------------------------------------------------*/




/*  ====================================================================== Footer ====================================================================== */

footer{
	height:28px;
	line-height:32px;
	padding:0 0 0 0;
	text-shadow:0 1px 0 rgba(255,255,255,.6);
}
footer p{
	float:right;
	padding:0;
        position:relative;
        bottom:0em;
        right:0%;
	}
footer div{
    width:258px;
    display:block;
    float:right;
    margin:0;
    line-height:32px;
    height:28px;}
footer div a{display:block;float:right;margin-left:18px;opacity:.5;}
footer div a:hover{display:block;float:right;margin-left:18px;opacity:1;}


/*   ====================================================================== Generic Layout ====================================================================== */

#container{
	background-color:#fefefe;
       	box-shadow:0 0 60px rgba(0,0,0,.2);
	overflow:hidden;
	border-right:1px solid #b1b1b1;
	border-bottom:1px solid #b1b1b1;
	border-left:1px solid #b1b1b1;
       /* padding-bottom: 2em;*/
}

.wrap-intro {
            margin-top: 45px;
            float: left;
            width: 50%;
            height: 450px;
}

.content_hero {
  		/*padding: 10px 0px 0px 80px; */
		position: relative; 
                display: block;
}






#bigtitle{ 
	padding:2.25em 3.6%;
}

#contentwrapper{
	
	width:68%;
	float:left;
	padding:0;
}

#contentwrapper_news{
	
	width:80%;
	float:left;
	padding:0;
}

.articlewrap{
	
}

.articlewrap_news{
	 border-bottom: 1px solid #E9E9E9;
         margin: 0 0 0 6em;
         
}
.articlewrap_news_last{
	/*padding:3.375em 0;*/
         border-bottom: none;
         margin: 0 0 0 6em;
         
}

.articlewrap article{
	float:right;
	margin:0 6.6%;
	max-width:690px;
	width:86.76%;
}

.wrapper-lab{
	
	width:100%;

    border-top: 1px solid #666666;	

}

.wrap-lab{
	float:left;
	width:85%;
        border: none;	
        padding: 0px 0 0 36px;    
}

.wrap-lab-last{
	
	width:29%;
        border: none;	
        float:left;
/*padding: 0px 60px 0 0;*/

}
.blockquote {
        display: block;
        float: right;
        width: 280px;
        font-size: 20px;
        font-style: italic;
        line-height: 24px;
        margin: 0 0 1.758em 1.8em;
        padding: 20px;
        background: #ECF6FA;
        border: 1px solid #BCDEED;
        color: #424242;
        text-shadow: 0 1px 0 white;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        box-shadow: inset 0 0 0 1px white,0 0 0 3px rgba(0, 0, 0, 0.05);

}



.wrapper-app{
	
	width:100%;

    border-top: 1px solid #666666;	

}




.wrapper-full-intro{
	       /* margin: 0 20px 0 20px;*/
               /*padding: 10px 65px 0 0px;*/
               padding:0 0.313em 0 0;
	     background-color:#ffffff;
					
					border-bottom: 1px solid #666666;
				  border-top: 1px solid #666666;	
}

.wrapper-full-intro-nb{
	       /* margin: 0 20px 0 20px;*/
               /*padding: 10px 65px 0 0px;*/
               padding:0 0.313em 0 0;
	     background-color:#ffffff;
					
					/*border-bottom: 1px solid #666666;*/
				  border-top: 1px solid #666666;	
}



.wrapper-home{
	
	width:100%;
	padding:3.375em 4.4%;

}




/* ----------------------------------------------- Contacts page -------------------------------*/


#contacts{
	float:left;
	width:32%;
}




.mod-pod{
	padding:0.375em 14.06%;
}

.mod-pod p{
	font-size:0.875em;
}





.btn{
	padding:9px 12px;
}



/* ========================================= Home Page ====================================================================== */

.wrap-intro {
margin: 45px 0 0 0;
float: left;
width: 50%;
height: 450px;
}

.wrap-intro-lab {
margin-top: 45px;
float: left;
width: 50%;
height: 350px;
}

/* --------------------------------------------------------------------------- Simple Page ---------------------------------------------------- */

.simple-page #bigtitle h1{
	padding:52px 0 0;
	font-size:72px;
}

.simple-page article + article{
	margin-top:2.25em;
}


.simple-page .intro .wrap{
	margin-top:0;
	float:left;
	width:50%;
        
}
 .wrap_last_intro {
	margin-top:0;
	float:left;
	width:50%;
	min-height: 31.250em;
}
.simple-page .intro article{
	padding-left:70px;
	/*float:right;*/
}
.simple-page .intro .last article{
	padding-left:45px;
	padding-right:70px;
	float:left;
}






/* --------------------------------------------------------------------------------- Contact Page -------------------------------------- */


.content_hero {
  		padding: 10px 0px 0px 25px; 
		position: relative; 
                }
/*
.bigtitle {
font-family: 'Raleway', sans-serif;
color: #333;
white-space: normal;
font-weight: 100;
line-height: normal;
font-size: 3.5em;
float: left;
padding: 30px 0 0 80px;
min-height: 315px;
}
*/


.bigtitle {
font-family: 'Raleway', sans-serif;
color: #333;
white-space: normal;
font-weight: 100;
line-height: normal;
font-size: 3.5em;
float: left;
padding: 30px 0 0 0px;
min-height: 100px;
}




.sub-intro{
	background-color:#fff;
	border-bottom: none;
	padding: 0 75px 0 0;
        float: left;
        font-size: 1.0em;
        color: #333;
        margin: 0 0 0 0;
        
        
        
 
}

@media screen and (max-width: 1025px) and (orientation:portrait) {
  .sub-intro{
	background-color:#fff;
	border-bottom: none;
	padding: 0 0px 0 0px;
        float: left;
        font-size: 1.0em;
        color: #333;
       margin: 8% 0 0 -82%;
        
        
        
 
}  
 .bigtitle {
        font-family: 'Raleway', sans-serif;
        color: #333;
        white-space: normal;
        font-weight: 100;
        line-height: normal;
        font-size: 3.5em;
        float: left;
        padding: 30px 0 0 80px;
        min-height: 315px;
}



}
@media screen and (max-width: 1025px) and (orientation:portrait) {
  .sub-intro-pat{
	background-color:#fff;
	border-bottom: none;
	padding: 0 0px 0 0px;
        float: left;
        font-size: 1.0em;
        color: #333;
       margin: -50% 0 0 15%;
        
        
        
 
}  
}

.sub-intro-pat{
	background-color:#fff;
	border-bottom: none;
	padding: 0 0px 0 0px;
        float: left;
        font-size: 1.0em;
        color: #333;
       margin: -9% 0 0 9%;
        
        
        
 
}  




/* -----------------------------------------Print ----------------------------------------------- */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}