/*
Theme Name: a5 DSA
Theme URI: http://a5inc.com/
Author: Anthony Hodge
Author URI: http://anthonjhodge.com/
Description: Responsive Bootstrap theme for DSA
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

@charset "utf-8";
/* CSS Document */



/*-----------------------------------------------*/
/*-------------------CSS RESET-------------------*/
/*-----------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}





html {
	min-height:700px;
	height:100%;
	}
	
body {
	font-family: Helvetica, Arial, sans-serif;
	background: #444444;
	-webkit-font-smoothing: antialiased;
	min-height:700px;
	height:100%;
	}
	
#clear {clear:both;}	

#header {
	width:100%;
	min-width:100%;
	margin:0 auto;
	display:block;
	clear:both;
	height:200px;
	background:#fff;
	}

#logo, #logosmall {
	position:absolute;
	top:46px;
	left:50%;
	width:180px;
	margin: 0px 0 0 -90px ;
	float:left;
	z-index:1;
	-webkit-transition: all 1s ease;  
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease; 
	}
	
	#logo a {display:block;}
	
	#logo img, #logosmall img {
	width:100%;
  	}

	#logo:hover {
	transform:scale(1.05);
	-webkit-transition: all 1s ease;  
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease; 
	cursor:pointer !important;
	}

#logosmall {display:none;}

/*-----------------------------------------------*/
/*----------------------NAV----------------------*/
/*-----------------------------------------------*/

.navcontainer {
	width:90%;
	max-width:1200px;
	height: 200px;
	margin:0 auto;
	overflow: visible;
	padding:0px 0 0 0;
	position:relative;
	}

nav {
	padding:77px 0 0 0px;
	text-align:left;
	float:;
	position:relative; 
	z-index:1;
	width:100%;
	}

.menu-link { display: none;}
.menu { 
	-webkit-transition: all 0.3s ease;  
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease; 
	}
	
.menu ul { 
	padding: 0px 0px 0px 0px;
	margin: 0px auto;
	list-style: none;
	position: relative;
	display: block;
	text-align:left;
	}
	
.menu > li > ul.sub-menu {
	min-width: 10em;
	padding: 4px 0;
	background-color: #2e3192;
	border: 0px solid #CCC;
	}
	
.menu ul li { padding: 0px; position:relative; }

	#navitema {position:absolute; top:0px; left:0%;}
	#menu-item-29 {position:absolute; top:0px; left:10%;}
	#menu-item-61 {position:absolute; top:0px; left:22%;}
	#menu-item-452 {position:absolute; top:0px; right:22%;}
	#menu-item-71 {position:absolute; top:0px; right:8%;}
	#navitemf {position:absolute; top:0px; right:0%;}
	
.menu ul li.right {float:right;}
.menu > ul > li { display: inline-block; }
.menu ul li a { display: block; text-decoration: none; color: #000; font-size: .9em; }
.menu ul li > a, .menu ul li > span { 
	transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	background-image: url(images/nav_line.gif) ;
	background-repeat: no-repeat;
	background-position: -301px top ;
	cursor:default; 
	display:block; 
	height:; 
	padding: 15px 0px 15px 0px; 
	font: 15px/15px 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;  
	font-weight:normal; 
	letter-spacing:2px; 
	text-transform:uppercase; 
	color:#000000;
	-webkit-transition: all 0.3s ease;  
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease; 
	}
	
.menu ul li > a:hover, .menu ul li > span:hover { 
	background-position: right top ;
	-webkit-transition: all 0.3s ease;  
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease; 
	}

.menu ul ul { 
	display: none; 
	position: absolute; 
	padding: 0px 0px 10px 0px;
	left: -10px;
	top:100%;
	min-width: 200px;
	background-color: #ffffff;
	border: 0px solid #CCC;
	overflow: hidden;
	}
	
.menu ul li:hover > ul { display: block; }
.menu ul ul > li { position: relative; }
.menu ul ul > li a { 
	cursor:pointer; 
	padding: 7px 25px 7px 15px; 
	height: auto; 
	color:#000; 
	background-color: #fff; 
	background-image: url(images/nav-bg.gif) ; 
	background-repeat: no-repeat;
	background-position: -601px top ;
	font-weight:normal; 
	font: 15px/15px 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif; 
	text-transform:none; 
	letter-spacing:2px; 
}
.menu ul ul > li a:hover { background-color: #fff; color:#000;}
.menu ul ul ul { position: absolute; left: 100%; top:0; }



/*-----------------------------------------------*/
/*------------------SLIDESHOW--------------------*/
/*-----------------------------------------------*/


	
	#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(../img/progress.gif) no-repeat center center;}
	
	#supersized {  display:none; }
	.home #supersized {  display:block; position:absolute; left:0; top:200px; overflow:hidden; z-index:-999; height:calc(100% - 325px); width:100%; margin:0px; min-height: 375px; }
	.gallery #supersized {   height:100%; }
	#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
	#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
	#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/
		
	#supersized li { display:block; list-style:none; z-index:-30; position:absolute; overflow:hidden; top:0px; left:0; width:100%; height:100%; background:#111; }
	.gallery #supersized li { height:calc(100% - 81px);}
	#supersized a { width:100%; height:100%; display:block; }
	#supersized li.prevslide { z-index:-20; }
	#supersized li.activeslide { z-index:-10; }
	#supersized li.image-loading { background:#111 url(../img/progress.gif) no-repeat center center; width:100%; height:100%; }
	#supersized li.image-loading img{ visibility:hidden; }
	#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }





/*
font-family:'Avenir Next W01 Thin';
font-family:'AvenirNextW01-ThinItali';
font-family:'Avenir Next W01 Light';
font-family:'AvenirNextW01-LightItal';
font-family:'AvenirNextLTW01-Regular';
font-family:'AvenirNextLTW01-Italic';
font-family:'AvenirNextLTW01-Medium';
font-family:'AvenirNextLTW01-MediumI_721278';
font-family:'Avenir Next LT W01 Bold';
font-family:'AvenirNextLTW01-BoldIta';
font-family:'AvenirNextLTW01-Heavy';
font-family:'AvenirNextLTW01-HeavyIt_721290';
*/




h1 {font:40px/40px 'AvenirNextLTW01-Medium', Helvetica, Arial, sans-serif; font-weight:normal; color:#000000; margin: 0 0 50px 0; text-transform:uppercase; letter-spacing:0px; }	
h2 {font:28px/35px 'AvenirNextLTW01-Medium', Helvetica, Arial, sans-serif; font-weight:normal; color:#000000; margin: 0 0 20px 0; text-transform:none; letter-spacing:0px; }	
h3 {font:19px/25px 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif; font-weight:normal; color:#000000; margin: 0 0 20px 0; text-transform:uppercase; letter-spacing:1px; }	
h4 {font:20px/25px 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif; font-weight:normal; text-transform:none; letter-spacing:0px; color:#000000; margin: 0 0 20px 0; }	
h5 {font-size:13px; line-height:13px; color:#000000; margin: 0 0 20px 0; }	
h6 {font-size:9px; line-height:9px; color:#00000; margin: 0 0 20px 0; font-family: 'Avenir Next LT W01 Bold', Arial, sans-serif; text-transform:uppercase; letter-spacing:1px; }	

p, ul, ol {font: 20px/25px 'AvenirNextLTW01-Regular', Helvetica, Arial, sans-serif;  color:#000000; margin: 0 0 20px 0; }	
#internalcontent ul {list-style:disc; margin: 0 0 20px 20px; }
ul li {
	position: relative;
    }
strong p, strong ul, strong ol, p strong, ul strong, ol strong {font: 20px/25px 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif; font-weight: normal;  }
em p, em ul, em ol, p em, ul em, ol em {font: 20px/25px 'AvenirNextLTW01-Italic', Helvetica, Arial, sans-serif; font-weight: normal;  }
strong em, em strong {font: 20px/25px 'AvenirNextLTW01-BoldIta', Helvetica, Arial, sans-serif; font-weight: normal; }


ol {list-style: decimal; margin: 0 0 20px 20px;  }
a, a:visited {color:#065f7c; font-family: 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif; transition: .2s; -moz-transition: .2s; -webkit-transition: .2s; -o-transition: .2s; text-decoration:none;}	
a:hover {color:#000000; transition: .2s; -moz-transition: .2s; -webkit-transition: .2s; -o-transition: .2s;}	
hr {width:100%; border:0px; height:1px; background:#000000; margin: 40px 0;}
#internalleft img {max-width:100%; height:auto; margin: 0 0 20px 0;}
#internalright img {max-width:100%; height:auto; margin: 0px 0 15px 0;}
blockquote {float:right; width:50%; margin:0 0 10px 20px; font-size:26px; line-height:30px; font-family:'AvenirLTW01-35LightObli', Arial, Helvetica, sans-serif; color:#7d2990;}




#footercontainer {
	width: 100%;
	position: relative;
	bottom:;
	background: none;
	height: 140px;
	overflow: ;
	}

@media only screen 
and (max-device-width : 950px),
only screen and (max-width: 950px) {
#footercontainer {
	    margin-top: 70px;
	}
}

#footer {
	width:90%;
	max-width:1200px;
	margin:20px auto 20px auto;
	text-align: center;
	}
		
#footer p {font: 15px/15px Helvetica, Arial, sans-serif;  color:#fff; margin: 0 0 0 0;}
	
#footer ul {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:13px;
	padding:0px 0 0 0;
	color:#fff;
	float:left;
	width:;
	margin:0;
	list-style:none;
	font-weight:bold;
	}
	
#footer li {
	margin:25px 20px 0 0px;
	float:left;
	}
	
#footer a, #footer a:visited {
	color:#fff;
	}
	
#footer a:hover {
	color:#00adef;
	}

#footer span {
	display: inline-block;
	margin: 7px 0 7px 0;
	padding: 0px 20px 0px 20px;
	border-right: 1px solid #fff;
}

#footer span:last-child {
	padding: 0px 0px 0px 20px;
	border-right: 0px solid #fff;
}

#social {
	margin: 7px auto 0 auto;
	float: none;
	display: block;
	}

#social a {
	display:inline-block;
	width:35px;
	height:35px;
	float:none;
	margin:0px 0 0 8px;
	opacity: 0.5;
	}

#social a img {
	display:block;
	width:100%;
	}

#social a:hover {
	opacity: 1;
	}









#internalcontainer {
	width:100%;
	min-width:100%;
	margin:0 auto 0% auto;
	background:#e6e6e6;
	}

#internalcontainer.product {
	background: #fff url(images/sunstyle-bipv-monocrystalline.jpg) no-repeat 120% 100px;
	background-size: 1000px;
	}

#internalcontent {
	width:90%;
	max-width:1200px;
	margin:0 auto;
	padding: 80px 0 50px 0;
	}

#internalbanner {
	width:100%;
	display: block;
	height: auto;
	margin: 0% auto 0 auto;
	}

#internalbanner img {
	width:100%;
	margin:0 auto;
	}

#internalleft {
	width: 45%;
	padding:0 0 0 0;
	margin: 0 0 5% 0;
	float:left;
	}
		
#internalright {
	width: 45%;
	padding:0%;
	margin: 0px 0 0px 0%;
	float:right;
	}
		
#featurecontainer {
	margin:0px 0 50px 0;
	display:block;
	border-bottom: 1px solid #fff;
	}
	
#featureimage {
	width:60%;
	display:table-cell;
	}

#featuretext {
	width:40%;
	background: #e1f4fd;
	padding: 4% 5% 3% 5%;
	display:table-cell;
	}
	
	

/*-----------------------------------------------*/
/*------------------PORTFOLIO--------------------*/
/*-----------------------------------------------*/
	


#portfolio h1, #portfolio h2, #portfolio h3, #portfolio h4, #portfolio h5, #portfolio h6, #portfolio p {color:#fff;} 	

#work {list-style:none; margin: 50px 0 0 0 !important; padding: 0px;}

.work {
	float:left;
	display:block;
	width:32.83%;
	margin:0px .5% .5% 0;
	position:relative;
	overflow:hidden;
	transition:all 100ms ease;
	-o-transition:all 100ms ease;
	-moz-transition:all 100ms ease;
	-webkit-transition:all 100ms ease;
	opacity:0;
	transform:translateY(-50px);
	background: #666666;
	}

.work.visible {
	opacity:1;
	transition:opacity 1000ms ease, transform 500ms ease;
	-o-transition:opacity 1000ms ease, transform 500ms ease;
	-moz-transition:opacity 1000ms ease, transform 500ms ease;
	-webkit-transition:opacity 1000ms ease, transform 500ms ease;
	transform:translateY(0px);
	}

.work:nth-child(1)  { transition-delay:  000ms; }
.work:nth-child(2)  { transition-delay:  100ms; }
.work:nth-child(3)  { transition-delay:  200ms; }
.work:nth-child(4)  { transition-delay:  300ms; }
.work:nth-child(5)  { transition-delay:  400ms; }
.work:nth-child(6)  { transition-delay:  500ms; }
.work:nth-child(7)  { transition-delay:  600ms; }
.work:nth-child(8)  { transition-delay:  700ms; }
.work:nth-child(9)  { transition-delay:  800ms; }
.work:nth-child(10) { transition-delay:  900ms; }
.work:nth-child(11) { transition-delay: 1000ms; }
.work:nth-child(12) { transition-delay: 1100ms; }
.work:nth-child(13) { transition-delay: 1200ms; }
.work:nth-child(14) { transition-delay: 1300ms; }
.work:nth-child(15) { transition-delay: 1400ms; }
.work:nth-child(16) { transition-delay: 1500ms; }
.work:nth-child(17) { transition-delay: 1600ms; }
.work:nth-child(18) { transition-delay: 1700ms; }
.work:nth-child(19) { transition-delay: 1800ms; }
.work:nth-child(20) { transition-delay: 1900ms; }
.work:nth-child(21) { transition-delay: 2000ms; }
.work:nth-child(22) { transition-delay: 2100ms; }
.work:nth-child(23) { transition-delay: 2200ms; }
.work:nth-child(24) { transition-delay: 2300ms; }
.work:nth-child(25) { transition-delay: 2400ms; }
.work:nth-child(26) { transition-delay: 2500ms; }
.work:nth-child(27) { transition-delay: 2600ms; }
.work:nth-child(28) { transition-delay: 2700ms; }
.work:nth-child(29) { transition-delay: 2800ms; }
.work:nth-child(30) { transition-delay: 2900ms; }

#workthumb {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	transform:scale(1.05);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-o-transform:scale(1);
	transition:all 200ms ease;
	-o-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-webkit-transition:all 200ms ease;
	}
	
#workthumb:hover {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	transform:scale(1.05);
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-o-transform:scale(1.05);
	cursor: pointer;
	transition:all 200ms ease;
	-o-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-webkit-transition:all 200ms ease;
	}
	
.screen {
	background: rgba(7, 96, 125, 0.0);
	position:absolute;
	top:0%;
	left:0px;
	width:81%;
	padding:10%;
	transition:all 200ms ease;
	-o-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-webkit-transition:all 200ms ease;
	opacity:0.0;
	transform: translateX(-100%)
	}
		
.work:hover {
	transition:all 100ms ease;
	-o-transition:all 100ms ease;
	-moz-transition:all 100ms ease;
	-webkit-transition:all 100ms ease;
	z-index:9999;
	}

.work.active #workthumb {
	-webkit-filter: blur(5px);
	filter: blur(5px);
	transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-webkit-transition:all 200ms linear;
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-o-transform:scale(1.05);
	}

.work:hover .screen {
	transform: translateX(-90%);
	opacity:1.0;
	background: rgba(7, 96, 125, .8);
	}

.work.active .screen {
	background: #000;
	background: rgba(7, 96, 125, .8);
	transition:all 200ms ease;
	-o-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-webkit-transition:all 200ms ease;
	top:0;
	opacity:1.0;
	transform: translateX(0%)
	}

.work h3 {font:16px/20px 'Avenir Next LT W01 Bold', sans-serif; color:#fff; text-transform: uppercase; margin: 0px 0px 0px 0px;letter-spacing: 1px;}
.work h4 {font:16px/20px 'Avenir Next W01 Light', sans-serif; color:#fff; text-transform: uppercase; margin: 0 0 15px 0;letter-spacing: 1px;}
.work h6 {color:#fff;}

.work ul {list-style: none !important; margin:  0 0 20px 0 !important;}
.work ul li {font:16px/20px 'Avenir Next W01 Light', sans-serif; color:#fff; text-transform: uppercase; margin: 0 0 0px 0;letter-spacing: 1px;}

.work ul li:before {
    content: "+";
    margin-right: 4px;
}








	

@media only screen 
and (max-device-width : 1024px),
only screen and (max-width: 1024px) {

.work {
	width:49%;
	margin:0 1% 1% 0;
	}

	
}
	
	
@media only screen 
and (max-device-width : 950px),
only screen and (max-width: 950px) {

#header {
    height: 200px;
	}
	
#logo, #logosmall {
	top:30px;
    width: 100px;
    margin: 0px 0 0 -50px;
	}
	
	
a.menu-link { 
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	position:absolute; 
	top:105px; 
	left:50%; 
	font: 11px/11px 'AvenirNextLTW01-Regular', Arial, Helvetica, sans-serif;  
	font-weight:normal;
	text-transform:uppercase; 
	display: block; 
	margin: 0 0 0 -31px; 
	height:; 
	width:; 
	letter-spacing:2px; 
	color: #000; 
	background-color: #none; 
	text-align:center; 
	text-decoration: none; 
	padding: 5px 10px;
	border:1px solid #000;
	}

a.menu-link.active { color: #444444; border:1px solid #444444;}

	#navitema {position:relative; top:auto; left:auto;}
	#menu-item-29 {position:relative; top:auto; left:auto;}
	#menu-item-61 {position:relative; top:auto; left:auto;}
	#menu-item-452 {position:relative; top:auto; right:auto;}
	#menu-item-71 {position:relative; top:auto; right:auto;}
	#navitemf {position:relative; top:auto; right:auto;}	
	
nav { 
	margin-top: 70px;
	padding: 0px 0 0 0px;
	position: absolute;
    top: 81px;
    left: 0px;
	}


.menu ul li > a { 
	background:#444444; cursor:pointer; padding: 15px 15px; letter-spacing:1px; color:#fff; border-top:0px solid #fff;}
.menu ul li > a:hover { 
	background:#555555;color: #fff;}
  .menu { clear: both; min-width: inherit; float: none; }
  .menu, .menu > ul ul { overflow: hidden; max-height: 0; background-color:; }
  .menu > li > ul.sub-menu { padding: 0px; border: none; }
  .menu.active, .menu > ul ul.active { max-height:100%; overflow:visible; }
  .menu ul { display: block; }
  .menu > ul { }
  .menu li, .menu > ul > li { display: block; text-align:center; }
  .menu li a { color: #000; display: block; padding: 0.8em; border-top: 1px solid #fff; position: relative; }
  .menu li.menu-item-has-children > a:after {
    content: '+';
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    font-size: 1.5em;
    padding: 0.55em 0.5em;
  }
  .menu li.menu-item-has-children > a.active:after {
    content: "-";
  }
  .menu ul ul { padding:0px; }
  .menu ul ul > li a { background-color: #999999; padding: 10px 18px 10px 30px; border-bottom:0px; }
  .menu ul ul, .menu ul ul ul { display: inherit; position: relative; left: auto; top:auto; border:none; }
  
#supersized {  height:400px; top: 150px;}

#supersized li { height:400px;}
	
#controls-wrapper {
    height: 400px;
	}
  
#slidecaption {
    font: 30px/35px 'museo-slab', Helvetica, Arial, sans-serif;
	font-weight:100;
    margin: 30px 0px 0 0;
	min-height:none;
	}  
  
  
#footer span {
	display: block;
	margin: 7px 0 7px 0;
	padding: 0px 0px 0px 0px;
	border-right: 0px solid #fff;
	}

#footer span:last-child {
	padding: 0px 0px 0px 0px;
	border-right: 0px solid #fff;
	}

h1 {font:35px/35px 'AvenirNextLTW01-Medium', Helvetica, Arial, sans-serif; margin: 0 0 40px 0;}	
h2 {font:25px/30px 'AvenirNextLTW01-Medium', Helvetica, Arial, sans-serif; margin: 0 0 15px 0; }	
h3 {font:15px/20px 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif; margin: 0 0 15px 0; }	
h4 {font:16px/20px 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif; margin: 0 0 15px 0; }	
h5 {font-size:12px; line-height:12px; margin: 0 0 15px 0; }	
h6 {font-size:8px; line-height:8px; margin: 0 0 15px 0; }	

p, ul, ol {font: 16px/20px 'AvenirNextLTW01-Regular', Helvetica, Arial, sans-serif; margin: 0 0 15px 0; }	
strong p, strong ul, strong ol, p strong, ul strong, ol strong {font: 16px/20px 'Avenir Next LT W01 Bold', Helvetica, Arial, sans-serif; font-weight: normal;  }
em p, em ul, em ol, p em, ul em, ol em {font: 16px/20px 'AvenirNextLTW01-Italic', Helvetica, Arial, sans-serif; font-weight: normal;  }
strong em, em strong {font: 16px/20px 'AvenirNextLTW01-BoldIta', Helvetica, Arial, sans-serif; font-weight: normal; }

.work h3 {font:13px/16px 'Avenir Next LT W01 Bold', sans-serif;}
.work h4 {font:13px/16px 'Avenir Next W01 Light', sans-serif; }
.work ul {margin:  0 0 15px 0 !important;}
.work ul li {font:13px/16px 'Avenir Next W01 Light', sans-serif;}
  
  
}

	
	
	
@media only screen 
and (max-device-width : 650px),
only screen and (max-width: 650px) {


#internalcontent {
    width: 80%;
    padding: 10% 0 10% 0;
	}	

#internalleft {
	width: 100%;
	margin: 0 0 40px 0;
	float:none;
	}
		
#internalright {
	border-top: 1px solid #000;
	padding: 40px 0 0 0;
	width: 100%;
	margin: 0 0 0% 0;
	float:none;
	}

.work {
	float:none;
	width:100%;
	margin:0 0% 2% 0;
	}



}


.bwg_container {min-height: 0px !important;}
	