hr,input[type=search]{box-sizing:content-box}a:active,a:hover,button,form fieldset,form input{outline:0}#find-model fieldset,#search button,#search fieldset,*,:after,:before,aside ul,legend,main article header,nav ul,td,th{padding:0}#search,.iframe,sub,sup{position:relative}img,legend{border:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{line-height:0}sup{top:-.5em;vertical-align:super}sub{bottom:-.25em;vertical-align:sub}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}

*,:after,:before
{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
margin:0
}

form input,form label,form p,form select,form textarea,img
{
vertical-align:middle
}

#page-navigation li.current a,#search input,button,form fieldset,main article footer,main article header
{
background-color:transparent
}

.vjs-default-skin .vjs-big-play-button,button,form fieldset,form input
{
border:0
}

#search fieldset,#search fieldset input,.iframe iframe,html
{
height:100%
}

body
{
margin:0;
font-family:'Open Sans',Helvetica,Arial,sans-serif;
font-size:.9em;
line-height:1.4em;
background-color:#E1E1E1;
min-height:100%
}

a,a:visited,body,hr,main article footer nav a,main article footer nav a:visited
{
color:#333
}

a,a:visited
{
text-decoration:none
}

#gallery main article a,#old-site,#posts-header a,.post-content a,a:hover,footer a:hover
{
color:#900
}

#gallery main article>a,h1,h2,h3,h4,strong
{
font-weight:700
}

em
{
font-style:italic
}

#gallery main article section,#gallery main article section.pics a,#gallery main article>a,#logo,#logo img,#old-site,#page-navigation a,#search fieldset,.iframe iframe,aside .promo img,form input,form label,form p,form select,hr,main article a.post-image,main article img
{
display:block
}

sub,sup
{
font-size:75%
}

p
{
margin:1em 0
}

p:first-child
{
margin:0 0 1em
}

p:last-child
{
margin:1em 0 0
}

#find-model fieldset,#posts-header h1:only-child,#webcams-header h1:only-child,#search fieldset,body>footer p:first-child,h3,main article footer nav ul li,nav ul,p:only-child
{
margin:0
}

#find-model button,#find-model legend,#old-site,h1,h2,h3,main article footer strong
{
font-family:Peralta,serif
}

#old-site,h1,h2
{
font-size:1.2em;
margin:0 0 .833em
}

#find-model legend,h3
{
font-size:1em
}

aside ul,nav ul
{
list-style-type:none
}

#page-navigation,#posts-header, #webcams-header
{
flex:0 0 auto
}

#page-navigation
{
margin-top:1.75em
}

#gallery,#gallery main,#gallery main article section.pics,#header-right,#logo,#page-navigation ul,#search fieldset,#social-media,#spotlight ul,body,footer nav ul,form label,form p,header .wrapper,main article,main article footer nav
{
display:flex
}

#gallery main article section.pics,#page-navigation ul,#spotlight ul,main article footer nav ul
{
flex-wrap:wrap
}

#gallery main article section.pics,#page-navigation ul
{
justify-content:center
}

#page-navigation ul li
{
margin:.25em
}

#page-navigation a,#page-navigation li.current
{
width:3em;
line-height:3em;
background-color:#666
}

#page-navigation a,body>footer nav
{
background-color:#666
}

body>footer nav
{
padding:1em 0
}

article .post-content ol,article .post-content ul
{
margin:1em 0 1em 2em
}

article .post-content ul li
{
list-style-type:disc
}

article .post-content ol li
{
list-style-type:decimal
}

.wrapper
{
max-width:100em
}

#gallery main article p,#gallery main article section,#logo img,#search,.wrapper,aside .promo img,main .content,main article a.post-image
{
margin:0 auto
}

#find-model button,#page-navigation li.current,header
{
background-color:#900
}

#posts-header, #webcams-header ,body>footer p:first-child,header,main,main article,main aside
{
padding:1em
}

#gallery aside,#gallery main article section,#header-right,#old-site,#spotlight ul li,aside section,aside section ul, #gallery main article > a:last-of-type + section strong
{
margin-top:1em
}

#header-right
{
justify-content:flex-end
}

#find-model,#find-model button,#gallery #social-media,#gallery main article,#gallery main article section.pics a,#gallery main aside,#logo,#logo img,#page-navigation,#spotlight ul,.clip,.iframe iframe,form,form input,form label,form legend,form p,form select,main,main article a img,main article a.post-image,main article footer nav,main h1
{
width:100%
}

#gallery #social-media,#rss,#search button,#twitter
{
width:2.5em
}

#gallery main article,#logo,#page-navigation,#rss,#twitter,aside .promo,footer
{
text-align:center
}

#logo img
{
max-width:20em;
padding-bottom:.25em;
margin-bottom:.25em;
border-bottom:1px solid rgba(255,255,255,.5)
}

#logo span
{
font-size:.83333em
}

#gallery,#gallery main,#logo,body,form label,form p,header .wrapper,main article
{
flex-direction:column
}

#social-media
{
width:5em
}

#rss,#twitter
{
background-color:#F26522;
height:2.5em
}

#find-model button,#logo,#page-navigation,#page-navigation a,#rss,#twitter,.video-js,body>footer,footer nav a,footer nav a:visited
{
color:#fff
}

#twitter
{
background-color:#55ACEE
}

#rss:before,#search button:before,#twitter:before
{
font-family:FontAwesome!important;
speak:none;
font-style:normal;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\f09e";
font-size:2em
}

#gallery main article>a,#rss:before,#search button:before,#twitter:before
{
line-height:1.25em
}

#twitter:before
{
content:"\f099"
}

#search legend
{
display:none
}

#search
{
width:calc(100% - 5em)
}

#header-right.active #search,#posts-header,#webcams-header,#search,main article,main aside
{
background-color:#fff
}

#find-model button,#search input
{
padding:.5em
}

#search input
{
width:calc(100% - 3.5em)
}

#search.active input
{
color:#333
}

#search button:before,.iframe iframe
{
position:absolute
}

#search button:before
{
content:"\f002";
top:.125em;
right:.125em;
line-height:1em
}

#header-right.active #search button:before,#search button:before
{
color:#900
}

#page-navigation li:hover a,body>footer
{
background-color:#333
}

body>footer p:first-child
{
font-size:.8em;
font-style:italic
}

footer nav ul
{
justify-content:center
}

footer nav ul li
{
margin:0 1em
}

main
{
flex-grow:1
}

#find-model,#gallery main article header,#gallery main article p,#gallery main article section.pics a,#posts-header,#webcams-header,main .content,main article,main article a.post-image
{
margin-bottom:1em
}

#gallery main article section.pics a:last-child,main .specials article a.post-image,main article:last-child
{
margin-bottom:0
}

main article footer
{
text-align:left;
padding-top:1em
}

main article footer nav strong
{
width:4.5em
}

main article footer nav strong,main article footer nav ul li
{
margin-right:.5em
}

main article footer nav ul
{
width:calc(100% - 4.5em);
justify-content:flex-start
}

main article footer nav ul li:after
{
content:","
}

main article footer nav ul li:last-child:after
{
content:""
}

#gallery aside,#gallery footer,#gallery header,main article footer,main article header
{
flex:0 0 auto
}

main article section
{
flex-direction: column;
flex: 0 1 auto
}

#gallery main
{
flex:1
}

#gallery h1,#gallery main article>a
{
font-size:1.5em
}

#gallery main article>a
{
margin-top:.6667em
}

#gallery main article p
{
max-width:50em
}

#gallery main article .pics,#gallery main article p+a,#gallery main article>a:last-of-type+section,#gallery main article>p+section,#spotlight ul li:nth-of-type(1),aside section:first-of-type
{
margin-top:0
}

#gallery main article section
{
flex-direction:row
}

.iframe
{
height:0;
overflow:hidden;
padding-bottom:56.25%
}

.iframe iframe
{
top:0;
left:0
}

.clip
{
max-width:550px;
flex:none
}

.vjs-default-skin .vjs-big-play-button
{
font-size:4em;
width:2em;
line-height:2em;
height:2em;
border-radius:1em
}

.vjs-big-play-centered .vjs-big-play-button
{
margin-left:-1em;
margin-top:-1em
}

#gallery main article section.pics a img,#spotlight img
{
max-width:100%
}

#posts article time
{
font-size: 70%;
margin-right: 0.71em;
font-weight: bold;
}

@media only screen and (min-width:22em)
{
	#gallery main article section.pics a,#spotlight ul li
	{
	width:calc(50% - .5em);
	margin:1em 1em 0 0
	}
	
	#gallery main article section.pics a
	{
	margin: 1em 0.5em 0 0.5em;
	}

	#spotlight ul li:nth-of-type(2n)
	{
	margin-right:0
	}

	#gallery main article section.pics a.landscape,#gallery main article section.pics a.landscape:nth-of-type(2n)
	{
	width: calc(100% - 1em);
	margin: 1em 0 0;
	}
}

@media only screen and (min-width:32em)
{
	#posts, #webcams
	{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap
	}

	main article
	{
	width:calc(50% - .5em);
	margin:1em 1em 0 0
	}

	main article a.post-content
	{
	flex-shrink:1
	}

	main .static
	{
	display:block
	}

	main .static article
	{
	margin:0;
	width:100%
	}

	#spotlight ul li:nth-of-type(2),main article:nth-of-type(1),main article:nth-of-type(2)
	{
	margin-top:0
	}

	main article:nth-of-type(2n)
	{
	margin-right:0
	}
}

@media only screen and (min-width:33em) and (-webkit-min-device-pixel-ratio:2) and (orientation:landscape),only screen and (min-width:33em) and (min-device-pixel-ratio:2) and (orientation:landscape)
{
	main
	{
	display:flex;
	justify-content:flex-start
	}

	main article
	{
	width:calc(50% - 1em)
	}
}

@media only screen and (min-width:53em)
{
	#gallery main article section.pics
	{
	width:48em
	}

	#gallery main article section.pics a
	{
	width:calc((100% - 3em)/ 3)
	}
}

@media only screen and (min-width:66em)
{
	#header-right,#search
	{
	background-color:transparent
	}

	header
	{
	padding:0 1em
	}

	#gallery main,form label,form p,header .wrapper
	{
	flex-direction:row;
	justify-content:space-between
	}

	#logo
	{
	text-align:left;
	align-items:flex-start
	}

	#logo img
	{
	width:20em;
	margin-left:5.75em
	}

	#header-right,#logo
	{
	margin:0
	}

	#social-media
	{
	width:8.5em
	}

	#gallery #social-media a,#social-media a
	{
	height:5.347em
	}

	#gallery #social-media,#social-media a
	{
	width:5.347em
	}

	#rss:before,#search button:before,#twitter:before
	{
	font-size:2.777em;
	line-height:2.1389em
	}

	#search button:before
	{
	top:0;
	color:#fff
	}

	#header-right,#search
	{
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
	}

	#header-right,#header-right.active #search
	{
	width:24.375em
	}

	#header-right.active
	{
	width:35.068em
	}

	#search input::-webkit-input-placeholder
	{
	color:#fff
	}

	#search input::-moz-placeholder
	{
	color:#fff
	}

	#search input:-ms-input-placeholder
	{
	color:#fff
	}

	#search input:-moz-placeholder
	{
	color:#fff
	}

	main
	{
	display:flex;
	justify-content:flex-start
	}

	main .content
	{
	flex:0 0 49.444em;
	margin:0 1em 0 0
	}

	main aside
	{
	flex-grow:1
	}

	form label
	{
	width:15em
	}

	main article
	{
	width:24.222em
	}

	#gallery #logo
	{
	width:100%;
	text-align:center;
	align-items:center
	}

	#gallery #logo img
	{
	margin-left:0
	}

	#gallery main aside
	{
	max-width:21em
	}

	#gallery article section.pics
	{
	flex-direction:row
	}

	#spotlight ul li
	{
	margin:0 0 1em;
	width:100%
	}

	#spotlight ul li:last-child
	{
	margin-bottom:0
	}
}

@media only screen and (min-width:93.333em)
{
	#search
	{
	width:16.666em
	}

	main .content
	{
	flex:0 0 74.6666em
	}

	main article:nth-of-type(3)
	{
	margin-top:0
	}

	main article:nth-of-type(2n)
	{
	margin-right:1em
	}

	main article:nth-of-type(3n)
	{
	margin-right:0
	}
}

@media only screen and (min-width:102.222em)
{
	#search
	{
	width:17.77em
	}

	main
	{
	padding:1em 0
	}
}