/*
Theme Name: Emerge Fashion Show 2012
Theme URI: http://www.tomking.net
Author: Tom King
Author URI: http://www.tomking.net/
Description: A semantic, HTML5 theme for Emerge Fashion Show.
Version: 2.1.5
License: GNU General Public License
License URI: license.txt
*/

html, body, body div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

blockquote, q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

abbr {
	cursor: help;
	font-size: 90%;
	opacity: 0.9;
	text-decoration: none;
}
dfn[title],
abbr[title]:hover,
abbr[title]:focus {
	border-bottom: 1px dotted;
}
cite {
	color: #333;
	font-weight: normal;
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Hand cursor on clickable input elements */
label, input[type="button"],
input[type="submit"],
input[type="image"],
button {
	cursor: pointer;
}

/* Remove extra padding and inner border in Firefox */
input::-moz-focus-inner,
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

body, select, input, textarea, a[href^="tel:"]:link {
	color: #666;
	font-family: Arial, sans-serif;
	font-weight: normal;
}

::-moz-selection {
	background: rgba(136, 187, 0, 0.15);
	text-shadow: none;
}

::selection {
	background: rgba(136, 187, 0, 0.15);
	text-shadow: none;
}

/* =Preliminary styles
-------------------------------------------------------------- */
body {
	color: #ddd;
	font: 14px/20px "helvetica neue",helvetica,arial,sans-serif;
	background: #181818;
	border-top: 8px solid #e9167f;
	-webkit-font-smoothing: antialiased;
}


/* Helpers */
p {
	margin: 0 0 24px;
}

a:link,
a:visited { 
	color: #ea1781;
	font-weight: bold;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(136, 187, 0, 0.15);
	-webkit-transition:all 200ms ease-in;
	-moz-transition:all 200ms ease-in;
}
a:hover,
a:focus {
    outline: none;
    color: #f4cfe3;
}
a:active {
    color: #a5246c;
}

ul, ol {
	list-style: none outside none;
}

.overflow-catch {
	min-width: 960px;
	overflow: hidden;
	width: 100%;
}

@font-face {
	font-family: 'FuturaStdBold';
	src: url('fonts/futurastd-bold-webfont.eot');
	src: url('fonts/futurastd-bold-webfont.eot?#iefix') format('embedded-opentype'),
	     url('fonts/futurastd-bold-webfont.woff') format('woff'),
	     url('fonts/futurastd-bold-webfont.ttf') format('truetype'),
	     url('fonts/futurastd-bold-webfont.svg#FuturaStdBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FuturaStdBook';
	src: url('fonts/futurastd-book-webfont.eot');
	src: url('fonts/futurastd-book-webfont.eot?#iefix') format('embedded-opentype'),
	     url('fonts/futurastd-book-webfont.woff') format('woff'),
	     url('fonts/futurastd-book-webfont.ttf') format('truetype'),
	     url('fonts/futurastd-book-webfont.svg#FuturaStdBook') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FuturaStdHeavy';
	src: url('fonts/futurastd-heavy-webfont.eot');
	src: url('fonts/futurastd-heavy-webfont.eot?#iefix') format('embedded-opentype'),
	     url('fonts/futurastd-heavy-webfont.woff') format('woff'),
	     url('fonts/futurastd-heavy-webfont.ttf') format('truetype'),
	     url('fonts/futurastd-heavy-webfont.svg#FuturaStdHeavy') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
font-family: 'BrandonGrotesqueBoldItalic';
src: url('fonts/brandon_bld_it-webfont.eot');
src: url('fonts/brandon_bld_it-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/brandon_bld_it-webfont.woff') format('woff'),url('fonts/brandon_bld_it-webfont.ttf') format('truetype'),url('fonts/brandon_bld_it-webfont.svg#BrandonGrotesqueBoldItalic') format('svg');
font-weight: normal;
font-style: normal
}
@font-face {
font-family: 'BrandonGrotesqueBold';
src: url('fonts/brandon_bld-webfont.eot');
src: url('fonts/brandon_bld-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/brandon_bld-webfont.woff') format('woff'),url('fonts/brandon_bld-webfont.ttf') format('truetype'),url('fonts/brandon_bld-webfont.svg#BrandonGrotesqueBold') format('svg');
font-weight: normal;
font-style: normal
}
@font-face {
font-family: 'BrandonGrotesqueLightItalic';
src: url('fonts/brandon_light_it-webfont.eot');
src: url('fonts/brandon_light_it-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/brandon_light_it-webfont.woff') format('woff'),url('fonts/brandon_light_it-webfont.ttf') format('truetype'),url('fonts/brandon_light_it-webfont.svg#BrandonGrotesqueLightItalic') format('svg');
font-weight: normal;
font-style: normal
}
@font-face {
font-family: 'BrandonGrotesqueLight';
src: url('fonts/brandon_light-webfont.eot');
src: url('fonts/brandon_light-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/brandon_light-webfont.woff') format('woff'),url('fonts/brandon_light-webfont.ttf') format('truetype'),url('fonts/brandon_light-webfont.svg#BrandonGrotesqueLight') format('svg');
font-weight: normal;
font-style: normal
}
@font-face {
font-family: 'BrandonGrotesqueRegularItalic';
src: url('fonts/brandon_reg_it-webfont.eot');
src: url('fonts/brandon_reg_it-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/brandon_reg_it-webfont.woff') format('woff'),url('fonts/brandon_reg_it-webfont.ttf') format('truetype'),url('fonts/brandon_reg_it-webfont.svg#BrandonGrotesqueRegularItalic') format('svg');
font-weight: normal;
font-style: normal
}
@font-face {
font-family: 'BrandonGrotesqueRegular';
src: url('fonts/brandon_reg-webfont.eot');
src: url('fonts/brandon_reg-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/brandon_reg-webfont.woff') format('woff'),url('fonts/brandon_reg-webfont.ttf') format('truetype'),url('fonts/brandon_reg-webfont.svg#BrandonGrotesqueRegular') format('svg');
font-weight: normal;
font-style: normal
}

h1 {
	color: #f7f7f7;
	font-family: "BrandonGrotesqueLight","helvetica neue",helvetica,arial,sans-serif;
	font-size: 40px;
	font-weight: normal;
	line-height: 41px;
	margin: 0 0 25px;
	text-transform: uppercase;
}
	body.single h1 {
		font-family: 'Georgia', Helvetica, Arial, sans-serif;
		font-size: 22px;
		font-style: italic;
		line-height: 30px;
		text-transform: none;
		margin: 0 0 5px;
	}

h2 {
	color: #f7f7f7;
	font-family: "BrandonGrotesqueLight","helvetica neue",helvetica,arial,sans-serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 26px;
	text-transform: uppercase;
}

h3 {
	color: #f7f7f7;
	font-family: "BrandonGrotesqueLight","helvetica neue",helvetica,arial,sans-serif;
	font-size: 19px;
	font-weight: normal;
	line-height: 22px;
	text-transform: uppercase;
}

/* =Structure
-------------------------------------------------------------- */

#branding {
	background: #040404;
	float: left;
	width: 100%;
}

body.home #wrapper {
	float: left;
	width: 100%;
}

body.home #wrapper {
	background: url("images/carousel.png") repeat-x top;
}

hgroup {
	float: left;
	margin: 10px 0;
	width: 466px;
}

.section {
	width: 95%;
	margin: 0 auto;
}

.container {
	margin: 0 auto;
	max-width: 960px;
	position: relative;
	width: 960px;
}
#page {
	display: block;
	margin: 0 auto;
	width: 960px;
}
#primary {
	float: left;
	margin: 0 40px 0 0;
	width: 435px;
}
#primary-large {
	float: left;
	width: 695px;
}
body.single #primary-large {
	margin: 0 40px 0 0;
}
#primary-full {
	float: left;
	width: 960px;
}
#main {
	float: left;
	margin: 30px 0;
}
	#news-feed {
		float: left;
		margin: -235px 0 20px;
		width: 595px;
	}
		#news-feed h3 {
			font-family: "BrandonGrotesqueBold","helvetica neue",helvetica,arial,sans-serif;
			margin: 20px 0 8px;
		}
			#news-feed h3 a {
				color: #fff;
				font-weight: normal;
			}
		#news-feed p {
			margin: 0 0 5px;
		}
			#news-feed ul.feed li {
				display: inline;
				font-size: 12px;
				float: left;
				margin-left: 25px;
				width: 273px;
			}
			#news-feed ul.feed li:first-child {
				margin-left: 0;
			}
#main-full {
	float: left;
	margin: 30px 0;
	width: 960px;
}
body.home #main {
	margin: 0;
}
.post-meta {
	display: inline-block;
	font-size: 11px;
	margin: 0 0 20px;
}
#main .widget-area {
	color: #949595;
	float: right;
	overflow: hidden;
	width: 220px;
}
	#main .widget-area h3.widget-title {
		border-bottom: 1px solid #4e4e4e;
		color: #e8167f;
		font-family: "BrandonGrotesqueBold","helvetica neue",helvetica,arial,sans-serif;
		font-size: 20px;
		font-weight: normal;
		line-height: 21px;
		margin: 0 0 20px;
		padding: 0 0 5px;
		text-transform: uppercase;
	}
	#main .widget-area li {
		margin: 0 0 15px;
	}
	#main .widget-area a:link,
	#main .widget-area a:visited {
		color: #eee;
		font-weight: normal;
	}
	#main .widget-area a:hover {
		color: #fff;
	}
#carriage {
	color: #949595;
	font-size: 17px;
	line-height: 25px;
	float: left;
	margin: 0 40px 0 0;
	text-align: right;
	width: 225px;
}
	#carriage a {
		font-color: #f2f2f2;
		font-weight: normal;
	}
		#carriage a:hover {
			font-color: #e9167f;
		}
	#carriage h1 {
		margin: 0 0 10px;
	}
	#entry nav.follow {
		position: fixed;
		top: 0;
	}
#colophon {
	clear: both;
	display: block;
	width: 100%;
}

/********* count down style **********/
#countdown {
}
#note{
	color: #666666;
	font-size: 11px;
	line-height: 15px;
	margin: -10px auto 0;
	padding: 4px;
	text-align: center;
}

.countdownHolder {
	width: 100%;
	margin: 20px auto 0;
	font: 32px/1.5 "helvetica neue",helvetica,arial,sans-serif;
	text-align: center;
	letter-spacing: -3px;
}

.position {
	display: inline-block;
	height: 1.6em;
	overflow: hidden;
	position: relative;
	width: 1.05em;
}

.digit {
	position: absolute;
	display: block;
	width: 1em;
	background-color: #444;
	border-radius: 0.2em;
	text-align: center;
	color: #fff;
	letter-spacing: -1px;
}

.digit.static {
	box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
	background-image: linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
	background-image: -o-linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
	background-image: -moz-linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
	background-image: -webkit-linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
	background-image: -ms-linear-gradient(bottom, #3A3A3A 50%, #444444 50%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.5, #3A3A3A),
		color-stop(0.5, #444444)
		);
	}

/**
* You can use these classes to hide parts
* of the countdown that you don't need.
*/

.countDays {/* display:none !important;*/
}
.countDiv0 {/* display:none !important;*/
}
.countHours {
}
.countDiv1 {
}
.countMinutes {
}
.countDiv2 {
}
.countSeconds {
}


.countDiv {
	display: inline-block;
	width: 16px;
	height: 1.6em;
	position: relative;
}

.countDiv:before,
.countDiv:after {
	position: absolute;
	width: 5px;
	height: 5px;
	background-color: #444;
	border-radius: 50%;
	left: 50%;
	margin-left: -3px;
	top: 0.5em;
	box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
	content: '';
}

.countDiv:after {
	top: 0.9em;
}



/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Header
-------------------------------------------------------------- */

#site-title {
	font-size: 2em;
	font-weight: bold;
	margin: .67em 0;
	height: 152px;
}
	#site-title a.logo {
		background: url('images/logo.png') no-repeat;
		float: left;
		height: 152px;
		width: 466px;
	}
#site-description {
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 1em;
}


/* =Menu
-------------------------------------------------------------- */

#access {
	display: block;
	float: right;
	margin: 110px auto 0;
}
#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
	padding: 0 0 0 20px;
}
#access li.current_page_item a {
	border-bottom: 4px solid #e9167f;
}
	#access li.current_page_item a:hover {
		color: #fff;
	}
#access a {
	color: #fff;
	font-family: "BrandonGrotesqueRegular",Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size: 18px;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
}
#access ul ul {
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	position: absolute;
	top: 2em;
	left: 0;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #dedede;
	line-height: 1em;
	padding: .5em .5em .5em 1em;
	height: auto;
	text-transform: uppercase;
}
#access li:hover > a,
#access ul ul :hover > a {
	color: #e9167f;
}
#access ul ul a:hover {
	background: #e9167f;
}
#access ul li:hover > ul {
	display: block;
}


/* =Tilebox
-------------------------------------------------------------- */

h2.were-back {
	margin: 0 0 20px;
	text-transform: uppercase;
}
	h2.were-back span.smaller {
		font-family: "BrandonGrotesqueLight",Arial,"Helvetica Neue",Helvetica,sans-serif;
		font-size: 25px;
		font-weight: normal;
		line-height: 25px;
	}
	h2.were-back span.small {
		font-family: "BrandonGrotesqueRegular",Arial,"Helvetica Neue",Helvetica,sans-serif;
		font-size: 43px;
		font-weight: normal;
		line-height: 42px;
	}
	h2.were-back span.large {
		font-family: "BrandonGrotesqueBold",Arial,"Helvetica Neue",Helvetica,sans-serif;
		font-size: 59px;
		font-weight: normal;
		line-height: 55px;
	}

.featured-designers {
	font-size: 27px;
	line-height: 28px;
	margin: 30px 0 0;
	text-transform: uppercase;
}
	.featured-designers h3 {
		font-family: 'BrandonGrotesqueLight',Arial,"Helvetica Neue",Helvetica,sans-serif;
		font-size: 18px;
		font-weight: normal;
		line-height: 21px;
	}
	.featured-designers h4 {
		font-family: 'BrandonGrotesqueLight',Arial,"Helvetica Neue",Helvetica,sans-serif;
		font-size: 16px;
		font-weight: normal;
		line-height: 19px;
	}
	.featured-designers a {
		color: #fff;
		font-family: "BrandonGrotesqueBold",Arial,"Helvetica Neue",Helvetica,sans-serif;
		font-weight: normal;
	}


.box,
.register {
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.02em;
}

.vertical {
}

.tile-container {
	width: 125%;
	position: relative;
	z-index: 100;
	clear: left;
}

.box {
	min-width: 355px;
	width: 20%;
	float: right;
	display: inline;
	overflow: visible;
}

.box .content {
	min-height: 355px;
	min-width: 355px;
	position: relative;
	background-color: transparent;
}

.charity {
	margin: 15px 0 0;
}

.box .content > div {
	padding: 30px;
	background: #e9167f;
}

.box a {
	color: #fff;
}

.box .bottom {
	position: absolute;
	bottom: 0;
	overflow: visible;
}

.blank {
	background: transparent;
}

.box .image {
	overflow: hidden;
}

.hidden {
	background: transparent;
}

.box img {
}

.box p {
	margin: 0;
}

.register {
	position: absolute;
	top: -4em;
	right: 0;
	height: 25em;
	min-width: 240px;
	width: 25%;
	z-index: 50;
}

.vertical {
	clear: right;
	margin-right: 20%;
	margin-top: -30px;
	position: relative;
	z-index: 50;
}

.speaker-carousel {
	position: absolute;
	width: 2025px;
	z-index: 30;
}

#speaker-carousel {
	left: -20%;
}

#speaker-carousel-dupe {
	top: 224px;
	right: -42%;
	width: 4050px;
}

.speaker-carousel a {
	height: 225px;
	width: 225px;
	display: block;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}

.speaker-carousel a p {
	width: 225px;
	height: 225px;
	display: block;
	position: absolute;
	padding: 0;
	margin: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent), to(rgba(0, 22, 9, 0.5)));
	background: -moz-linear-gradient(top, transparent, transparent 70%, rgba(0, 22, 9, 0.5));
}

.speaker-carousel a p {
	border: none;
	position: absolute;
}

.speaker-carousel a p,
.speaker-carousel a img {
	visibility: visible;
	border: none;
}

.speaker-carousel a:hover *,
.gruber .gruber *,
.bridle .bridle *,
.neumeier .neumeier *,
.warren .warren *,
.mann .mann *,
.dawes .dawes *,
.mccandless .mccandless *,
.donovan .donovan *,
.coates .coates * {
	visibility: visible;
}

.speaker-carousel .gruber {
	background-position: 0 -1575px;
}

.speaker-carousel .bridle {
	background-position: 0 -225px;
}

.speaker-carousel .neumeier {
	background-position: 0 -1350px;
}

.speaker-carousel .warren {
	background-position: 0 -675px;
}

.speaker-carousel .mann {
	background-position: 0 -1125px;
}

.speaker-carousel .dawes {
	background-position: 0 -450px;
}

.speaker-carousel .mccandless {
	background-position: 0 -1800px;
}

.speaker-carousel .donovan {
	background-position: 0 -900px;
}

/* end home page speaker tiles */
/*.box {
-webkit-transition: all 1.5s;
-webkit-transform-origin: 0 0;
}
.horizontal {
-webkit-transform-origin: 0 0;
}
.second,
.fourth,
.third {
-webkit-transform-origin: 100% 0;
}
.register {
-webkit-transform-origin: 0 100% 0;
-webkit-transition: all 1.5s;
-webkit-transition-property: -webkit-transform;
-webkit-transform: perspective(200);
}



/* =Content
-------------------------------------------------------------- */

.sticky {
}
.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}
.designer_entry {
	clear: both;
}
	.designer_entry img {
		border: 1px solid #c1bdbf;
		float: left;
		margin: 7px 30px 17px 0;
	}
.designer {
	display: block;
	float: left;
	margin: 7px 0 0;
	width: 418px;
}
	.designer p {
		font-size: 13px;
		margin: 6px 0 15px;
		text-align: justify;
	}
	.designer p.last {
		font-size: 13px;
		margin: 6px 0 0;
		text-align: justify;
	}
	.designer p.website {
		font-size: 12px;
		margin: 3px 0 0;
	}
	.designer h2 {
		color: #fff;
		font-family: "BrandonGrotesqueLight","helvetica neue",helvetica,arial,sans-serif;
		font-size: 62px;
		font-weight: normal;
		line-height: 63px;
		margin: 0;
		text-transform: uppercase;
	}
	.designer h3 {
		color: #bbb;
		font-family: "BrandonGrotesqueLight","helvetica neue",helvetica,arial,sans-serif;
		font-size: 22px;
		font-weight: normal;
		line-height: 23px;
		margin: 0;
		text-transform: uppercase;
	}
	
hr {
	height: 0;
	margin: 10px 0 30px;
	border: 0;
	border-top: 1px solid #4e4e4e;
}

/* 404 page */
.error404 .widget {
	float: left;
	width: 33%;
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}

/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}


/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}


/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 60%;
}
input[type=text],
input#s {
	margin: 0 1em 0 0;
	width: 60%;
}
textarea {
	width: 80%;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */

/* --- Comment form --- */

.commentform {
	padding: 20px;
	background: #0f1012;
}

.commentform li {
	list-style: none;
	margin: 0 0 20px;
}

.commentform li label {
	display: block;
	font-size: 11px;
	margin: 0 0 5px;
	color: #535353;
}

.commentform li label small {
	color: #ea1781;
}

.commentform li.name-field,
.commentform li.email-field,
.commentform li.url-field {
	margin: 0 0 20px;
}

.commentform li input {
	width: 196px;
	padding: 10px;
	border: 1px solid #040405;
	background: #141518;
}

.commentform li textarea {
	width: 632px;
	padding: 10px;
	border: 1px solid #040405;
	background: #141518;
	display: block;
}

.commentform p.submit {
	margin: 0;
	padding: 0;
}

.commentform p {
	font-size: 11px;
}

/* --- Comments list --- */

h5#comments {
	margin: 0 0 20px;
}

.commentlist li {
	list-style: none;
	margin: 0 0 20px;
	position: relative;
}

.comment-body {
	position: relative;
	padding: 15px;
	background: #0f1012;
	font-weight: normal;
	color: #a0a3b0;
}

.comment-author img.avatar {
	position: absolute;
	top: 16px;
	left: 16px;
}

.comment-meta {
	margin: 0 0 20px;
}

.comment-meta a:link, .comment-meta a:visited {
	color: #858484;
}

.comment-meta a:hover {
	color: #555;
}

.comment-author cite {
	font-style: normal;
	font-weight: bold;
}

.comment-author, .comment-meta, .reply {
	font-size: 11px;
	padding: 0 0 0 57px;
}

.comment-body p {
	padding: 0 0 0 57px;
}

.button {
	border: 0;
	padding: 5px 10px;
}

button.dark {
	background: #212326;
	color: #fff;
}

button.dark:hover {
	background: #3a3d42;
}

button.light {
	background: #9b9b9b;
	color: #fff;
}

button.light:hover {
	background: #838383;
}

/* =Photo Gallery
-------------------------------------------------------------- */
#photogallery {
	background: #111;
	height: 547px;
	overflow: hidden;
	text-align: center
}


/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}


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

#colophon {
	background: #040404;
	clear: both;
	float: left;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-weight: normal;
	margin: 30px 0 0;
	padding: 2em 0;
}

#colophon .additional-nav {
	background-color: #ea1781;
	clear: both;
	overflow: hidden;
}

#colophon .additional-nav {
	position: relative;
	top: -45px;
}

#colophon .additional-nav a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 200;
	padding-bottom: 0.5em;
}
#colophon nav ol {
	overflow: hidden;
	text-transform: uppercase;
}
#colophon nav a {
	color: #DDD;
}
#colophon .supporting {
	float: left;
}
#colophon .supporting li {
	margin: 0.8em 20px 0.8em 0;
	float: left;
	line-height: 1.6em;
}

#colophon #site-generator {
	width: 960px;
}

#colophon #site-generator .copyright {
	float: left;
	width: 450px;
}

#colophon #site-generator .stormblast {
	float: right;
	text-align: right;
	margin: -17px 0 0;
	width: 100px;
}

.social {
	float: right;
	margin: 9px 0 0;
	overflow: hidden;
	padding: 0;
}
	.social li {
		float: left;
	}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

