html,body{
	width:100%;
	height:100%;
	padding:0;
	margin:0;
}
body{
	background:white;
	color:black;
	font-family:Arial,sans-serif;
	font-size:100%;
	line-height:1;
}
body.blackonwhite{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
body.whiteonblack{
	background-color:black;
	color:white;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
h1,h2,h3,h4,h5,h6,p,ul,li{
	padding:0;
	margin:0;
}
ul,li{
	list-style:none;
}
a,a:link,a:visited{
	color:black;
}
body.whiteonblack a,
body.whiteonblack a:link,
body.whiteonblack a:visited{
	color:white;
}
a img{
	border-width:0;
}
#innerwrapper{
	padding:3em;
	position:relative;
}
#logo{
	position:absolute;
	top:3em;
	right:3em;
	z-index:100;
	width:238px;
	height:24px;
	padding-top:4px;
	background:url(img2/lee-logo-black.png) transparent left top;
}
body.whiteonblack #logo{
	background-image:url(img2/lee-logo-white.png);
}
#logo span{
	position:absolute;
	top:-4000px;
}
#menu{
	position:relative;
	top:0;
	left:0;
	margin-right:0;
}
#menu.moved{
	top:-4em;
}

#menu{
	font-family:Arial,sans-serif;
	font-size:230%;
	font-weight:bold;
	text-transform:uppercase;
}
#menu span.onoff{
	text-transform:none;
}
#menu li a{
	display:block;
	min-height:1em;
	/* max-width:12em; */
	text-decoration:none;
}
#menu li a.portfoliolink{
	float:left;
	margin-right:1em;
}
#menu li a.categorylink,
#menu li span.categorylink a{
	display:inline;
	color:grey;
}
#menu li a.subparent{
	color:#bbb;
}


#menu li a:focus,
#menu li a:hover,
#menu li a:active,
#menu li span.categorylink a:focus,
#menu li span.categorylink a:hover,
#menu li span.categorylink a:active{
	color:#666;
}
#menu li.opensub{
	position:relative;
	height:auto;
	overflow:hidden;
}
#menu li.shop{
	/* padding-bottom:15px; */
}
#menu li.opensub ul{
	height:auto;
	padding-top:15px;
	padding-bottom:15px;
	overflow:hidden;
}
#menu li.opensub ul.submenu{
	padding-bottom:0;
}
#menu li.opensub ul.submenu li{
	float:left;
	margin-right:30px;
	font-family:Lato,sans-serif;
	font-size:50%;
	font-style:italic;
	font-weight:bold;
	font-weight:300;
	text-transform:none;
}
#menu li.opensub ul.submenu li a{
	padding-bottom:5px;
}
#menu li.opensub ul.submenu li a.current{
	border-bottom:1px solid black;
}
body.whiteonblack #menu li.opensub ul.submenu li a.current{
	border-bottom:1px solid white;
}

#menu li.opensub div.content{
	clear:left;
	font-size:40%;
	font-weight:normal;
	text-transform:none;
	line-height:1.2;
	padding-top:20px;
/*	padding-bottom:40px; */
	padding-bottom:10px;
	overflow:hidden;
}
#menu li.opensub div.content p,
#menu li.opensub div.content ul,
#menu li.opensub div.content li,
#menu li.opensub div.content a{
	font-family:Lato,sans-serif;
	font-size:105%;
	font-weight:normal;
	font-weight:300;
	font-style:normal;
/*	text-transform:uppercase; */
	height:auto;
	float:none;
}
#menu li.opensub div.content p a,
#menu li.opensub div.content ul li,
#menu li.opensub div.content ul li a{
	font-size:100%;
}
#menu li.opensub div.content .logospace{
	padding-top:40px;
}
#menu li.opensub div.content .onoff{
	text-transform:none;
}

#menu li.opensub div.content ul{
	padding-top:0;
	padding-bottom:0;
}

#menu li.opensub div.content p,
#menu li.opensub div.content ul{
	margin-bottom:1.2em;
}
#menu li.opensub div.content a{
	display:inline;
	text-decoration:underline;
}
#menu li.opensub div.content a:focus,
#menu li.opensub div.content a:hover,
#menu li.opensub div.content a:active{
	text-decoration:none;
}


#menu li.opensub div.content ul.team li{
	float:left;
	width:225px;
	min-height:200px;
	margin-right:20px;
	margin-bottom:10px;
}
#menu li.opensub div.content ul.team li span{
	display:block;
	width:225px;
}
#menu li.opensub div.content ul.team li a{
	text-decoration:none;
}
#menu li.opensub div.content ul.team li a:focus img,
#menu li.opensub div.content ul.team li a:hover img,
#menu li.opensub div.content ul.team li a:active img{
	opacity:0.9;
}
#menu li.opensub div.content p.teamnext a{
	text-decoration:none;
}
#menu li.opensub div.content ul.press li{
	float:left;
	height:311px;
	margin-right:10px;
	margin-bottom:10px;
}
#menu li.opensub div.content ul.press li a{
	float:left;
	max-width:100%; /* overriding max width of 10em on menu items */
	display:block;
	background:url(/img2/plus.gif) #bbb no-repeat center center;
}
#menu li.opensub div.content ul.press li a img{
	display:block;
}
#menu li.opensub div.content ul.press li a:focus img,
#menu li.opensub div.content ul.press li a:hover img,
#menu li.opensub div.content ul.press li a:active img{
	opacity:0.5;
}

#menu li.opensub div.content ul.brands li{
	float:left;
	width:108px;
	height:64px;
	background:url(/img2/brand-logo-bg.gif) transparent no-repeat center;
	padding:1px;
	margin-right:14px;
	margin-bottom:14px;	
}
#menu li.opensub div.content ul.casestudies li{
	float:left;
	width:305px;
	height:182px;
	background:url(/img2/brand-logo-large-bg.gif) transparent no-repeat center;
	padding:1px;
	margin-right:19px;
	margin-bottom:19px;	
}
#menu li.opensub div.content ul.dollbrands li{
	float:left;
	width:446px;
	height:270px;
	background:url(/img2/doll-brands-bg.gif) transparent no-repeat center;
	padding:1px;
	margin-right:64px;
	margin-bottom:64px;	
}

#menu li.opensub div.content ul.newsletter li{
	float:left;
	width:108px;
	height:64px;
/*	background:url(/img2/newsletter-thumb-bg.gif) transparent no-repeat center;
*/
	background:white;
	color:black;
	padding:1px;
	margin-right:14px;
	margin-bottom:14px;	
}
#menu li.opensub div.content ul.newsletter li a{
	color:black;
}
#menu li.opensub div.content ul.newsletter li a:hover{
	color:#666;
}


/* added 201410 */
ul.brands li{
	position:relative;
}
ul.brands li a{
	display:block;
	height:64px;
	width:108px;
}
ul.brands li span{
	display:block;
	height:64px;
	width:108px;
	overflow:hidden;
}
ul.brands li a img{
	position:relative;
	top:0;
}
ul.brands li a:hover img{
	top:-64px;
}
/* end added 201410 */


#menu li.opensub div.content ul.newsletter li a{
	display:block;
	height:54px;
	font-size:120%;
	font-weight:bold;
	font-weight:300;
/*	text-transform:uppercase; */
	text-decoration:none;
	text-align:center;
	padding:10px 14px 0 14px;
}
#menu li.opensub div.content ul.newsletter li a:focus,
#menu li.opensub div.content ul.newsletter li a:hover,
#menu li.opensub div.content ul.newsletter li a:active{
/*	background-color:rgba(100,100,100,0.1);
*/
}


#menu li.opensub div.content ul.services li{
	float:left;
	width:auto;
	height:150px;
	margin-right:5px;
	margin-bottom:5px;	
	position:relative;
}
#menu li.opensub div.content ul.services li span{
	position:absolute;
	left:0;
	top:0;
	display:block;
	height:88px;
	width:90%;
	background:rgba(0,0,0,.5);
	color:white;
	font-family:Arial,sans-serif;
	font-size:140%;
	line-height:1.2;
	text-transform:uppercase;
	text-align:center;
	padding:62px 5% 0 5%;
	opacity:0;
}
#menu li.opensub div.content ul.services li span.lines2{
	height:100px;
	padding-top:50px;
}
#menu li.opensub div.content ul.services li span.lines3{
	height:113px;
	padding-top:37px;
}
#menu li.opensub div.content ul.services li span.lines4{
	height:130px;
	padding-top:20px;
}
#menu li.opensub div.content ul.services li:focus span,
#menu li.opensub div.content ul.services li:hover span,
#menu li.opensub div.content ul.services li:active span{
	opacity:1;
}


#menu li.opensub div.content ul.portfolio li,
#menu li.opensub div.content ul.showreel li{
	float:left;
	height:220px;
	background:url(/img2/doll-brands-bg.gif) transparent no-repeat center;
	margin-right:10px;
	margin-bottom:10px;
	position:relative;
}
#menu li.opensub div.content ul.portfolio li a,
#menu li.opensub div.content ul.showreel li a{
	float:left;
	max-width:100%; /* overriding max width of 10em on menu items */
	display:block;
	background:black;
}
#menu li.opensub div.content ul.portfolio li a img,
#menu li.opensub div.content ul.showreel li a img{
	display:block;
}
#menu li.opensub div.content ul.portfolio li a:focus img,
#menu li.opensub div.content ul.portfolio li a:hover img,
#menu li.opensub div.content ul.portfolio li a:active img,
#menu li.opensub div.content ul.showreel li a:focus img,
#menu li.opensub div.content ul.showreel li a:hover img,
#menu li.opensub div.content ul.showreel li a:active img{
	opacity:0.5;
}
#menu li.opensub div.content ul.portfolio li span,
#menu li.opensub div.content ul.showreel li span{
	position:absolute;
	left:0;
	top:0;
	display:block;
	height:130px;
	width:90%;
	background:rgba(0,0,0,.5);
	color:white;
	font-family:Arial,sans-serif;
	font-size:120%;
	line-height:1.2;
	text-transform:uppercase;
	text-align:center;
	padding:90px 5% 0 5%;
	opacity:0;
}
#menu li.opensub div.content ul.portfolio li span.lines1,
#menu li.opensub div.content ul.showreel li span.lines1{
	height:120px;
	padding-top:100px;
}
#menu li.opensub div.content ul.portfolio li span.lines3{
	height:140px;
	padding-top:80px;
}
#menu li.opensub div.content ul.portfolio li span.lines2 span.lc{
	position:relative;
	display:inline;
	background:transparent;
	font-size:100%;
	padding:0;
	text-transform:lowercase !important;
}


#menu li.opensub div.content ul.portfolio li:focus span,
#menu li.opensub div.content ul.portfolio li:hover span,
#menu li.opensub div.content ul.portfolio li:active span,
#menu li.opensub div.content ul.showreel li:focus span,
#menu li.opensub div.content ul.showreel li:hover span,
#menu li.opensub div.content ul.showreel li:active span{
	opacity:1;
}

div.tpn{
	position:relative;
	padding-top:1px;
}
/* tpn on new portfolio pages 20141001 */
div.portonew{
	clear:left;
}
div.tpn h1 span.lc{
	text-transform:lowercase !important;
}

div#prevnextnav{
	position:absolute;
	right:0;
	bottom:.5em;
	font-size:30%;
	font-weight:normal;
	text-transform:none;
}
div#prevnextnav a{
	display:inline;
}

#menu li.opensub div.content ul.portfoliosm li{
	float:left;
	height:150px;
	background:url(/img2/doll-brands-bg.gif) transparent no-repeat center;
	margin-right:10px;
	margin-bottom:10px;
	position:relative;
}
#menu li.opensub div.content ul.portfoliosm li a{
	float:left;
	max-width:100%; /* overriding max width of 10em on menu items */
	display:block;
	background:black;
}
#menu li.opensub div.content ul.portfoliosm li a img{
	display:block;
}
#menu li.opensub div.content ul.portfoliosm li a:focus img,
#menu li.opensub div.content ul.portfoliosm li a:hover img,
#menu li.opensub div.content ul.portfoliosm li a:active img{
	opacity:0.5;
}
#menu li.opensub div.content ul.portfoliosm li span{
	position:absolute;
	left:0;
	top:0;
	display:block;
	height:95px;
	width:90%;
	background:rgba(0,0,0,.5);
	color:white;
	font-family:Arial,sans-serif;
	font-size:120%;
	line-height:1.2;
	text-transform:uppercase;
	text-align:center;
	padding:55px 5% 0 5%;
	opacity:0;
}
#menu li.opensub div.content ul.portfoliosm li span.lines1{
	height:85px;
	padding-top:65px;
}


#menu li.opensub div.content ul.portfoliosm li:focus span,
#menu li.opensub div.content ul.portfoliosm li:hover span,
#menu li.opensub div.content ul.portfoliosm li:active span{
	opacity:1;
}



img.biopic{
	float:left;
	margin-right:20px;
	max-width:100%;
}
div.bio{
	margin-left:480px;
}
h2{
	font-family:Lato,sans-serif;
	font-size:100%;
	font-weight:300;
	text-transform:uppercase;
}
#menu li.opensub div.content p.role,
span.role{
	font-style:italic;
}
div.colleft{
	width:47%;
	max-width:300px;
	float:left;
	margin-right:5%;
}
div.colright{
	width:47%;
	float:left;
}
#menu li.about div.content{
	max-width:800px;
	margin-right:150px;
}
#menu li.testimonials div.content{
	max-width:615px;
}
#menu li.opensub .serviceslists ul.servicestext{
	padding:0;
}
#menu li.about div.content p,
#menu li.opensub div.content .serviceslists h2,
#menu li.opensub div.content .serviceslists ul li{
	font-weight:bold;
}

#menu li.opensub div.content ul.showreel li{
	float:left;
	max-width:100%;
	margin-right:10px;
}
#menu li.testimonials div.content p{
	font-size:160%;
	font-weight:900;
}
#menu li.testimonials div.content blockquote p span{
	display:inline;
}
blockquote{
	padding:0;
	margin:0 0 1.3em 0;
}
blockquote span{
	display:block;
	font-weight:bold;
}

ul#social{
	position:fixed;
	bottom:20px;
	right:20px;
}
ul#social li{
	float:right;
	margin-left:10px;
}
ul#social li a img{
	opacity:0.5;
}
ul#social li a:focus img,
ul#social li a:hover img,
ul#social li a:active img{
	opacity:1;
}


/* extra exception styles for doll brands page */
#menu li.brands div.content{
	padding-bottom:0;
}
#menu li.opensub div.content ul.dollbrands{
	padding-bottom:0;
	margin-bottom:0;
}

/* case studies */

div.imagery{
	float:left;
	width:800px;
}
div.infotext{
	margin-left:835px;
}
div.infotext h2{
	font-size:36px;
	margin-bottom:1em;
}
div.infotext h2.nospace{
	margin-bottom:0;
}
div.infotext h3{
	font-size:24px;
	font-weight:300;
}
#menu li.opensub div.content div.infotext p,
#menu li.opensub div.content div.infotext ul{
	padding-top:0;
	font-size:20px;
}
.lead img{
	display:block;
	max-width:100%;
}
.lead iframe{
	display:block;
	max-width:100%;
}
.jThumbnailScroller{
	width:100%;
}
#menu li.opensub div.content .jThumbnailScroller a{
	max-width:100%;
}
#menu li.opensub div.content p.csquote{
	background:#000;
	color:#fff;
	font-size:18px;
	font-style:italic;
	line-height:1.5;
	padding:20px 22px;
}
#menu li.opensub div.content p.quote{
/*	font-size:18px;
	font-style:italic;
	line-height:1.5;
*/
	font-weight:bold;
}
#menu li.opensub div.content .quoteby{
	font-style:normal;
}

/* list with a bit more space */

#menu li.opensub div.content ul.spacedlist li{
	margin-bottom:.5em;
	overflow:hidden;
}
#menu li.opensub div.content ul.spacedlist li strong.year{
	float:left;
}
#menu li.opensub div.content ul.spacedlist li span.yeardesc{
	display:block;
	margin-left:6.5em;
}
/* case studies cover pages */

#menu li.opensub div.content ul.pfcs{
	max-width:1260px;
}

#menu li.opensub div.content ul.pfcs li{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	position:relative;
}
#menu li.opensub div.content ul.pfcs li a,
#menu li.opensub div.content ul.pfcs li a img{
/*	float:left; */ /* on a only? needed? */
	display:block;
	width:100%;
	max-width:100%;
	height:100%;
	background:black; /* on a only? */
}
#menu li.opensub div.content li.pfwide{
	width:831px;
	height:551px;
}
#menu li.opensub div.content li.pfthin{
	width:831px;
	height:273px;
}
#menu li.opensub div.content li.pfsmall{
	width:413px;
	height:273px;
}
#menu li.opensub div.content li.pftall{
	width:413px;
	height:551px;
}
#menu li.opensub div.content ul.pfcs li a:focus img,
#menu li.opensub div.content ul.pfcs li a:hover img,
#menu li.opensub div.content ul.pfcs li a:active img{
	opacity:0.5;
}
#menu li.opensub div.content ul.pfcs li span{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:90%;
	background:rgba(0,0,0,.5);
	color:white;
	font-family:Arial,sans-serif;
	font-size:120%;
	line-height:1.2;
	text-transform:uppercase;
	text-align:center;
	opacity:0;
	padding-left:5%;
	padding-right:5%;
}
#menu li.opensub div.content ul.pfcs li span,
#menu li.opensub div.content ul.pfcs li span.lines1{
	height:286px;
	padding-top:265px;
}
#menu li.opensub div.content ul.pfcs li span.lines2{
	height:296px;
	padding-top:255px;
}
#menu li.opensub div.content ul.pfcs li span.lines3{
	height:306px;
	padding-top:245px;
}
#menu li.opensub div.content ul.pfcs li.pfsmall span,
#menu li.opensub div.content ul.pfcs li.pfsmall span.lines1,
#menu li.opensub div.content ul.pfcs li.pfthin span,
#menu li.opensub div.content ul.pfcs li.pfthin span.lines1{
	height:147px;
	padding-top:126px;
}
#menu li.opensub div.content ul.pfcs li.pfsmall span.lines2,
#menu li.opensub div.content ul.pfcs li.pfthin span.lines2{
	height:157px;
	padding-top:116px;
}
#menu li.opensub div.content ul.pfcs li.pfsmall span.lines3,
#menu li.opensub div.content ul.pfcs li.pfthin span.lines3{
	height:167px;
	padding-top:106px;
}
#menu li.opensub div.content ul.pfcs li span.lines2 span.lc{
	position:relative;
	display:inline;
	background:transparent;
	font-size:100%;
	padding:0;
	text-transform:lowercase !important;
}


#menu li.opensub div.content ul.pfcs li:focus span,
#menu li.opensub div.content ul.pfcs li:hover span,
#menu li.opensub div.content ul.pfcs li:active span{
	opacity:1;
}

p#tempsizetest img{
	height:280px;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}
ul.pfcs{
	clear:both;
}

@media screen and (max-width:1370px){
	#menu li.opensub div.content ul.pfcs{
		max-width:1050px;
	}
	#menu li.opensub div.content ul.pfcs li{
		margin-right:4px;
		margin-bottom:3px;
	}
	#menu li.opensub div.content li.pfwide{
		width:692px;
		height:459px;
	}
	#menu li.opensub div.content li.pfthin{
		width:692px;
		height:228px;
	}
	#menu li.opensub div.content li.pfsmall{
		width:344px;
		height:228px;
	}
	#menu li.opensub div.content li.pftall{
		width:344px;
		height:459px;
	}
	#menu li.opensub div.content ul.pfcs li span,
	#menu li.opensub div.content ul.pfcs li span.lines1{
		height:240px;
		padding-top:219px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines2{
		height:250px;
		padding-top:209px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines3{
		height:260px;
		padding-top:199px;
	}

	#menu li.opensub div.content ul.pfcs li.pfsmall span,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfthin span,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines1{
		height:124px;
		padding-top:104px;
	}
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines2{
		height:134px;
		padding-top:94px;
	}
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines3,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines3{
		height:144px;
		padding-top:84px;
	}

}
@media screen and (max-width:1180px){
	#menu li.opensub div.content ul.pfcs{
		max-width:100%;
	}
	#menu li.opensub div.content ul.pfcs li{
		margin-right:3px;
		margin-bottom:3px;
	}
	#menu li.opensub div.content li.pfwide{
		width:553px;
		height:367px;
	}
	#menu li.opensub div.content li.pfthin{
		width:553px;
		height:182px;
	}
	#menu li.opensub div.content li.pfsmall{
		width:275px;
		height:182px;
	}
	#menu li.opensub div.content li.pftall{
		width:275px;
		height:367px;
	}
	#menu li.opensub div.content ul.pfcs li span,
	#menu li.opensub div.content ul.pfcs li span.lines1{
		height:194px;
		padding-top:173px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines2{
		height:204px;
		padding-top:163px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines3{
		height:214px;
		padding-top:153px;
	}
	#menu li.opensub div.content ul.pfcs li.pfsmall span,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfthin span,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines1{
		height:101px;
		padding-top:81px;
	}
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines2{
		height:111px;
		padding-top:71px;
	}
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines3,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines3{
		height:121px;
		padding-top:61px;
	}
}
@media screen and (max-width:950px){
	#menu li.opensub div.content ul.pfcs{
		max-width:835px;
	}
	#menu li.opensub div.content ul.pfcs li{
		margin-right:2px;
		margin-bottom:2px;
	}
	#menu li.opensub div.content li.pfwide{
		width:422px;
		height:280px;
	}
	#menu li.opensub div.content li.pfthin{
		width:422px;
		height:139px;
	}
	#menu li.opensub div.content li.pfsmall{
		width:210px;
		height:139px;
	}
	#menu li.opensub div.content li.pftall{
		width:210px;
		height:280px;
	}
	#menu li.opensub div.content ul.pfcs li span,
	#menu li.opensub div.content ul.pfcs li span.lines1{
		height:150px;
		padding-top:130px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines2{
		height:160px;
		padding-top:120px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines3{
		height:170px;
		padding-top:110px;
	}
	#menu li.opensub div.content ul.pfcs li.pfsmall span,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfthin span,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines1{
		height:80px;
		padding-top:59px;
	}
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines2{
		height:90px;
		padding-top:49px;
	}
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines3,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines3{
		height:100px;
		padding-top:39px;
	}

}
@media screen and (max-width:760px){
	#menu li.opensub div.content ul.pfcs{
		max-width:100%;
	}
	#menu li.opensub div.content ul.pfcs li{
		margin-right:5px;
		margin-bottom:5px;
	}
	#menu li.opensub div.content li.pfwide,
	#menu li.opensub div.content li.pfsmall{
		width:553px;
		height:367px;
	}
	#menu li.opensub div.content li.pfthin{
		width:553px;
		height:182px;
	}
	#menu li.opensub div.content li.pftall{
		width:275px;
		height:367px;
	}
	#menu li.opensub div.content ul.pfcs li span,
	#menu li.opensub div.content ul.pfcs li span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfsmall span,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines1{
		height:194px;
		padding-top:173px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines2{
		height:204px;
		padding-top:163px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines3,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines3{
		height:214px;
		padding-top:153px;
	}
	#menu li.opensub div.content ul.pfcs li.pfthin span,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines3{
		height:101px;
		padding-top:81px;
	}

}
@media screen and (max-width:675px){
	#menu li.opensub div.content ul.pfcs li{
		margin-right:5px;
		margin-bottom:5px;
	}
	#menu li.opensub div.content li.pfwide,
	#menu li.opensub div.content li.pfsmall{
		width:413px;
		height:274px;
	}
	#menu li.opensub div.content li.pfthin{
		width:413px;
		height:136px;
	}
	#menu li.opensub div.content li.pftall{
		width:413px;
		height:551px;
	}
	#menu li.opensub div.content ul.pfcs li span,
	#menu li.opensub div.content ul.pfcs li span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfsmall span,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines1{
		height:147px;
		padding-top:127px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines2{
		height:157px;
		padding-top:117px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines3,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines3{
		height:167px;
		padding-top:107px;
	}
	#menu li.opensub div.content ul.pfcs li.pftall span,
	#menu li.opensub div.content ul.pfcs li.pftall span.lines1{
		height:286px;
		padding-top:265px;
	}
	#menu li.opensub div.content ul.pfcs li.pfthin span,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines3{
		height:78px;
		padding-top:58px;
	}

}
@media screen and (max-width:534px){
	#menu li.opensub div.content li.pfwide,
	#menu li.opensub div.content li.pfsmall{
		width:300px;
		height:199px;
	}
	#menu li.opensub div.content ul.showreel li{
		width:300px;
		height:167px;
	}
	#menu li.opensub div.content li.pfthin{
		width:300px;
		height:99px;
	}
	#menu li.opensub div.content li.pftall{
		width:300px;
		height:400px;
	}
	#menu li.opensub div.content ul.pfcs li span,
	#menu li.opensub div.content ul.pfcs li span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfsmall span,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines1{
		height:110px;
		padding-top:89px;
	}
	#menu li.opensub div.content ul.showreel li span,
	#menu li.opensub div.content ul.showreel li span.lines1{
		height:94px;
		padding-top:73px;
	}
	
	#menu li.opensub div.content ul.pfcs li span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines2{
		height:120px;
		padding-top:79px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines3,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines3{
		height:130px;
		padding-top:69px;
	}
	#menu li.opensub div.content ul.pfcs li.pftall span,
	#menu li.opensub div.content ul.pfcs li.pftall span.lines1{
		height:210px;
		padding-top:190px;
	}
	#menu li.opensub div.content ul.pfcs li.pfthin span,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines3{
		height:60px;
		padding-top:39px;
	}
	#menu li.opensub div.content ul.dollbrands li{
		max-width:100%;
		width:350px;
		height:212px;
		background-size:contain;
	}
	#menu li.opensub div.content ul.dollbrands li a,
	#menu li.opensub div.content ul.dollbrands li a img{
		max-width:100%;
	}
	
}
@media screen and (max-width:480px){
	#menu li.opensub div.content ul.dollbrands li{
		width:300px;
		height:182px;
	}
}
@media screen and (max-width:390px){
	#menu li.opensub div.content li.pfwide,
	#menu li.opensub div.content li.pfsmall{
		width:210px;
		height:139px;
	}
	#menu li.opensub div.content ul.showreel li{
		width:210px;
		height:117px;
	}
	#menu li.opensub div.content li.pfthin{
		width:210px;
		height:69px;
	}
	#menu li.opensub div.content li.pftall{
		width:210px;
		height:280px;
	}
	#menu li.opensub div.content ul.pfcs li span,
	#menu li.opensub div.content ul.pfcs li span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfsmall span,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines1{
		height:59px;
		padding-top:48px;
	}
	#menu li.opensub div.content ul.showreel li span,
	#menu li.opensub div.content ul.showreel li span.lines1{
		height:70px;
		padding-top:59px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines2{
		height:80px;
		padding-top:49px;
	}
	#menu li.opensub div.content ul.pfcs li span.lines3,
	#menu li.opensub div.content ul.pfcs li.pfsmall span.lines3{
		height:90px;
		padding-top:39px;
	}
	#menu li.opensub div.content ul.pfcs li.pftall span,
	#menu li.opensub div.content ul.pfcs li.pftall span.lines1{
		height:150px;
		padding-top:130px;
	}
	#menu li.opensub div.content ul.pfcs li.pfthin span,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines1,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines2,
	#menu li.opensub div.content ul.pfcs li.pfthin span.lines3{
		height:50px;
		padding-top:19px;
	}
	#menu li.opensub div.content ul.dollbrands li{
		width:250px;
		height:151px;
	}
}




@media screen and (max-width: 1200px){
	div.imagery{
		width:55%;
	}
	div.infotext{
		float:right;
		width:43%;
		margin-left:0;
	}
}
@media screen and (max-width: 900px){
	div.imagery,
	div.infotext{
		float:none;
		width:100%;
	}
}


@media all and (max-width:655px){
	div.colleft,
	div.colright{
		float:none;
		width:auto;
		margin-bottom:20px;
	}
/*	img{
		max-width:100%;
		height:auto;
	}
*/
}
@media all and (max-width:534px){
	#menu li.opensub ul.showreel li{
		margin-right:0;
	}
	#menu li.opensub ul.showreel li a img{
		max-width:100%;
	}
}
@media all and (max-width:500px){
	#logo{
		position:static;
		right:auto;
		top:auto;
		padding-left:2.1em;
		padding-top:2em;
	}
	#menu li.about div.content{
		margin-right:0;
	}
	#menu li.opensub div.content .logospace{
		padding-top:0;
	}
	#innerwrapper{
		padding-left:2em;
		padding-top:2em;
		padding-right:2em;
	}
	#bigwrapper{
		position:relative;
		padding-bottom:60px;
	}
	ul#social{
		position:absolute;
	}
}
@media screen and (max-device-width: 480px){
	body{
		-webkit-text-size-adjust: none;
	}
}

