/* 
 * 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, em, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, 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, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary, 
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section{
	display:block;
}
header,footer{
	width:100%;	
}
body{
	font:13px/1.231 sans-serif; 
	*font-size:small;
}
ol, ul{
	list-style:none;
}
blockquote, q{
	quotes:none;
}
blockquote:before, blockquote:after, 
q:before, q:after{
	content:'';
	content:none;
}
/*
:focus{
	outline:dashed;
} 
*/
ins{
	text-decoration:none;
}
del{
	text-decoration:line-through;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
a, a:visited{
	text-decoration:none;
}
a:hover{
	outline:none; 
}
ul,ol { 
	margin:0;
	padding:0; 
}
ol{ 
	list-style-type:decimal; 
}
pre, code, kbd, samp { 
	font-family:monospace, sans-serif; 
}
nav ul, nav li { 
	margin:0; 
	list-style:none; 
	list-style-image:none; 
}
small { 
	font-size:85%; 
}
strong, b, th { 
	font-weight:normal; 
}
td { 
	vertical-align:top; 
}
sub, sup { 
	font-size:75%; 
	line-height:0; 
	position:relative; 
}
sup { 
	top:-0.5em; 
}
sub { 
	bottom:-0.25em; 
}
pre {
	white-space:pre; 
	white-space:pre-wrap; 
	word-wrap:break-word;
	padding:15px;
}
button, input, select, textarea { 
	margin:0; 
}
input, select { 
	vertical-align:middle; 
}
textarea { 
	overflow:auto; 
}
label, input[type='button'], 
input[type='submit'], 
input[type='image'], button { 
	cursor:pointer; 
}
button {  
	width:auto; 
	overflow:visible; 
}

/*
 * Common Fixes ------------------------------------
 */

.clear:before, .clear:after {
    content: "\0020"; 
    display: block; 
    height: 0; 
    overflow: hidden;
}
.clear:after { 
	clear: both;
}
.clear {
	zoom: 1;
}
.ie6 legend, .ie7 legend { 
	margin-left:-7px; 
} 
input[type='radio'] { 
	vertical-align:text-bottom; 
}
input[type='checkbox'] { 
	vertical-align:bottom; 
}
.ie7 input[type='checkbox'] { 
	vertical-align:baseline; 
}
.ie6 input { 
	vertical-align:text-bottom; 
}
.ie7 img { 
	-ms-interpolation-mode:bicubic; 
}

/*
 * Selections ------------------------------------
 */

::-moz-selection {
	background:rgb(208,83,31);
	color:rgb(251,246,223);
	text-shadow:none;
}
::selection {
	background:rgb(208,83,31);
	color:rgb(251,246,223);
	text-shadow:none;
}
img::selection {
	background:transparent;
}
img::-moz-selection {
	background:transparent;
}

/*
 * Global ------------------------------------
 */

html {
	-webkit-tap-highlight-color:rgb(208,83,31);
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	width:100%;
	height:100%;
}
body{
	width:100%;
	min-height:100%;
	height:auto;
	background:rgb(232,230,216) url('../images/BG-main.jpg') center fixed;
}
.wrapper{
	display:block;
	margin:0 auto;
	padding:0;
	max-width:1200px;
}
.upper{
	text-transform:uppercase;	
}
.right{
	float:right;
	text-align:right;	
}
.left{
	float:left;
	text-align:left;	
}
.center{
	margin:0 auto;
	text-align:center;	
}

/*
 * Typography -----------------------------------
 */
 
p,ol,ul,address{
	margin-bottom:.5em;
	font-size:1em;
}
body,header,input{
	font-family:'proxima-nova', Helvetica, Arial, sans-serif;	
	font-weight:400;
}
strong,b,nav a{
	font-family:'proxima-nova', Helvetica, Arial, sans-serif;
	font-weight:700;	
}
footer h6{
	font-family:'proxima-nova', Helvetica, Arial, sans-serif;	
	font-weight:900;
}
h2,#topbar a strong em,#venue-intro #tag,#venue-detail a.upper,#schedule h2,.slide-pane h3,.slide-pane li div.cover h4,#about-why blockquote,footer h5,footer form input[type='submit'],.fancybox-inner div > h3, .fancybox-inner h4{
	font-family:'DukeFill', Impact, sans-serif;
}
#schedule h2,#about h2,#about-why h3{
	font-family:'DukeRegular', Impact, sans-serif;
}

/*
 * Common Colors ---------------------------------
 */
 
p,ol,ul,address,#venue-detail a.close,#venue-detail h3,#about h2,#about #about-us div,#about-why,#intro p a:hover,.fancybox-inner .top a:hover,#privacy p a:hover,#about-us p a:hover{ 
	/* Brown */
	color:rgb(85,82,64);
}
nav a,nav a:visited,#partners h2,#partners h3,.slide-pane li div.light-blue, .slide-pane li div.light-blue p,.slide-pane li div.dark-blue, .slide-pane li div.dark-blue p,#partners p,footer h6,footer h5,.inner h2,.inner h3{ 
	/* Dark Blue */
	color:rgb(12,79,89);
}
a,a:visited,#topbar p,#speakers h2,#topbar a strong,#venue-intro h3,#venue-detail address,#schedule h2,.slide-pane h3,#estuary p,footer form input[type='text'],footer form input[type='email'],footer form input[type='submit'],#copyright p, #copyright p a,#intouch p{ 
	/* Cream */
	color:rgb(251,246,223);
}
#venue-intro a.more-info,#venue-detail a:hover,#intro p a,#intro p a:visited,#privacy p a,#about-us p a{ 
	/* Orange */
	color:rgb(218,76,19);
}
a:hover, nav a:hover, #intro h3, nav a.active,#copyright p a:hover{ 
	/* Light Blue */
	color:rgb(20,151,157);
}

/*
 * Common Links ----------------------------------
 */
 
#content div,a,strong,p,input,button,a span{
	-webkit-transition:all .3s ease-in;
	-moz-transition:all .3s ease-in;
	-ms-transition:all .3s ease-in;
	-o-transition:all .3s ease-in;
	transition:all .3s ease-in;
	text-decoration:none;
}

/*
 * Masonry ----------------------------------
 */
 
.masonry, .masonry .masonry-brick {
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-ms-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
}

.masonry {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.masonry .masonry-brick {
	-webkit-transition-property: left, right, top;
	-moz-transition-property: left, right, top;
	-ms-transition-property: left, right, top;
	-o-transition-property: left, right, top;
	transition-property: left, right, top;
}

