/* 
* Blueprint library
*/
@media screen and (min-width:960px) {
	/* -----------------------------------------------------------------------


	 Blueprint CSS Framework 0.9
	 http://blueprintcss.org

	   * Copyright (c) 2007-Present. See LICENSE for more info.
	   * See README for instructions on how to use Blueprint.
	   * For credits and origins, see AUTHORS.
	   * This is a compressed file. See the sources in the 'src' directory.

	----------------------------------------------------------------------- */

	/* reset.css */
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
	body {line-height:1.5;}
	table {border-collapse:separate;border-spacing:0;}
	caption, th, td {text-align:left;font-weight:normal;}
	table, td, th {vertical-align:middle;}
	blockquote:before, blockquote:after, q:before, q:after {content:"";}
	blockquote, q {quotes:"" "";}
	a img {border:none;}

	/* typography.css */
	body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
	h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
	h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
	h2 {font-size:2em;margin-bottom:0.75em;}
	h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
	h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
	h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
	h6 {font-size:1em;font-weight:bold;}
	h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
	p {margin:0 0 1.5em;}
	p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
	p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
	a:focus, a:hover {color:#000;}
	a {color:#009;text-decoration:underline;}
	blockquote {margin:1.5em;color:#666;font-style:italic;}
	strong {font-weight:bold;}
	em, dfn {font-style:italic;}
	dfn {font-weight:bold;}
	sup, sub {line-height:0;}
	abbr, acronym {border-bottom:1px dotted #666;}
	address {margin:0 0 1.5em;font-style:italic;}
	del {color:#666;}
	pre {margin:1.5em 0;white-space:pre;}
	pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
	li ul, li ol {margin:0 1.5em;}
	ul, ol {margin:0 1.5em 1.5em 1.5em;}
	ul {list-style-type:disc;}
	ol {list-style-type:decimal;}
	dl {margin:0 0 1.5em 0;}
	dl dt {font-weight:bold;}
	dd {margin-left:1.5em;}
	table {margin-bottom:1.4em;}
	th {font-weight:bold;}
	thead th {background:#c3d9ff;}
	th, td, caption {padding:4px 10px 4px 5px;}
	tr.even td {background:#e5ecf9;}
	tfoot {font-style:italic;}
	caption {background:#eee;}
	.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
	.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
	.hide {display:none;}
	.quiet {color:#666;}
	.loud {color:#000;}
	.highlight {background:#ff0;}
	.added {background:#060;color:#fff;}
	.removed {background:#900;color:#fff;}
	.first {margin-left:0;padding-left:0;}
	.last {margin-right:0;padding-right:0;}
	.top {margin-top:0;padding-top:0;}
	.bottom {margin-bottom:0;padding-bottom:0;}

	/* forms.css */
	label {font-weight:bold;}
	fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
	legend {font-weight:bold;font-size:1.2em;}
	input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
	input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
	input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
	input.text, input.title {width:300px;padding:5px;}
	input.title {font-size:1.5em;}
	textarea {width:390px;height:250px;padding:5px;}
	input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;}
	form.inline {line-height:3;}
	form.inline p {margin-bottom:0;}
	.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
	.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
	.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
	.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
	.error a {color:#8a1f11;}
	.notice a {color:#514721;}
	.success a {color:#264409;}

	/* grid.css */
	.container {width:950px;margin:0 auto;}
	.showgrid {background:url(src/grid.png);}
	.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;}
	.last, div.last {margin-right:0;}
	.span-1 {width:30px;}
	.span-2 {width:70px;}
	.span-3 {width:110px;}
	.span-4 {width:150px;}
	.span-5 {width:190px;}
	.span-6 {width:230px;}
	.span-7 {width:270px;}
	.span-8 {width:310px;}
	.span-9 {width:350px;}
	.span-10 {width:390px;}
	.span-11 {width:430px;}
	.span-12 {width:470px;}
	.span-13 {width:510px;}
	.span-14 {width:550px;}
	.span-15 {width:590px;}
	.span-16 {width:630px;}
	.span-17 {width:670px;}
	.span-18 {width:710px;}
	.span-19 {width:750px;}
	.span-20 {width:790px;}
	.span-21 {width:830px;}
	.span-22 {width:870px;}
	.span-23 {width:910px;}
	.span-24, div.span-24 {width:950px;margin:0;}
	input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px!important;border-right-width:1px!important;padding-left:5px!important;padding-right:5px!important;}
	input.span-1, textarea.span-1 {width:18px!important;}
	input.span-2, textarea.span-2 {width:58px!important;}
	input.span-3, textarea.span-3 {width:98px!important;}
	input.span-4, textarea.span-4 {width:138px!important;}
	input.span-5, textarea.span-5 {width:178px!important;}
	input.span-6, textarea.span-6 {width:218px!important;}
	input.span-7, textarea.span-7 {width:258px!important;}
	input.span-8, textarea.span-8 {width:298px!important;}
	input.span-9, textarea.span-9 {width:338px!important;}
	input.span-10, textarea.span-10 {width:378px!important;}
	input.span-11, textarea.span-11 {width:418px!important;}
	input.span-12, textarea.span-12 {width:458px!important;}
	input.span-13, textarea.span-13 {width:498px!important;}
	input.span-14, textarea.span-14 {width:538px!important;}
	input.span-15, textarea.span-15 {width:578px!important;}
	input.span-16, textarea.span-16 {width:618px!important;}
	input.span-17, textarea.span-17 {width:658px!important;}
	input.span-18, textarea.span-18 {width:698px!important;}
	input.span-19, textarea.span-19 {width:738px!important;}
	input.span-20, textarea.span-20 {width:778px!important;}
	input.span-21, textarea.span-21 {width:818px!important;}
	input.span-22, textarea.span-22 {width:858px!important;}
	input.span-23, textarea.span-23 {width:898px!important;}
	input.span-24, textarea.span-24 {width:938px!important;}
	.append-1 {padding-right:40px;}
	.append-2 {padding-right:80px;}
	.append-3 {padding-right:120px;}
	.append-4 {padding-right:160px;}
	.append-5 {padding-right:200px;}
	.append-6 {padding-right:240px;}
	.append-7 {padding-right:280px;}
	.append-8 {padding-right:320px;}
	.append-9 {padding-right:360px;}
	.append-10 {padding-right:400px;}
	.append-11 {padding-right:440px;}
	.append-12 {padding-right:480px;}
	.append-13 {padding-right:520px;}
	.append-14 {padding-right:560px;}
	.append-15 {padding-right:600px;}
	.append-16 {padding-right:640px;}
	.append-17 {padding-right:680px;}
	.append-18 {padding-right:720px;}
	.append-19 {padding-right:760px;}
	.append-20 {padding-right:800px;}
	.append-21 {padding-right:840px;}
	.append-22 {padding-right:880px;}
	.append-23 {padding-right:920px;}
	.prepend-1 {padding-left:40px;}
	.prepend-2 {padding-left:80px;}
	.prepend-3 {padding-left:120px;}
	.prepend-4 {padding-left:160px;}
	.prepend-5 {padding-left:200px;}
	.prepend-6 {padding-left:240px;}
	.prepend-7 {padding-left:280px;}
	.prepend-8 {padding-left:320px;}
	.prepend-9 {padding-left:360px;}
	.prepend-10 {padding-left:400px;}
	.prepend-11 {padding-left:440px;}
	.prepend-12 {padding-left:480px;}
	.prepend-13 {padding-left:520px;}
	.prepend-14 {padding-left:560px;}
	.prepend-15 {padding-left:600px;}
	.prepend-16 {padding-left:640px;}
	.prepend-17 {padding-left:680px;}
	.prepend-18 {padding-left:720px;}
	.prepend-19 {padding-left:760px;}
	.prepend-20 {padding-left:800px;}
	.prepend-21 {padding-left:840px;}
	.prepend-22 {padding-left:880px;}
	.prepend-23 {padding-left:920px;}
	div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
	div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
	.pull-1 {margin-left:-40px;}
	.pull-2 {margin-left:-80px;}
	.pull-3 {margin-left:-120px;}
	.pull-4 {margin-left:-160px;}
	.pull-5 {margin-left:-200px;}
	.pull-6 {margin-left:-240px;}
	.pull-7 {margin-left:-280px;}
	.pull-8 {margin-left:-320px;}
	.pull-9 {margin-left:-360px;}
	.pull-10 {margin-left:-400px;}
	.pull-11 {margin-left:-440px;}
	.pull-12 {margin-left:-480px;}
	.pull-13 {margin-left:-520px;}
	.pull-14 {margin-left:-560px;}
	.pull-15 {margin-left:-600px;}
	.pull-16 {margin-left:-640px;}
	.pull-17 {margin-left:-680px;}
	.pull-18 {margin-left:-720px;}
	.pull-19 {margin-left:-760px;}
	.pull-20 {margin-left:-800px;}
	.pull-21 {margin-left:-840px;}
	.pull-22 {margin-left:-880px;}
	.pull-23 {margin-left:-920px;}
	.pull-24 {margin-left:-960px;}
	.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
	.push-1 {margin:0 -40px 1.5em 40px;}
	.push-2 {margin:0 -80px 1.5em 80px;}
	.push-3 {margin:0 -120px 1.5em 120px;}
	.push-4 {margin:0 -160px 1.5em 160px;}
	.push-5 {margin:0 -200px 1.5em 200px;}
	.push-6 {margin:0 -240px 1.5em 240px;}
	.push-7 {margin:0 -280px 1.5em 280px;}
	.push-8 {margin:0 -320px 1.5em 320px;}
	.push-9 {margin:0 -360px 1.5em 360px;}
	.push-10 {margin:0 -400px 1.5em 400px;}
	.push-11 {margin:0 -440px 1.5em 440px;}
	.push-12 {margin:0 -480px 1.5em 480px;}
	.push-13 {margin:0 -520px 1.5em 520px;}
	.push-14 {margin:0 -560px 1.5em 560px;}
	.push-15 {margin:0 -600px 1.5em 600px;}
	.push-16 {margin:0 -640px 1.5em 640px;}
	.push-17 {margin:0 -680px 1.5em 680px;}
	.push-18 {margin:0 -720px 1.5em 720px;}
	.push-19 {margin:0 -760px 1.5em 760px;}
	.push-20 {margin:0 -800px 1.5em 800px;}
	.push-21 {margin:0 -840px 1.5em 840px;}
	.push-22 {margin:0 -880px 1.5em 880px;}
	.push-23 {margin:0 -920px 1.5em 920px;}
	.push-24 {margin:0 -960px 1.5em 960px;}
	.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}
	.prepend-top {margin-top:1.5em;}
	.append-bottom {margin-bottom:1.5em;}
	.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
	hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
	hr.space {background:#fff;color:#fff;}
	.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
	.clearfix, .container {display:block;}
	.clear {clear:both;}
}
@media print {
	/* -----------------------------------------------------------------------


	 Blueprint CSS Framework 0.9
	 http://blueprintcss.org

	   * Copyright (c) 2007-Present. See LICENSE for more info.
	   * See README for instructions on how to use Blueprint.
	   * For credits and origins, see AUTHORS.
	   * This is a compressed file. See the sources in the 'src' directory.

	----------------------------------------------------------------------- */

	/* print.css */
	body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;}
	.container {background:none;}
	hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;}
	hr.space {background:#fff;color:#fff;}
	h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;}
	code {font:.9em "Courier New", Monaco, Courier, monospace;}
	img {float:left;margin:1.5em 1.5em 1.5em 0;}
	a img {border:none;}
	p img.top {margin-top:0;}
	blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;}
	.small {font-size:.9em;}
	.large {font-size:1.1em;}
	.quiet {color:#999;}
	.hide {display:none;}
	a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;}
	/*a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;}*/
}

/*
* Core across media
*/
@media all {
	/* 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,font,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}

	/* reset some blueprint styles */
	blockquote { color: inherit; }
	h1,h2,h3,h4,h5 { font-weight: bold; }


	/*html { min-height: 100%; padding-bottom: 1px; background: #C43F2C; }*/
	body {
		background: #FFF;
		font: 14px/21px Helvetica, Arial, sans-serif;
		color: #333;
		word-wrap: break-word;
	}
	a {
		color: rgb(0,0,225);
		text-decoration: none;
	}
	a:hover {
		color: black;
		outline: 0.19em solid #FF9;
		background: #FF9;
	}
	a:focus {
		outline: solid 3px #F3A37D;
		outline: auto 5px -webkit-focus-ring-color;
	}


	/* ============== */
	/* = Typography = */
	/* ============== */
	h1 {
		font-size: 2.286em;   /* 32px */
		line-height: 1.313em; /* 42px */
		font-family: 'museo-1', 'museo-2', Helvetica, serif;
		font-weight: 500;
		margin: 1.313em 0;
	}
	h2 {
		font-size: 1.429em;  /* 20px */
		line-height: 1.05em; /* 21px */
		font-weight: normal;
	/*	margin: 1.05em 0;*/
	}
	h3 {
		font-size: 1.286em;   /* 18px */
		line-height: 1.167em; /* 21px */
		font-family: 'museo-1', 'museo-2', Helvetica, serif;
		margin: 1.167em 0;
	}
	h4, h5 {
		font-family: 'museo-1', 'museo-2', Helvetica, serif;
		line-height: 1.5em;
		margin: 1.5em 0;
	}
	p, ul, ol, dl { margin: 0 0 1.5em; }
	p img, li img { vertical-align: top; }
	code { font: 0.857em/1 Menlo, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', monospace; }
	pre code { font-family: Menlo, 'Bitstream Vera Sans Mono', Monaco, 'Courier New', monospace;  }
	abbr {
		font-size: 0.857em; /* 12px */
		line-height: 1em;
		letter-spacing: 0.1em;
	}
	sup { font-size: 0.857em; vertical-align: super; }
	span.amp {
		font-family: "Hoefler Text", Baskerville, Palatino, "Book Antiqua", Constantia, "URW Palladio L";
		font-style: italic;
		line-height: 0.5em;
	}
	span.quo { margin-left: -0.24em; }
	span.dquo { margin-left: -0.44em; }
	span.tquo { margin-left: -0.68em; }
	[lang="hi"], [lang|="hi"] { word-spacing: 0.1em; }


	.textcontent {
		font-family: Georgia, times, serif;
	}
	.textcontent h1 {
		font-size: 1.286em;   /* 18px */
		line-height: 1.167em; /* 21px */
	}
	.textcontent h2 {
		font-family: inherit;
		font-size: 1em;     /* 14px */
		line-height: 1.5em; /* 21px */
		font-weight: bold;
		margin-bottom: 0;
	}
	.textcontent h3 {
		font-size: 0.857em;  /* 12px */
		line-height: 1.75em; /* 21px */
		text-transform: uppercase;
		font-weight: normal;
		letter-spacing: 0.1em;
		word-spacing: 0.2em;
		margin: 1.75em 0 0;
	}
	.textcontent li ul,
	.textcontent li ol { margin: 0 0 1.5em; }
	.textcontent li li ul,
	.textcontent li li ol { margin-bottom: 0; }
	.textcontent ol { list-style-type: decimal; }
	.textcontent ul { list-style-type: disc; }
	.textcontent li ol { margin-left: 1.5em; }
	.textcontent li ul { margin-left: 1.5em; list-style-type: circle; }
	.textcontent blockquote,
	.textcontent pre {
		margin: 1.5em;
	}

	/* ================ */
	/* = Event_Common = */
	/* ================ */
	.error, .notice, .success {padding:.5em;margin:1em 0;border:2px solid #ddd;}
	.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
	.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
	.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
	.error a {color:#8a1f11;}
	.notice a {color:#514721;}
	.success a {color:#264409;}
	
	.hidden { display: none; }
    


	#header {
		color: white;
		background: #C43F2C;
	}
	#header h1 {
		margin: 0 10px 0 0;
		color: white;
		font-weight: 500;
	}
	#header .byline {
		font-family: Georgia, serif;
		margin: 0;
	}
	#header .dtend:before {
		content: " \2014  "; /* unicode em dash */
	}
	#header .attribution {
		position: absolute;
		width: 200px;
		right: 0px;
		top: -15px;

		background: white;
		color: black;
		text-align: center;
	}
	#header .attribution p {
		position: absolute;
		left: 0px;
		right: 0px;
		margin: -27px 0 0;
		line-height: 26px;
		width: auto;
		z-index: 100;
		border-bottom: 1px solid #EEE;

		background: white;
		color: #666;
		font-size: 0.85714em;
		text-transform: lowercase;
		font-style: italic;
		font-family: Georgia, Times, serif;
	}
	#header .attribution h2 {
		z-index: 10;
		padding-top: 2px;
	   -moz-box-shadow: -1px 2px 4px #333; /* FF3.5+ */
	-webkit-box-shadow: -1px 2px 4px #333; /* Saf3.0+, Chrome */
	        box-shadow: -1px 2px 4px #333; /* Opera 10.5, IE 9 */	
	}
	#header .attribution .shadow {
		position: absolute;
		left: -7px;
		z-index: -1;

		width: 7px;
		height: 9px;
		background: url(/images/shadowbox.png);
	}


	hr.separator {
		border: none;
		margin: 0 0 1.5em;
		padding: 0;
		height: 0;
	}


	#event { margin-bottom: 6em; }
	#event .banner img {
		max-width: 100%;
		height: auto;
	}
	#event .tickets { margin-bottom: 6em; }
	#event .marquee h3 span {
		color: #999;
		margin: 0 0.25em;
	}
	#event .marquee h3 .step {
		color: inherit;
		font-weight: 300;
		font-size: 0.778em;
		line-height: 1em;
		color: #999;
	}
	#event .marquee h3 a.step {
		color: inherit;
	}
	#event .marquee h3 .future {
		font-weight: 100;
	}

	#event .ticket {
		border-bottom: 1px solid #CCC;
	}
	#event .ticket.last {
		border-bottom: none;
	}
	#event .ticket.expired {
		color: #999;
	}
	#event .ticket .meta h4 {
		color: inherit;
		font-family: Helvetica, Arial, sans-serif;
	}
	#event .ticket .meta p {
		font-size: 0.857em;
		line-height: 1.75em;
		overflow: auto;
	}
	#event .ticket .meta .description-toggle {
		color: #3653C5;
	}
	#event .ticket .meta .label {
		font-variant: small-caps;
		text-transform: lowercase;
		color: purple;
		font-weight: bold;
		margin: 0 0.5em 0 0;
	}
	#event .ticket .meta .label + .label {
		margin-left: 0.5em;
	}
	#event .ticket .meta .description { display: none; }
	#event .ticket .order {
		font-family: Georgia, serif;
	}
	#event .ticket .order .price {
		font-weight: normal;
	}
	#event .ticket .order .price del {
		color: red;
		padding-right: 0.3em;
	}
	#event .ticket .order .times,
	#event .ticket .order .equal {
		color: #999;
	}
	#event .expired .order .info,
	#event .ticket.expired .order .info {
		float: right;
		margin-left: 0;
		width: 172px;
	/*	margin-right: 18px;*/
		text-align: right;
		color: #917117;
	}
	#event .ticket.expired .label { display: none; }

	#event .summation .total {
		float: right;
		width: 126px;
		text-align: right;
		font-family: Georgia, serif;
		color: green;
		font-size: 1.286em;   /* 18px */
		line-height: 1.167em; /* 21px */
		margin-bottom: 0;
		display: none;
	}
	.summation .submit input,
	#event .pay_link {
		margin: 0;
		font-size: 1.286em;   /* 18px */
		line-height: 1.167em; /* 21px */
		font-weight: normal;
		padding: 0.3em 0.95em;
		border: none;
		-webkit-border-radius: 0.2em;
		   -moz-border-radius: 0.2em;
		        border-radius: 0.2em;
		color: #FFF;
		text-shadow: #A00 -1px -1px 0px;
		background: #C00;
		background-image: -moz-linear-gradient(top, #E00, #B00);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #E00),color-stop(1, #B00));
		-webkit-box-shadow: 0px 1px 2px #900;
		   -moz-box-shadow: 0px 1px 2px #900;
		        box-shadow: 0px 1px 2px #900;
	}
	.summation .submit input:hover,
	.summation .submit input:focus {
		cursor: pointer;
		text-shadow: #900 -1px -1px 0px;
		background: #D00;
		background-image: -moz-linear-gradient(top, #F00, #D00);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #F00),color-stop(1, #D00));
		-webkit-box-shadow: 0px 1px 2px #900;
		   -moz-box-shadow: 0px 1px 2px #900;
		        box-shadow: 0px 1px 2px #900;
	}
	.summation .submit input:active {
		background: #C00;
		background-image: -moz-linear-gradient(top, #C00, #E00);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #C00),color-stop(1, #E00));
		-webkit-box-shadow: inset 0px 1px 2px #700;
		   -moz-box-shadow: inset 0px 1px 2px #700;
				box-shadow: inset 0px 1px 2px #700;
	}
	#event .summation .discount .toggle span {
		background:#FFF6BF;
		color:#514721;
		outline: 0.19em solid #FFF6BF;
	}
	#event .summation .discount .discountform { display: none; }
	#event .summation .discount input {
		font-size: 1em;
		margin: 0;
	}
	#event .summation .discount input[type=text] {
		padding: 0.25em;
		margin-right: 0.5em;
	}
	#event .summation .discount input[disabled] { opacity: 0.5; }
	#event .summation .fineprint {
		color: #777;
		font-size: 0.857em;
		line-height: 1.75em;
		padding: 0.3em 0 0.4em;
		float: right;
	}
	#event .summation .footnote {
		text-align: left;
	}
	#event .summation .footnote hr {
		width: 100%;
		background: none;
		border: none;
		border-top: 1px solid #EEE;
		margin: 0 0 1.45em;
	}

	#event .mainblock {
		border-bottom: 1px solid #CCC;
		position: relative;
	}
	#event .mainblock .meta h4 {
		font-family: Helvetica, Arial, sans-serif;
	}
	#event .mainblock .meta p {
		font-size: 0.857em;  /* 12px */
		line-height: 1.75em; /* 21px */
	}
	#event .mainblock .meta .legend {
		color: gray;
	}
	#event .mainblock .form,
	#event .mainblock .ticket {
		border: none;
	}
	#event .payment .meta h4 {
		font-weight: bold;
	}
	#event .payment .form p.radios span,
	#event .payment .form fieldset.radios p {
		width: 78%;
	}
	#event .mainblock .ticket h5 {
		margin-top: 0.929em;
		margin-bottom: 2.143em;
	}
	#event .mainblock .ticket h5,
	#event .mainblock .ticket dl {
		width: 77%;
		margin-left: auto;
		display: block;
	}
	#event .mainblock .ticket dl:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
	#event .mainblock .ticket dt {
		float: left;
		clear: both;
		width: 28%;
		margin-left: -30%;

		font-size: 0.857em;
		line-height: 1.834em;
		margin-bottom: 0.75em;
		font-weight: normal;
		color: gray;
	}
	#event .mainblock .ticket dd {
		float: right;
		width: 100%;
		margin: 0 0 0.714em 0;
	}


	#sidebar {
		margin-top: 4.25em;
	}
	#sidebar h3 {
		margin-bottom: 1.267em;
	}
	#sidebar .textcontent h3 {
		border-bottom: 0;
		padding-bottom: 0;
		font-weight: bold;
		margin-bottom: 0;
		color: #000;
	}
	#sidebar .block {
		margin-bottom: 3em;
	}
	#sidebar .textcontent p + p {
		margin: -0.5em 0 2em;
	}
	.calendar-toggle a.active,
	.map-toggle a.active {
		color: gray;
	}
	.calendar-toggle a.active:after,
	.map-toggle a.active:after {
		content: " \00D7 "; /* unicode cross symbol */
	}
	#calendar-links {
		margin: -1.5em 0 1.5em 3em;
		display: none;
	}
	#sidebar #gmap { display: none; }
	#sidebar .ordersummary {
		margin: -4.25em 0 3em;
		background: #EEE;
		padding: 1.5em 0.9em;
	}
	#sidebar .ordersummary h3 {
		text-align: center;
		margin-top: 0;
		padding-bottom: 0.445em;
		border-bottom: 0.223em solid #CCC;
		margin-bottom: 0.1em;
	}
	.ordersummary .item {
		overflow: auto;
		padding: 0.75em 0;
		border-bottom: 1px solid #FFF;
	}
	.ordersummary .item h4 {
		float: left;
		width: 140px;
		margin: 0 6px 0 0;
		line-height: 1.5em;

		color: inherit;
		font-family: Helvetica, Arial, sans-serif;
		font-weight: normal;
	}
	.ordersummary .item dl { margin: 0; }
	.ordersummary .item dt { display: none; }
	.ordersummary .item dd { margin: 0; padding: 0; }
	.ordersummary .item .quantity {
		display: inline;
		background: #CCC;
		color: #000;
		padding: 0.25em;
	}
	.ordersummary .item .amount {
		float: right;
		font-family: Georgia, sans-serif;
	}
	.ordersummary .total h4 {
		float: left;
		width: 140px;
		margin: 0 6px 0 0;
		font-size: 0.857em;  /* 12px */
		line-height: 1.75em; /* 21px */	

		color: inherit;
		font-family: Helvetica, Arial, sans-serif;
		font-weight: normal;
	}
	.ordersummary .total p {
		text-align: right;
		font-family: Georgia, sans-serif;
		font-weight: bold;
		margin: 0.75em 0 0;
	}

	.complete .social a {
		float: left;
		margin: 0;
		padding: 0.5em 17px 0.5em 44px;
	/*	width: 8em;*/
		font-size: 1.286em;   /* 18px */
		line-height: 1.167em; /* 21px */
		font-weight: normal;
		border: none;
		position: relative;
		-webkit-border-radius: 0.2em;
		   -moz-border-radius: 0.2em;
		        border-radius: 0.2em;
		color: #FFF;
		text-shadow: #AAA -1px -1px 0px;
		background: #CCC;
		background-image: -moz-linear-gradient(top, #DDD, #AAA);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #DDD),color-stop(1, #AAA));
		-webkit-box-shadow: 0px 1px 2px #666;
		   -moz-box-shadow: 0px 1px 2px #666;
		        box-shadow: 0px 1px 2px #666;
	}
	.complete .social li + li a { margin-left: 2em; }
	.complete .social a img {
		position: absolute;
		margin: -1px 0 0 -29px;
	}
	.complete iframe {
		width: 100%;
		border: none;
		overflow: visible;
	}

	#event #details .textcontent h3 {
		border-bottom: 0;
		padding-bottom: 0;
		font-weight: bold;
		margin-bottom: 0;
		color: #000;
	}
	#details .about img,
	#details .map img {
		/*max-width: 100%;*/	/* removed for the issue in #333 */
		height: auto;
	}
	#details .block {
		margin-bottom: 3em;
	}


	#company { margin-bottom: 6em; }
	#company h3 {
		font-size: 1em;
		line-height: 1.5em;
		margin: 1.5em 0 0;
		text-transform: none;
		font-weight: bold;
	}
	#company .logo {}
	#company h3.subheading {
		vertical-align: middle;
		text-align: center;
		color: gray;
	}
	#company .block,
	#company .spread {
		margin-bottom: 3em;
	}
	#company .upcoming .events { clear: both; }
	#company .upcoming .event h3 {
		font-size: 1.286em;   /* 18px */
		line-height: 1.167em; /* 21px */
		margin: 1.167em 0;
	}
	#company .upcoming .meta {
		float: left;
		width: 100%;
	}
	#company .upcoming .meta p { margin-bottom: 1.75em; }
	#company .upcoming .meta .dates {
		float: left;
		margin: 1.5em 0.75em 0.5em 0;
		padding-right: 0.75em;
		border-right: 1px solid #EEE;
		margin-bottom: 1.5em;
	}
	#company .upcoming .meta .dates .date {
		float: left;
		width: 100%;
		text-align: center;
		font-size: 2em;
	}
	#company .upcoming .meta .dates .month {
		display: block;
		width: 100%;
		text-align: center;
	}
	#company .upcoming .description {
		float: right;
		width: 100%;
		font-family: Georgia, serif;
	}
	#company .info {
		margin: 0;
		overflow: auto;
	}
	#company .info h4 {
		font-size: 0.857em;  /* 12px */
		line-height: 1.75em; /* 21px */
		text-transform: uppercase;
		font-weight: normal;
		letter-spacing: 0.1em;
		word-spacing: 0.2em;
		margin: 1.75em 0 0;
		color: #000;
	}
	#company .info .block,
	#company .info .spread { margin-bottom: 0em; }
	#company .past {
		border-top: 3px solid #333;
		clear: both;
	}
	#company .past h3 {
		margin-bottom: 1.5em;
	}
	#company .past .event h4 {
		font-family: Helvetica, Arial, sans-serif;
		padding-bottom: 0.25em;
		border-bottom: 1px solid #CCC;
		margin: 1em 0 0.25em;
	}
	#company .past .event .meta {
		font-size: 0.857em;  /* 12px */
		line-height: 1.75em; /* 21px */
	}
	#company a .event { color: #333; }
	#company .social .twitter-share-button {
		margin-left: 0em;
		margin: 0.3em 0 0.6em;
	}



	#footer {
		border-top: 1px solid #EEE;
	/*	background: #C43F2C;*/
		background: #F3F3F3;
		color: white;
		color: #888;
		font-size: 0.9em;
	}
	#footer h5 {
		margin-top: 0;
		font-size: 1.2em;
		line-height: 1.5em;
		color: inherit;
		margin-bottom: 0.75em;
	}
	#footer a {
		color: inherit;
		text-decoration: underline;
	}
	#footer a:hover {
		outline-color: #4C4C4C;
		background: #4C4C4C;
		text-decoration: none;
		color: white;
	}

	/* ============= */
	/* = Forms.css = */
	/* ============= */
	/* reset Blueprint */
	input[type=text], input[type=password], input.text, input.title, textarea {margin:0.3em 0;}


	.form fieldset { border-top: 1px solid; }
	.form fieldset legend { padding-right: 1em; }

	.form { padding: 0; }
	.form p { text-align: right; overflow: auto; }
	.form .radios,
	.form .checkbox { overflow: auto; }
	.form label,
	.form fieldset legend {
		float: left;
		width: 28%;
		font-size: 0.929em;   		/* 13px */
		line-height: 1.615em; 		/* 21px */
		padding: 0.846em 0 0.769em; /* 11px 0 10px */
		vertical-align: middle;
		font-weight: normal;
		white-space: normal;
	}
	.form fieldset legend { text-align: right; }
	.form fieldset { border: none; }
	.form label sup,
	.form fieldset legend sup {
		margin-right: -0.584em;
		color: gray;
	}

	.form input,
	.form textarea{
		border: 1px solid #CCC;
		-webkit-border-radius: 3px;
		   -moz-border-radius: 3px;
		        border-radius: 3px;
		font: 1em "Helvetica Neue", helvetica, sans-serif;
		padding: 0.571em 1%;

		text-indent: 0.5em;
		width: 65%;
		color: #333;
		background: #FFF;
		background: rgba(255,255,255,0.5);
	}
	.form textarea {
		text-indent: 0;
		margin: 0.5em 0 -0.3em;
		padding: 0.3em 1%;
		height: 5em;
	}
	.form input:focus,
	.form input:hover,
	.form textarea:focus,
	.form textarea:hover {
		background: #FFC;
	}

	.form select {
		width: 67%;
		font-size: 1em;
		padding: 0.3em 0;
		margin: 0.75em 0;
	}

	.form fieldset.radios { margin-bottom: 1.5em; }
	.form p.radios span,
	.form fieldset.radios p {
		float: right;
		width: 67%;
		overflow: visible;
	}
	.form fieldset.radios p {
		text-align: left;
		margin-bottom: 0;
	}
	.form fieldset.radios label {
		width: 100%;
		font-size: 1em;
		line-height: 1.5em;
		padding: 0.786em 0 0.714em;
	}
	.form p.radios span label {
		width: auto;
		font-size: 1em;
		line-height: 1.5em;
		padding: 0.786em 0 0.714em;
		padding-right: 0.5em;
		margin-right: 1em;
	}
	.form p.radios span label:hover,
	.form fieldset.radios label:hover {
		cursor: pointer;
		background: #FFC;
		-webkit-border-radius: 6px;
		   -moz-border-radius: 6px;
		        border-radius: 6px;
	}
	.form .radios input,
	.form .checkbox input {
		width: auto;
		margin-right: 0.5em;
	}
	.form .checkbox label { width: auto; }
	.form .checkbox { margin-left: 33%; }
	.form .checkbox + .checkbox { margin-top: -1.5em; }
	.form .radios .tip {
		font-size: 0.857em;  /* 12px */
		line-height: 1.75em; /* 21px */
		margin-bottom: 1.75em;
	}
	.form .radios .tip .gateway {
		float: right;
		margin: 5px 0 0 -9px;
	}

	.form .actions {
		width: 77.2%;
		margin-left: auto;
		margin-right: 0;
		text-align: left;
	}
	.form .actions input {
		font-family: inherit;
		width: auto;
		padding: 10px 1em;
		text-indent: 0;
		margin: 0;
		cursor: pointer;
	/*	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(235,255,237,0.8)), color-stop(0.3, rgba(235,255,237,1)), to(rgba(205,255,217,0.6))) no-repeat;*/
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.8)), color-stop(0.3, rgba(255,255,255,1)), to(rgba(255,255,255,0.6))) no-repeat;
		background: -moz-linear-gradient(top, rgba(255,255,255,0.8), rgba(255,255,255,1) 30%, rgba(255,255,255,0.6)) no-repeat;
	/*	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.8)), color-stop(0.3, rgba(255,255,255,1)), to(rgba(240,240,240,0.6))) no-repeat;*/
		border: 1px solid #DDD;
	}
	.form .actions input:focus,
	.form .actions input:hover {
		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7F9), color-stop(0.3, #00FF80), to(#0C3)) no-repeat;
		background: -moz-linear-gradient(top, #7F9, #00FF80 30%, #0C3) no-repeat;
		border-color: #BBB;
	}

	.form .errornote {
		text-align: left;
		font-size: 0.857em;
		margin: -1.75em 0 1.75em auto;
		width: 67%;
		color: red;
	}
}


/*
* Mobile devices
*/
@media screen and (max-width:560px) {
	.form label,
	.form fieldset legend {
		width: 20%;
		font-size: 0.857em;  /* 12px */
		line-height: 1.75em; /* 21px */
	}
	.form label sup,
	.form fieldset legend sup {
		margin-right: -0.584em;
	}

	.form .radios .tip .gateway {
		max-width: 100%;
		height: auto;
	}


	.form .errornote {
		text-align: left;
		margin: -1.5em 0 1.5em auto;
		width: 77%;
		color: red;
	}


	/* ================ */
	/* = Event_mobile = */
	/* ================ */
	html { padding-bottom: 0; }
	a:hover { background: inherit; outline: none; }

	#header {
		padding: 0 0 0.5em;
	}
	#header h1 {
		margin: 0;
		font-size: 2em;
		text-align: center;
	}
	#header .byline {
		text-align: center;
	}
	#header .attribution {
		display: none;
	}


	#event .tickets h3,
	#event h3.event-details {
		background: #AAA;
		color: white;
		padding: 0.5em 0.389em;
		margin: 0;
		text-align: center;

		   border-top: 1px solid black;
		border-bottom: 1px solid black;
		-webkit-box-shadow:inset 0 0 10px #000;
		   -moz-box-shadow:inset 0 0 10px #000;
		        box-shadow:inset 0 0 10px #000;
		text-shadow: #444 -1px 0px 1px;
	}
	#event .marquee h3 span,
	#event .marquee h3 .step,
	#event .marquee h3 .future {
		display: none;
	}

	#event .ticket {
		display: block;
		padding: 1em 0.5em 0.5em;
		background: -webkit-gradient(linear,left top,left bottom,from(#FFF),color-stop(0.5, #FFF),to(#EEE));
	}
	#event .ticket .meta,
	#event .ticket .meta h4 {
		margin: 0;
	}
	#event .ticket .meta p {
		margin: 0;
	}
	#event .ticket .order {
		margin: 0;
		overflow: auto;
		text-align: right;
	}
	#event .ticket .order p { margin: 0.2em 0; }
	#event .ticket .order .times,
	#event .ticket .order .equal {
		margin: 0 2%;
	}
	#event .ticket .order .quantity {
		margin: 2px 0 0;
	}
	#event .ticket .order .total {}
	#event .tickets hr {
		margin: 0;
		background: none;
		border: none;
		border-top: 2px solid #000;
		padding: 0;
	}

	#event .summation {
		border-bottom: 3px solid #000;
		padding-top: 1.5em;
	}
	#event .summation .fineprint {
		float: left;
		margin: -0.5em 0 0.9em 0.6em;
	}
	#event .summation .total {
		margin: -0.389em 10px 0;
	}
	#event .summation .back a { padding: 0.5em; }
	#event .summation .discount {
		clear: both;
		border-top: 1px solid #EEE;
		padding: 0.5em 0.5em 0;
		line-height: 2em;
	}
	#event .summation .discount p {
		margin-bottom: 0.5em;
	}
	#event .summation .discount input {
		width: 10em;
	}
	#event .summation .footnote {
		overflow: auto;
	}
	#event .summation .footnote p {
		margin-bottom: 0.5em;
	}
	#event .summation .footnote .submit,
	.summation .submit {
		float: right;
		margin: -0.389em 10px 1em 0;
	}
	#event .summation .footnote img {
		margin: 0;
		max-width: 100%;
		height: auto;
	}

	#event .mainblock {
		margin: 0;
		padding: 1em 0.5em;
		background: -webkit-gradient(linear,left top,left bottom,from(#FFF),color-stop(0.75, #FFF),to(#EEE));
	}
	#event .mainblock .meta {
		margin: 0;
		overflow: auto;
	}
	#event .mainblock .meta h4 {
		font-size: 1.143em;
		line-height: 1em;
		margin: 0 0 0.25em;
	}
	#event .mainblock .meta p {
		margin-bottom: 1.75em;
		max-width: 50%;
	}
	#event .mainblock .meta .legend,
	#event .mainblock .helper {
		float: right;
		margin-top: -3.5em;
	}
	#event .mainblock .form,
	#event .mainblock .ticket {
		padding: 0;
		background: none;
	}


	#sidebar .block {
		padding: 0 0.5em;
	}
	#sidebar .social .twitter-share-button {
		margin-top: -3px;
	}
	#sidebar .ordersummary {
		padding: 1.5em 1em;
	}

	#event #details {
		padding: 0 0.5em;
	}
	#event #details h3.event-details {
		display: none;
		margin-bottom: 1.267em;
	}
	#details .about {
		margin-bottom: 3em;
	}

	#company .upcoming,
	#company .info,
	#company .past { padding: 0 0.5em; }
	#company .info { border-top: 3px solid #333; }
	#company .upcoming .meta { float: none; overflow: auto; }
	#company .upcoming .description { float: none; }
	#company .info .logo {
		padding-top: 1em;
		text-align: center;
	}
	#company a:active .event h4 { color: #C43F2C; }


	#footer {
		padding: 3em 0.5em 4.5em;	
	}

	
}


/*
* Tablets and print
*/
@media screen and (min-width:560px) and (max-width:960px), print {
	html { padding-bottom: 0; }
	a:hover { background: inherit; outline: none; }
	.container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}

	#header {
		margin-top: 38px;
		padding: 0.5em 1.5em 0.5em;
	}
	#header .container { position: relative; }
	#header .vevent { width: 70%; }
	#header h1 {
		font-weight: bold;
		font-size: 2em;
	}


	#event {
		padding: 0 1.5em;
	}
	#event .tickets h3,
	#event h3.event-details {
		padding: 0 0 0.445em;
		border-bottom: 0.223em solid black;
		margin-bottom: 0.1em;
	}

	#event .ticket {
		display: block;
		padding: 1em 0 0.5em;
	}
	#event .ticket .meta {
		margin: 0;
		width: 70%;
	}
	#event .ticket .meta h4 {
		margin: 0;
	}
	#event .ticket .meta p {
		margin: 0;
	}
	#event .ticket .meta .description {
		font-size: 1em;
	}
	#event .ticket .order {
		margin: 0;
		overflow: auto;
		text-align: right;
	}
	#event .ticket .order p { margin: 0.2em 0; }
	#event .ticket .order .times,
	#event .ticket .order .equal {
		margin: 0 2%;
	}
	#event .ticket .order .quantity {
		margin: 2px 0 0;
	}
	#event .ticket .order .total {}
	#event .tickets hr {
		background: none;
		border: none;
		border-top: 3px solid #000;
		height: 0;
		margin-bottom: 0;
	}

	#event .summation {
	/*	overflow: auto;*/
		border-bottom: 2px solid #000;
	}
	#event .summation .fineprint {
		margin: 1.5em 0;
	}
	#event .summation .total {
		margin: 1.167em 0;
		margin-left: 10px;
	}
	.summation .submit {
		float: right;
		margin-top: -0.36em;
	}
	#event .summation .discount {
		float: left;
		margin-top: 1.5em;
	}
	#event .summation .discount .toggle {
		line-height: 1.8em;
	}
	#event .summation .discount input[type=text] {
		border: 1px solid #BBB;
	}
	#event .summation .footnote { clear: both; width: 100%; }
	#event .summation .footnote p {
		margin-bottom: 1.15em;
	}
	#event .summation .footnote img {
		margin-top: -4px;
	}

	#event .mainblock {
		display: block;
		margin: 1.5em 0;
		padding: 0 0 1.5em 0;
		overflow: auto;
	}
	#event .attendee {
		overflow: visible;
	}
	#event .mainblock .meta {
		float: left;
		width: 24%;
	}
	#event .mainblock .meta h4 {
		font-size: 1.5em;
		line-height: 1em;
		margin: 0.5em 0;
		font-weight: normal;
	}
	#event .mainblock .meta .legend {
		margin-top: 3.5em;
	}
	#event .mainblock .helper {
		position: absolute;
		right: 0;
		top: -2.75em;
		color: gray;
		background: white;
		padding-left: 1em;
	}
	#event .mainblock .form,
	#event .mainblock .ticket {
		float: right;
		width: 75%;
		padding: 0;
	}
	#event .mainblock .form .radios .tip .gateway {
		float: left;
		margin: 5px 0px 0px -3px;
	}

	#details .block,
	#footer .block {
		float: left;
		width: 45%;
		padding: 0 5% 0 0;
	}

	#sidebar { overflow: auto; }

	#sidebar .block {
		float: left;
		width: 35%;
		padding: 0 5% 0 0;
	}
	#sidebar .social {
		float: right;
		width: 20%;
		padding: 0;
		overflow: hidden;
		line-height: 2.25em;
	}
	.social .linkedin-share-button img { vertical-align: middle; margin-top: -3px; }

	#sidebar.orderpage .block {
		clear: left;
		width: 45%;
	}
	#sidebar.orderpage .ordersummary {
		float: right;
		margin-top: 1.25em;
		padding: 1.5em 2.5%;
/*		width: 45%;*/
	}
	#sidebar.orderpage .social { float: left; width: 45%; }
	#sidebar.orderpage .schedule { float: none; }
	#sidebar.orderpage .venue { clear:right; float: right; }
	#sidebar.orderpage .venue .map-toggle { display: none; }
	#sidebar.orderpage .venue #gmap { display: block; }
	#sidebar.orderpage .contact { clear:none; }

	#event #details {
		clear: both;
		padding: 0;
		overflow: auto;
	}
	#event #details h3.event-details {
		display: none;
		margin-bottom: 1.267em;
	}
	#details .about {
		margin-bottom: 3em;
	}

	#company { padding: 0 1.5em; }
	#company .upcoming {
		overflow: auto;
		float: right;
		width: 45%;
		padding: 1em 0 0;
	}
	#company .upcoming .spread {
		float: left;
		width: 100%;
		margin-bottom: 3em;
	}
	#company .upcoming .meta .dates {
		float: left;
		margin: 1.5em 0.75em 0.5em 0;
		padding-right: 0.75em;
		border-right: 1px solid #EEE;
		margin-bottom: 1.5em;
	}
	#company .upcoming .meta .dates .date {
		float: left;
		width: 100%;
		text-align: center;
		font-size: 2em;
	}
	#company .upcoming .meta .dates .month {
		display: block;
		width: 100%;
		text-align: center;
	}
	#company .info {
		overflow: auto;
		float: left;
		width: 45%;
		padding-top: 2em;
	}
	#company .info .about {
		max-width: 550px;
	}
	#company .info .web,
	#company .info .contact {
	/*	float: left;*/
	/*	width: 45%;*/
		padding: 0 5% 0 0;
		margin-bottom: 0.5em;
	}
	#company .past > a {
		float: left;
		width: 45%;
		padding: 0 5% 0 0;
	}
	#company .past > a:nth-of-type(even) {
		clear: right;
	}
	#company .past > a:nth-of-type(odd) {
		clear: left;
	}

	#company .upcoming > a,
	#company .past > a { display: block; overflow: auto; }
	#company a:active .event h4 { color: #C43F2C; }

	#footer {
		overflow: auto;
		padding: 3em 1.5em 4.5em;	
	}
}


/*
* Desktop
*/
@media screen and (min-width:960px) {
	#header {
		margin-top: 38px;
		padding: 0.5em 0;
	}
	#header .container { position: relative; }
	#header a:hover, #header a:hover * { outline: none; background: none; }
	#header .attribution {
		right: 70px;
	}



	#event .tickets h3,
	#event #details h3 {
		padding-bottom: 0.445em;
		border-bottom: 0.223em solid black;
		margin-bottom: 0.1em;
	}
	#event .ticket {}
	#event .ticket .meta p {
		margin-top: -1.25em;
	}
	#event .ticket .order {
		margin-top: 1.5em;
	}
	#event .ticket .order .price {
		float: left;
		width: 95px;
		margin-right: 7px;
		text-align: right;
		position: relative;
	}
	#event .ticket .order .price del {
		position: absolute;
		right: 0;
		font-size: 0.857em;
		line-height: 1.75em;
		margin-top: 2.05em;
		padding-right: 0;
	}
	#event .ticket .order .times {
		float: left;
		width: 15px;
		text-align: center;
	}
	#event .ticket .order .quantity {
		float: left;
		width: 50px;
		margin: 2px 0 0 7px;
	}
	#event .ticket .order .equal {
		float: left;
		width: 15px;
		text-align: center;
		margin-left: 7px;
		margin-right: -22px;
	}
	#event .ticket .order .total {
		float: left;
		width: 107px;
		margin-left: 29px;
		margin-right: -140px;
		text-align: right;
	}
	#event .ticket .order .equal, #event .ticket .order .total { display: none; }

	#event .tickets hr {
		background: none;
		border-top: 3px solid #000;
		height: 0;
		margin-bottom: 0;
	}

	#event .summation {
		border-bottom: 2px solid #000;
	}

  #event form#orders-attendee-signin-form .summation {
    border:none;
  }

	#event .summation .fineprint {
		margin: 1.5em 0;
		line-height: 2em;
	}
	#event .summation .discount {
		float: left;
		margin-top: 1.5em;
		max-width: 45%;
	}
	#event .summation .discount .toggle {
		line-height: 1.8em;
	}
	#event .summation .total {
		margin: 1.167em 0;
		margin-left: 10px;
	}
	.summation .submit,
	#event .pay_link {
		float: right;
		margin-top: -0.36em;
	}
	#event .summation .footnote p {
		margin-bottom: 1.15em;
	}
	#event .summation .footnote img {
		margin-top: -4px;
	}


	#event .mainblock {
		float: left;
		margin: 1.5em 0;
		padding: 0 0 1.5em 0;
	}
	#event .mainblock .meta {
		float: left;
		width: 150px;
		margin-right: 10px;
	}
	#event .mainblock .meta h4 {
		font-size: 1.5em;
		line-height: 1em;
		margin: 0.5em 0;
		font-weight: normal;
	}
	#event .mainblock .meta .legend {
		margin-top: 3.5em;
	}
	#event .mainblock .helper {
		position: absolute;
		right: 0;
		top: -2.5em;
		color: gray;
	}
	#event .mainblock .form,
	#event .mainblock .ticket {
		float: left;
		width: 470px;
		padding: 0;
	}

	#sidebar h3.event-details { display: none; }
	#sidebar .social h3 { display: none; }
	.social a { margin-right: 1em; }
	.social .twitter-share-button {
		margin-top: -3.5px;
	}
	.social .linkedin-share-button img { margin-top: -1.5px; }

	#event #details h3 {
		margin-bottom: 1.267em;
	}
	#details .about {}
	#details .about h3.event-about { display: none; }

	#company .upcoming {
		float: left;
		width: 620px;
		padding: 1em 0 0;
	}
	#company .upcoming .spread {
		overflow: auto;
		margin: 1em 0 3em;
	}
	#company .upcoming .spread.first { margin-left: 0; clear: left; }
	#company .upcoming .meta h4 { margin-bottom: 0; }
	#company .upcoming .meta h4 { margin-bottom: 0; }
	#company .upcoming .meta .venue {
		color: gray;
		font-size: 0.857em;
		line-height: 1.75em;
	}
	#company .upcoming .meta .dates .date {
		float: left;
		width: 100%;
		text-align: center;
		font-size: 2em;
	}
	#company .upcoming .meta .dates .month {
		display: block;
		width: 100%;
		text-align: center;
	}
	#company .info {
		float: right;
		width: 290px;
		padding-top: 2em;
	}
	#company .info .logo { margin-top: 1em; }
	#company .past { padding: 1em 0; }
	#company .past .block {
		float: left;
		width: 290px;
		margin-right: 40px;
	}
	#company .past .last { margin-right: 0; }
	#company a:hover .event h4 { color: #C43F2C; }

	#footer {
		padding: 2em 0 0.5em;	
	}
}

/* Tabs styling for INR payment options section */
.right { float: right; }
img, img a{ border: none; }

#payment {
	width: 400px;
}

.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}
.tabs > li {
	float: left;
	margin-right: 1px;
}
.tabs > li > a {
	color: #333;
	background: #ccc;
	text-decoration: none;
	display: block;
	padding: 10px 10px 4px;
	width: 58px;
	height: 36px;
	vertical-align: sub;
	text-align: center;
	line-height: 14px;
}
.tabs > li > a.offline {
	background: #eee;
	padding: 15px 10px;
	height: 20px;
	margin-left: 5px;
}
.tabs > li > a.active {
	color: #FFF;
	background: #d60000;
	text-transform: uppercase;
	padding: 11px 10px 7px;
	margin-top: -4px;
}
.tabs > li > a.active.offline {
	padding: 16px 10px 18px;
}
.tabcontainer {
	border: 1px solid #CCC;
	padding: 6px 10px;
}
.tabcontainer select {
	width: 258px;
	margin-left: 100px;
	margin-top: 25px;
}

.attendee-signin-error{
  color:red;
  display:block;
}

.sublink{
  font-size: 12px;
}

.onlyjs{
  display:none;
}

.social a { margin-right: 1em; }
.social a:hover, .live-button a:hover { outline:none; background: none; }
.social-share{ margin: 0px 5px 0px 5px; }


/* the fancy red button */
#redpill{
    margin: 0;
	font-size: 1.386em;   
	line-height: 1.167em; 
	font-weight: normal;
	padding: 0.3em 0.95em;
	border: none;
	-webkit-border-radius: 0.2em;
	   -moz-border-radius: 0.2em;
	        border-radius: 0.2em;
	color: #FFF;
	text-shadow: #A00 -1px -1px 0px;
	background: #C00;
	background-image: -moz-linear-gradient(top, #E00, #B00);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #E00),color-stop(1, #B00));
	-webkit-box-shadow: 0px 1px 2px #900;
	   -moz-box-shadow: 0px 1px 2px #900;
	        box-shadow: 0px 1px 2px #900;

}

#redpill:hover,
#redpill:focus {
	cursor: pointer;
	text-shadow: #900 -1px -1px 0px;
	background: #D00;
	background-image: -moz-linear-gradient(top, #F00, #D00);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #F00),color-stop(1, #D00));
	-webkit-box-shadow: 0px 1px 2px #900;
	   -moz-box-shadow: 0px 1px 2px #900;
	        box-shadow: 0px 1px 2px #900;
}
#redpill:active {
	background: #C00;
	background-image: -moz-linear-gradient(top, #C00, #E00);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #C00),color-stop(1, #E00));
	-webkit-box-shadow: inset 0px 1px 2px #700;
	   -moz-box-shadow: inset 0px 1px 2px #700;
			box-shadow: inset 0px 1px 2px #700;
}
/* the fancy red button */
/* the fancy depressed, rounded-corner background box */
#free-events {
	width: 250px;
	padding: 10px 10px 10px 10px;
	background: #F9F9F9;
	border: 1px solid #F9F9F9;
-webkit-box-shadow: inset 0px 1px 3px #666;
   -moz-box-shadow: inset 0px 1px 3px #666;
		box-shadow: inset 0px 1px 3px #666;
-webkit-border-radius: 0.5em;
   -moz-border-radius: 0.5em;
	    border-radius: 0.5em;
}
#free-events h3 { text-align: center; }
#free-events p {
	font-size: 1em;
	line-height: 1em;
}
#free-events p:last-child { margin-bottom: 0; }
.free-label {
	font-family: Helvetica, Arial, sans-serif;
	background: #C43F2C;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0.25em 0.5em;
	margin: -0.25em 0;
-webkit-border-radius: 0.2em;
   -moz-border-radius: 0.2em;
	    border-radius: 0.2em;
}

.ajax-errors
{
	color: red;
	font-size: 12px;
}
.ajax-success
{
	color: green;
	font-size: 12px;
}
/* the fancy depressed, rounded-corner background box */

.addon-price{
  font-size:11px;
}

.addon-more-info, .addon-more-info p{
  color:gray
}
