@charset "UTF-8";
/* Reset Styles */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   Reset Styles License: none (public domain)
*/

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, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
    Property of San Francisco Lesbian Gay Bisexual Transgender Pride Celebration Committee, Inc.
	All rights reserved. 2012. 
*/

strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
	display: block;
	padding: 15px 30px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-right: 15px;
}
blockquote.tab,
.page blockquote.tab,
.page blockquote.mid-page-callout {
	padding: 20px 30px;
	max-width: 580px;
	margin-left: 20px;
	margin-right: 0;
}
blockquote blockquote { margin-bottom: 0; }
blockquote.mid-page-callout div.button,
blockquote.mid-page-callout.left div.button {
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

/*
---------------------------------------*/
body {
	font-size: 12px;
	color: #000;
	line-height: 1.4em;
	background-color: #FFF;
}
body.page {
	background: #fff;
}
html, body {
	min-height: 100%;
	-webkit-text-size-adjust: none;
}
/* 
	__!!SFP Color Palette!!__
	SF Pride purple: #ab4899;
	dark pride purple: #8c3b7c;
	dark dark pride purple: #6f2f62;
	dark purple border: #491f40;
	light purple: #ffc9ff;
	SF Pride gray: #636467;
	SF Pride yellow: #fff414;
	SF Pride cyan: #00aeef;
	SF Pride fuschia: #ec008c;
*/

p, ul, ol, li, blockquote, em, strong, a, table, tr, td {
	font-family: "Helvetica Neue", "Helvetica LT Std", Helvetica, Arial, sans-serif; 
}
p, ul, ol, li, blockquote, table, td { 
	color: #000; 
	line-height: 1.4em;
	margin-bottom: 1em;
}
p,
ul,
ol,
li,
blockquote { font-size: 14px; }
table, td {
	font-size: 12px;
}
sup, sub { font-size: 9px; }
sup { vertical-align: super; }
sub { vertical-align:baseline; }
object {
	display: block;
	margin-bottom: 20px;
}

/*
----------------------------------- */
a,
a:hover, 
a:visited,
a:visited:hover { text-decoration: none; }
a img { border: none; }

a, :link { color: #AB4897; }
a:visited { color: #8c3b7c; }
a:hover,
a:visited:hover { color: #805; }

a.button, 
.button:link,
a.button:visited { color: #fff; }
a.button:hover,
a.button:visited:hover { color: #ccc; }

/*
----------------------------------- */
h1, h2, h3, h4, h5, h6 { 
	font-family: "Helvetica Neue", "Helvetica LT Std", Helvetica, Arial, sans-serif;
	display: block;
	padding-top: 0;
	margin-top: 0;
	margin-right: 0;
	line-height: 1.1em;
}
h1 { 
	color: #AB4899; 
	text-shadow: #999 0 1px 2px;
	font-weight: bold;
}
h2 { 
	color: #8c3b7c;
	font-weight: bold; 
}
h3 { 
	color: #999; 
	font-weight: normal; 
}
h4, h5, h6 { 
	color: #444; 
	font-weight: normal; 
}

h1 { font-size: 48px; }
h2 { font-size: 36px; }
h3 { font-size: 28px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

h1 					{ margin-bottom: 25px; }
h1.has-subtitle 	{ margin-bottom: 10px; }
h2, h3 				{ margin-bottom: 15px; }
h4, h5, h6 			{ margin-bottom: 10px; }

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
	font-weight: normal;	
}
.purple h2,
.purple-2 h2,
.purple-3 h2 { 
	color: #fff;
}

h2.bar,
h3.bar,
h4.bar,
h5.bar,
h6.bar {
	padding: 10px 25px;
	width: auto;
	margin: 25px auto 10px;
	background: #e9e9e9;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e9e9'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e9e9)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #fff, #e9e9e9); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #fff,  #e9e9e9); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ffffff, #e9e9e9); /* IE10 */
	background-image: -o-linear-gradient(#fff, #e9e9e9); /* Opera 11.10+ */
	background-image: linear-gradient(top, #fff, #e9e9e9);
	border: #ddd 1px solid;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	text-align: center;
}
.has-subtitle,
h1.has-subtitle,
h2.has-subtitle,
h3.has-subtitle,
h4.has-subtitle,
h5.has-subtitle {
	margin-bottom: 0;
}
h2.subtitle, 
h3.subtitle,
h4.subtitle,
h5.subtitle,
h6.subtitle {
	color: #434445;
	margin: 5px 0 5px;
	font-size: 20px;
	font-weight: normal;
}
h2.subtitle strong, 
h3.subtitle strong,
h4.subtitle strong,
h5.subtitle strong,
h6.subtitle strong {
	font-weight: bold;
}
h2.subtitle, 
h3.subtitle, 
h4.subtitle, 
h5.subtitle, 
h6.subtitle,
.sidebar h2:first-child,
.sidebar h3:first-child,
.sidebar h4:first-child,
.sidebar h5:first-child,
.sidebar h6:first-child,
.sliderTitle {
	margin: 7px 0 15px;
}
.sidebar .has-subtitle,
.sidebar h2.has-subtitle,
.sidebar h3.has-subtitle,
.sidebar h4.has-subtitle,
.sidebar h5.has-subtitle,
.sidebar h2.has-subtitle:first-child,
.sidebar h3.has-subtitle:first-child,
.sidebar h4.has-subtitle:first-child,
.sidebar h5.has-subtitle:first-child,
.sidebar h6.has-subtitle:first-child {
	margin-bottom: 0;
	font-size: 20px;
}
.sidebar h5.subtitle,
.sidebar h6.subtitle {
	font-size: 16px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #999;
}
h1.nontitle,
h2.nontitle,
h3.nontitle,
h4.nontitle,
h5.nontitle,
h6.nontitle {
	margin: 0 0 10px;
}

.sidebar h4:first-child,
.sidebar h5:first-child,
.sidebar h6:first-child {
	margin-top: 0;
	padding-top: 0;
}
.sidebar h2,
.sidebar h2:first-of-type,
.sidebar h3,
.sidebar h3:first-of-type {
	padding: 8px 12px 13px;
	padding-bottom: 13px;
	height: 1em;
	margin: 0 0 .6em 0;
	text-shadow: none;
	color: #333;
	font-weight: normal;
}
.sidebar h2:first-of-type,
.sidebar h3:first-of-type {
	background-image: url(/_img/bg-diagonal-lines-lt-.8.png);
}
.sidebar h2,
.sidebar h2:first-child	{
	font-size: 24px;
}
.sidebar h3,
.sidebar h3:first-of-type {
	font-size: 18px;
	padding-top: 13px;
}


/*
----------------------------------*/
blockquote.white, table.white, div.white	 									{ background-color: #fff; 		}
blockquote.purple, table.purple, div.purple		 								{ background-color: #ab4899; 	}
blockquote.purple-2, tabe.purple-2, div.purple-2  								{ background-color: #8c3b7c; 	}
blockquote.purple-3, table.purple-3, div.purple-3 								{ background-color: #6f2f62; 	}
blockquote.purple-light, table.purple-light, div.purple-light 					{ background-color: #edcae0; 	}
blockquote.gray-light, table.gray-light, div.gray-light, .faint, .outdated 		{ background-color: #ddd; 		}
blockquote.gray, table.gray, div.gray			 								{ background-color: #646464; 	}
blockquote.gray-dark, table.gray-dark, div.gray-dark 							{ background-color: #333; 		}
blockquote.black, table.black, div.black	 									{ background-color: #000; 		}

p.white, strong.white, span.white,
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white,
blockquote.purple-3, table.purple-3, div.purple-3,
.purple-3 div, .purple-3 p, .purple-3 table, .purple-3 td 	{ color: #fff; 		}
p.purple, strong.purple, span.purple,
h4.purple, h5.purple, h6.purple 							{ color: #ab4899; 	}
p.purple-2, strong.purple-2, span.purple-2,
h1.purple-2, h2.purple-2, h3.purple-2, 
h4.purple-2, h5.purple-2, h6.purple-2				 		{ color: #8c3b7c; 	}
p.purple-3, strong.purple-3, span.purple-3					{ color: #6f2f62; 	}
p.purple-light, strong.purple-light, span.purple-light		{ color: #edcae0; 	}
p.gray-light, strong.gray-light, span.gray-light,
h1.gray-light, h2.gray-light, h3.gray-light, 
h4.gray-light, h5.gray-light, h6.gray-light 				{ color: #ddd;	 	}
blockquote.gray-light, table.gray-light, div.gray-light,
.gray-light div, .gray-light p, .gray-light table, .gray-light td,
blockquote.white, table.white, div.white,
.white div, .white p, .white table, .white td,
.tiny														{ color: #646464; 	}
p.gray-dark, strong.gray-dark, span.gray-dark,
h1.gray-dark, h2.gray-dark, h3.gray-dark, 
h4.gray-dark, h5.gray-dark, h6.gray-dark 					{ color: #333; 		}
p.gray, strong.gray, span.gray,
h1.gray, h2.gray, h3.gray, h4.gray, h5.gray, h6.gray, 
blockquote.gray-dark, table.gray-dark, div.gray-dark, 
.gray-dark div, .gray-dark p, .gray-dark table, .gray-dark td,
blockquote.black, table.black, div.black,
.black div, .black p, .black table, .black td 				{ color: #bbb;		}

/*
-----------------------------*/
.hide,
.navMuseums,
/*.navParking, */
.navPIP,
.navRestaurants,
.navPrivacy,
.navTerms,
.navBids,
.navCityPass,
/*.navJobs, */
.navFS { display: none !important; }

.center { text-align: center; }
.center ul,
.center ol, 
.center p,
.center blockquote,
.center table,
table.center,
.center div {
	text-align: left;
}
.center p.center { text-align: center; }
table.center,
.center table {
	display: block;
	margin: 10px auto 20px;
}
img.center,
object.center,
iframe.center,
input.center,
ul.center,
ol.center,
.submit-button.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}
#announcements img.center { margin-bottom: 5px; }

.center .inline,
ul.inline li {
	display: inline;
	float: left;
	margin-right: 15px;
}
.center .inline {
	margin-bottom:inherit;
}

ul.inline,
ul.page-nav { 
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
ul.page-nav {
	width: 185px;
	height: 40px;
	clear: both;
}
ul.page-nav.social {
	width: 210px;
}
ul.inline li,
ul.page-nav li {
	display: inline;
	position: relative;
	min-width: 30px;
	height: 36px;
	float: left;
	margin: 0;
	margin-right: 15px;
	padding: 0;
	padding-top: 4px;
}
ul.page-nav li {
	width: 95px;
}
ul.page-nav li:first-child,
ul.page-nav li:last-child {
	height: 40px;
	width: 27px;
	padding-top: 0;
}
.celebration ul.page-nav li:first-child,
.celebration ul.page-nav li:last-child {
	width: auto;
}
ul.inline li:last-child,
ul.page-nav li:last-child {
	margin-right: 0;
}
ul.inline li li,
ul.page-nav li li {
	display: block;
	margin-right: 0;
}
ul.inline li a img,
ul.page-nav li a img {
	margin: 0;
}

.last { margin-bottom: 0 !important; }
.caps { text-transform: uppercase; }
.underline { text-decoration: underline; }
.strike { text-decoration: line-through; }
.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.odd { 
	background-color: #ddd;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.red { color: #c00; }
.purple { color: #ab4899; }
.tiny { 
	font-size: 8px; 
	padding-bottom: 5px; 
}
span.tiny { padding-bottom: 0; }
.small { font-size: 9px; }

.faint { 
	color: #cdcdcd;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";/*ie8*/
	filter: alpha(opacity=60);/*ie7*/
	zoom: 1;
	opacity: .6;
}
.invisible {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/*ie8*/
	filter: alpha(opacity=0);/*ie7*/
	zoom: 1;
	opacity: 0;
}
.recede,
li .recede,
.heritage ul.one-fourth .caption { 
	font-size: 10px; 
	color: #777; 
	line-height: 13px; 
}
#skip, .skip,
.accessibility { position: absolute; top: -9999px; left: -9999px; text-indent: -9999px; }
.margin-15 { margin: 15px; }
.margin-20 { margin: 20px; }
.margin-top-15 { margin-top: 15px; }
.margin-top-20 { margin-top: 20px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-left-25 { margin-left: 25px; }
.margin-right-25 { margin-left: 25px; }
.padding-top-15 { padding-top: 15px; }
.padding-top-25 { padding-top: 25px; }
.padding-bottom-15 { padding-bottom: 15px; }
.padding-bottom-25 { padding-bottom: 25px; }

img.logo {
	display: block;
	margin: 25px auto;
}
.masthead img.logo {
	margin: 15px;
}

.height-480,
.height-480 li { height:480px; }
.height-440,
.height-440 li { height:440px; }
.height-420,
.height-420 li { height:420px; }
.height-380,
.height-380 li { height:380px; }
.height-360,
.height-360 li { height:360px; }
.height-340,
.height-340 li { height:340px; }
.height-330,
.height-330 li { height:330px; }
.height-320,
.height-320 li { height:320px; }
.height-300,
.height-300 li { height:300px; }
.height-280,
.height-280 li { height:280px; }
.height-240,
.height-240 li { height:240px; }
.height-220,
.height-220 li { height:220px; }
.height-192,
.height-192 li { height:192px; }

.one-fourth.height-480 li li,
.one-fourth.height-440 li li,
.one-fourth.height-420 li li,
.one-fourth.height-400 li li,
.one-fourth.height-380 li li,
.one-fourth.height-360 li li,
.one-fourth.height-340 li li,
.one-fourth.height-320 li li,
.one-fourth.height-300 li li,
.one-fourth.height-280 li li,
.one-fourth.height-260 li li,
.one-fourth.height-240 li li,
.one-fourth.height-220 li li,
.one-fourth.height-200 li li,
.one-fourth.height-192 li li,
.one-fourth.height-180 li li,
.one-fourth.height-120 li li { height: auto; }

.one-fourth.gray-light li {
	background-image: url(http://sfpride.org/_img/bg-shadow-gray.png);
	background-repeat: repeat-y;
	background-position: left;
}
.one-fourth.gray-light li:first-of-type,
.one-fourth.gray-light li li { background-image: none; }

/*
-------------------------------------------*/
.masthead h2 { color: #ab4899; }
h2.dates,
h6.dates {
	margin-top: 0;
	text-align: center;
	color: #8c3b7c;
}
.celebration h5.dates {
	margin-bottom: 8px;
}
header h1, 
header h2, 
header h3,
.header h1,
.header h2, 
.header h3,
.header h4,
.header h5, 
.header h6 {
	margin-top: 0;
}
.newsletter h1,
.newsletter h2,
.newsletter h3,
.newsletter h4,
.newsletter h5,
.newsletter h6 {
	margin-top: 0;
	padding-top: 0;
}

#announcements {
	background: #fff url(http://sfpride.org/_img/main.html.bg_20110528_Tom.Hwang.png) no-repeat 0 0;
}
#announcements h3 {
	margin-top: 20px;
	margin-bottom: 4px;
	text-align: left;
	text-shadow: none;
}
#announcements h4 { margin-top: 30px; }
#announcements #timer h4 { margin-top: 0; }
#announcements .caption { text-align: center; }
#announcements h3:nth-of-type(1) {
	/*margin-top: 45px;*/
}
#announcements h3 a:link {
	color: #333;
}
#announcements h3 a:visited {
	color: #555;
}
#announcements h3 a:hover {
	color: #444;
	text-shadow: #999 0 1px 3px;
}
#announcements h3.promo-1 {
	padding-left: 55px;
	background: url(http://sfpride.org/_img/promo11_TTTC_single_cupcake.png) 0 0 no-repeat;
}
#announcements h3.center,
#announcements h4.center {
	text-align: center;
}
.timer {
	width: 300px;
	padding: 10px 20px;
	margin: 15px auto 10px;
	background-color: #ab4899;
	-o-border-radius: 10px;
	-mozilla-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.timer h4 {
	text-align: center;
	color: #FFF;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

body.pr h1 { 
	font-size: 24px; 
	text-align: center;
	margin-bottom: 10px;
}
body.pr h2 { 
	margin-top: 0;
	font-size: 14px;
	font-style: italic;
	text-align: center;
	color: #636467;
	text-shadow: #fff 0 0 0;
}

p sup { font-size: 7px; }

p.intro {
	color: #666;
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
}

caption,
.caption {
	color: #777; 
	font-size: 10px; 
}
.alignright .caption { text-align: right; }
.alignright.sidebar-2 .caption { text-align: left; }

div.gray-gradient,
blockquote.gray-gradient {
	border: #999 solid 1px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #fff, #ddd); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #fff,  #ddd); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ffffff, #dddddd); /* IE10 */
	background-image: -o-linear-gradient(#fff, #ddd); /* Opera 11.10+ */
	background-image: linear-gradient(top, #fff, #ddd);
	-o-box-shadow: #333 0 1px 3px;
	-moz-box-shadow: #333 0 1px 3px;
	-webkit-box-shadow: #333 0 1px 3px;
	box-shadow: #333 0 1px 3px;
}

.photo-wrap {
	display: inline-block;
	margin-bottom: 30px;
}
.photo-wrap.right {
	float: right;
	margin-left: 30px;
}
.photo-wrap.left {
	float: left;
	margin-right: 30px;
}
.photo-wrap .credit {
	display: block;
	font-size: 10px;
	color: #666;
	margin-top: 8px;
}

/* Page Structure
------------------------------------------ */
#header { 
	display: block;
	/*height: 275px;*/
	margin-bottom: 20px;
}
#header .left,
#header .right {
	display: inline-block;
	float: left;
}
#header .left {
	margin-right: 25px;
	width: 400px;
}
#header .right {
	width: 500px;
}
body.page #header .left {
	width: 235px;
}
body.page #header .right {
	width: 45%;
	padding-top: 50px;
}
.share-box {
	display: inline-block;
	float: right;
	clear: right;
	width: 160px;
	text-align: right;
	margin-bottom: 40px;
}

#page-wrap {
	display: block;
	/*width: 570px;*/
	margin: 0 auto;
	padding: 10px 20px;
}
.home #page-wrap {
	width: 860px;
	padding: 0 0 10px 0;
}
#announcements #page-wrap { 
	width: 570px; 
	padding-top: 35px; 
}

#content {
	display: block;
	padding-bottom: 5px;
}

div.section-block,
div.text-block,
div.image-block-left {
	display: block;
}
div.section-block { padding-top: 35px; }
div.text-block {
	padding-bottom: 35px;
	clear: left;
}
div.image-block-left {
	width: 640px;
	padding-bottom: 20px;
}
div.image-block-left img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
div.image-block-left img:last-child {
	margin-bottom: 0;
}

.alignright,
.share-list,
.twitter-share,
.social-share {
	float: right;
	margin-bottom: 20px;
	display: inline-block;
}
.alignright { margin-left: 20px; }
.share-list,
.twitter-share,
.social-share { 
	margin-left: 10px; 
}

div.alignright,
img.alignright { clear: right; }
.twitter-share,
.social-share {
	margin-top: 20px;
}
ul.share-list,
ul.share-list li {
	width: 130px;
}
ul.share-list li {
	display: block;
	margin-bottom: 10px;
}
ul.share-list li:last-child {
	margin-bottom: 0;
}
ul.share-list li iframe {
	float: left;
}
ul.share-list li.twitter-share {
	height: 62px;
	margin: 0 0 10px 0;
	float: none;
}
ul.share-list li.twitter-share.horizontal {
	height: auto;
}
ul.share-list li.twitter-share br {
	height: 0 !important;
}
ul.share-list li.g-plus {
	clear: right;
	text-align: right;
	padding-top: 0;
	display: none;
}

.alignleft {
	float: left;
	clear: left;
	margin-right: 20px;
	margin-bottom: 20px;
	display: inline-block;
}
.w640.alignleft {
	margin-right: 0;
}
div.alignright,
div.alignleft {
	width: auto;
}
.city-pass #content ul.one-half div.alignright,
.city-pass #content ul.one-half div.alignleft,
.city-pass #content ul.one-third div.alignright,
.city-pass #content ul.one-third div.alignleft,
.city-pass #content ul.one-fourth div.alignright,
.city-pass #content ul.one-fourth div.alignleft {
	width: 180px;
	padding: 10px;
}
.city-pass #content ul.one-half div h4,
.city-pass #content ul.one-third div h4,
.city-pass #content ul.one-fourth div h4 {
	margin-bottom: 20px;
	font-weight: bold;
	text-align: center;
}
.city-pass #content ul.one-half div h5,
.city-pass #content ul.one-third div h5,
.city-pass #content ul.one-fourth div h5 {
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #e0e0e0;
}
.city-pass #content ul.one-half div h6,
.city-pass #content ul.one-third div h6,
.city-pass #content ul.one-fourth div h6 {
	margin-bottom: 20px;
	font-style: italic;
}
div.sidebar,
div.sidebar.alignright,
div.sidebar.alignleft,
div.social,
div.twitter-share,
div.social-share,
div.twitter-share.sidebar.alignright,
div.facebook-share,
div.google-plus-share {
	margin-top: 0px;
	margin-bottom: 25px;
	display: inline-block;
}
div.sidebar,
div.sidebar.alignright,
div.sidebar.alignleft {
	width: 220px;
}
div.sidebar.w300,
div.sidebar.alignright.w300,
div.sidebar.alignleft.w300,
div.alignright.w300,
div.alignleft.w300 {
	width: 300px;
}
div.sidebar.w240,
div.sidebar.alignright.w240,
div.sidebar.alignleft.w240 {
	width: 240px;
}
div.sidebar.w240 img {
	max-width: 192px;
}
div.sidebar.thin,
div.sidebar.alignright.thin,
div.sidebar.alignleft.thin {
	width: 160px;
}
div.sidebar.thin p.caption {
	margin-bottom: 2em;	
}
div.sidebar.w120,
div.sidebar.alignright.w120,
div.sidebar.alignleft.w120,
div.sidebar.alignright.social {
	width: 120px;
}
div.sidebar.alignright.social { height: 50px; }
div.sidebar.alignright.social div { float: right; }
div.sidebar.alignright img.center,
div.sidebar.alignleft img.center { margin-bottom: 20px; }
div.alignright.sidebar p.caption { clear: both; }
div.twitter-share,
div.twitter-share.sidebar.alignright,
div.social-share,
div.social-share.sidebar.alignright,
div.facebook-share,
div.google-plus-share {
	width: 55px;
	height: 65px;
	display: inline-block;
	float: right;
}
div.fb-like-share,
div.social-share.fb-like-share {
	width: 65px;
}
div.fb-like-share.long-count {
	width: 115px;
}
div.sidebar div.twitter-share,
div.sidebar div.fb-like-share,
div.sidebar div.social-share {
	margin-bottom: 0;	
}
.sidebar.jdv {
	width: 37%;
}
.sidebar.box.alignright,
.sidebar.box.alignleft {
	width: 240px;
	padding: 20px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #fff, #ddd); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #fff,  #ddd); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ffffff, #dddddd); /* IE10 */
	background-image: -o-linear-gradient(#fff, #ddd); /* Opera 11.10+ */
	background-image: linear-gradient(top, #fff, #ddd);
	-o-box-shadow: #999 0 1px 3px;
	-moz-box-shadow: #999 0 1px 3px;
	-webkit-box-shadow: #999 0 1px 3px;
	box-shadow: #999 0 1px 3px;
	border: #999 solid 1px;
	-o-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.sidebar h2:first-child,
.sidebar h3:first-child,
.sidebar h4:first-child,
.sidebar h5:first-child,
.sidebar h6:first-child {
	margin-top: 0;
	clear: both;
}
.sidebar.alignright img:nth-of-type(1),
.sidebar.alignleft img:nth-of-type(1) { margin-top: 0; }
.sidebar.alignright.no-margin img:nth-of-type(1),
.sidebar.alignleft.no-margin img:nth-of-type(1) {
	margin-top: 0; 
}
.sidebar img {
	display: block;
	margin-top: 3px;
	margin-bottom: 3px;
}
.sidebar img.logo:first-of-type,
.page .sidebar img.logo:first-of-type {
	margin-top: 0;
}

p.home-link {
	text-align: center;
	clear: both;
	margin-top: 35px;
}

/* Navigation
----------------------------------------- */
ul#primary-nav {
	padding-left: 1.2em;
	padding-top: 1em;
}
ul#primary-nav li {
	margin-bottom: 10px;
}
ul#primary-nav a { color: #fff; }
ul#primary-nav a:hover { 
	color: #ccc; 
	text-shadow: #000 0 1px 1px;
}
.nav.center { margin-bottom: 20px; }
nav a,
.nav a {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";/*ie8*/
	filter: alpha(opacity=60);/*ie7*/
	zoom: 1;
	opacity: .6;
}
nav a:hover,
nav a.selected,
.nav a:hover,
.nav a.selected {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/*ie8*/
	filter: alpha(opacity=100);/*ie7*/
	zoom: 1;
	opacity: 1;
}
.on-page-subnav {
	padding-left: 2.3em;
}
.on-page-subnav li {
	margin-bottom: .1em;
}

#super-nav {
	display: inline-block;
	float: right;
	margin: 10px 10px 0;
}

.ie-fallback { display: none; }

/* News Callouts
------------------------------------------- */
.news-wrapper {
	height: 350px;
}
.callouts-right {
	float: right;
	width: 280px;
	height: 300px;
	display: inline-block;
}
.callout,
.callouts-right .callout,
.callouts-right div.timer {
	display: block;
	margin: 0;
	margin-bottom: 10px;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
	border-radius: 			5px;
}
.callouts-right .callout {
	height: 87px;
	padding: 15px;
}
.callouts-right .callout.single { height:78px; }
.callouts-right .callout.small {
	height: auto;
	padding: 0;
}
.callout.small,
.callout.small.white,
.callout.small.purple,
.callout.small.purple-2,
.callout.small.purple-3,
.callout.small.purple-light,
.callout.small.gray-light,
.callout.small.gray,
.callout.small.gray-dark { 
	background-repeat: no-repeat;
	background-position: 250px 7px;
}
.callout.small:hover,
.callout.small.white:hover,
.callout.small.purple:hover,
.callout.small.purple-2:hover,
.callout.small.purple-3:hover,
.callout.small.purple-light:hover,
.callout.small.gray-light:hover,
.callout.small.gray:hover,
.callout.small.gray-dark:hover { 
	background-position: 250px -17px;
}
.callout.small.white, 
.callout.small.gray-light {
	background-image: url(../_img/arrow-gray-w-hover.png);
}
.callout.small,
.callout.small.purple,
.callout.small.purple-2,
.callout.small.purple-3,
.callout.small.purple-light,
.callout.small.gray,
.callout.small.gray-dark,
.callout.small.gray-gradient {
	background-image: url(../_img/arrow-white-w-hover.png);
}
.callout.white,
.callout.small.white { background-color: #fff; }
.callout.purple,
.callout.small.purple { background-color: #ab4899; }
.callout.small.purple-2,
.callout.small.purple:hover,
.callout.small.purple-3:hover { background-color: #8c3b7c; }
.callout.small.purple-3,
.callout.small.purple-2:hover { background-color: #6f2f62; }
.callout.small.purple-light { background-color: #edcae0; }
.callout.small.purple-light:hover { background-color: #ff9cff; }
.callout.small,
.callout.gray-light,
.callout.small.gray-light,
.callout.small.white:hover { background-color: #ddd; }
.callout.small.gray-gradient,
.callout.small.gray-light:hover { background-color: #bbb; }
.callout.gray,
.callout.small.gray,
.callout.small.gray-dark:hover { background-color: #636466; }
.callout.small.gray-dark,
.callout.small.gray:hover { background-color: #333; }
.callout.small.gray-gradient {
	border: none;
	filter: none;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.callouts-right .callout.small .button,
.callouts-right .callout.small p,
.callouts-right .callout.small blockquote {
	display: none;
}
.callouts-right h2,
.callouts-right h3,
.callouts-right h4,
.callouts-right h5,
.callouts-right h6 { 
	text-shadow: none;
	margin: 0 0 10px;
	font-size: 16px;
}
.callouts-right h2 { 
	text-transform: uppercase;
}
.callouts-right .callout.small h2,
.callouts-right .callout.small h3,
.callouts-right .callout.small h4,
.callouts-right .callout.small h5,
.callouts-right .callout.small h6 {
	font-size: 12px;
	margin-bottom: 0;
	height: 100%;
}
.callouts-right .callout.small h2 {
	color: #fff;
}
.callouts-right .callout.small h2:hover {
	cursor: pointer;	
}
.callouts-right .callout.small h2 a {
	display: block;
	width: 250px;
	height: 100%;
	color: #fff;
	padding: 5px 15px;
}
.callouts-right .callout.small h2 a:hover {
	text-shadow: #000 0 0 1px;
	color: #ddd;
}
.callouts-right .callout.small.white h2 a,
.callouts-right .callout.small.gray-light h2 a,
.callouts-right .callout.small.gray-gradient h2 a { color: #333; }
.callouts-right .callout.small.white h2 a:hover,
.callouts-right .callout.small.gray-light h2 a:hover,
.callouts-right .callout.small.gray-gradient h2 a:hover { 
	text-shadow: #666 0 0 1px;
	color: #000; 
}

.callouts-right div:last-child {
	margin-bottom: 0;
}
.callouts-right div p { font-size: 16px; }
.callouts-right div.timer {
	width: 260px;
	padding: 10px;
	background-color: #ab4899;
}
.callouts-right div.timer h4 {
	text-align: center;
	color: #fff;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
	
.callout .button.large { 
	width: 240px;
}
.callout .button.medium { 
	width: 192px; 
}
.home .callout .button.small,
.page .callout .button.small { width: 160px; }

.home .callout .button,
.page .callout .button {
	margin-left: auto;
	margin-right: auto;
	background-color: #000;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#111111'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#555), to(#111)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #555, #111); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #555,  #111); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #555555, #111111); /* IE10 */
	background-image: -o-linear-gradient(#555, #111); /* Opera 11.10+ */
	background-image: linear-gradient(top, #555, #111);
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.home .callout .button:hover,
.page .callout .button:hover {
	background-color: #111;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#222222'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#444), to(#222)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #444, #222); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #444,  #222); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #444444, #222222); /* IE10 */
	background-image: -o-linear-gradient(#444, #222); /* Opera 11.10+ */
	background-image: linear-gradient(top, #444, #222);
}
.home .callout .button a,
.home .callout .button a:visited,
.page .callout .button a,
.page .callout .button a:visited {
	color: #fff;
}

.home .callout .button:hover a,
.home .callout .button:hover a:visited,
.page .callout .button:hover a,
.page .callout .button:hover a:visited {
	color: #ccc;
}

/* Tables
----------------------------------------- */
table, td, tr {
	vertical-align: top;
}
tr.header {
	background-color: #999798;
}
tr.header h6 {
	text-shadow: #000 0 1px 2px;
	color: #fff;
}
table.official-events-pricing {
	display: block;
	width: 600px;
	margin: 20px 20px 35px;
	padding-left: 10px;
	padding-bottom: 15px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #fff, #ddd); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #fff,  #ddd); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ffffff, #dddddd); /* IE10 */
	background-image: -o-linear-gradient(#fff, #ddd); /* Opera 11.10+ */
	background-image: linear-gradient(top, #fff, #ddd);
	border: #e0e0e0 solid 1px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
table.official-events-pricing tr {
	display: block;
	padding-top: 8px;
	border-bottom: #ccc dotted 1px;
}
table.official-events-pricing tr.top {
	padding-top: 25px;
}
table.official-events-pricing tr.last {
	border-bottom: none;
}

table.official-events-pricing .column-a {
	width: 200px;
	font-weight: bold;
	font-size: 16px;
	padding-left: 5px;
}
table.official-events-pricing .column-b { padding-left: 10px; width: 200px; }
table.official-events-pricing .column-c { width: 200px; }
table.official-events-pricing .column-c img { max-width: 400px !important; }
.gm-history {
	display: block;
	margin: 0 auto;
	padding: 25px 10px;
	border: #999 1px solid;
	-o-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#9a9a9a'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#9a9a9a)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ffffff, #9a9a9a); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #ffffff,  #9a9a9a); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ffffff, #9a9a9a); /* IE10 */
	background-image: -o-linear-gradient(#ffffff, #9a9a9a); /* Opera 11.10+ */
	background-image: linear-gradient(top, #ffffff, #9a9a9a);
}
.gm-history tr {
	display: block;
	padding: 5px 0;
}

table.table-wrapper {
	margin-left: 20px;
}

table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #EEEEEE;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image:url(../_js/__jquery.tablesorter/themes/blue/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../_js/__jquery.tablesorter/themes/blue/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../_js/__jquery.tablesorter/themes/blue/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #CCCCCC;
}



/* Common Page Elements
----------------------------------- */
.quote.center.nontitle {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.quote,
div.sidebar,
.mid-page-callout,
div.alignright.sidebar.box,
div.alignleft.sidebar.box,
.city-pass #content ul.one-half div.alignright,
.city-pass #content ul.one-half div.alignleft {
	background: #f7f7f7;
	border: solid 1px #e0e0e0;
}
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6 {
	color: #666;	
}
.sidebar p,
.sidebar li,
.sidebar blockquote {
	color: #333;
}

div.sidebar {
	display: inline-block;
	padding: 24px;
	padding-top: 30px;
}
.mid-page-callout,
.quote,
p.quote,
.page p.quote,
blockquote.quote,
.page blockquote.quote,
div.quote {
	display: block;
	max-width: 400px;
	padding: 22px 40px 20px;
	margin-left: 80px;
	margin-right: 80px;
	margin-bottom: 20px;
}
.quote.center,
p.quote.center,
blockquote.quote.center,
div.quote.center {
	margin-left: auto;
	margin-right: auto;
}
.quote.center.nontitle {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.details td {
	margin: 10px 20px;
}
.event-details,
.mid-page-callout.event-details {
	max-width: 640px;	
}

.mid-page-callout.left,
.mid-page-callout.right {
	max-width: 360px;
}
.mid-page-callout.right {
	margin-left: 40px;
	margin-right: 40px;
}
.mid-page-callout.left {
	margin-left: 106px;
	margin-right: 126px;
}
.mid-page-callout.left.no-margin,
.mid-page-callout.left.no-margin {
	margin-left: 30px;
	margin-right: 30px;
}
.mid-page-callout.top-align,
.mid-page-callout.left.top-align,
.mid-page-callout.right.top-align {
	margin-top: 0;
}
.mid-page-callout.right {
	float: right;
	clear: right;
}

.no-text p,
.no-text blockquote,
.no-text span {
	display: none;
}

ul.column {
	display: block;
}

ul.column li {
	display: inline-block;
	float: left;
	margin-right: 10px;
	margin-bottom: 0;
}
ul.column.logos li {
	height: 200px;
}
ul.column.logos li.short {
	height: 100px;
}
ul.column.logos img.logo {
	margin-top: 0;
	margin-bottom: 0;
}
ul.column li ul {
	display: inline-block;
	float: left;
	margin-bottom: 0;
	padding: 0;
}
ul.column li ul li {
	display: block;
	float: none;
	margin-bottom: 20px;
	font-size: 12px;
	height: auto;
}
ul.column.logos li ul li {
	margin-top: auto;
	margin-bottom: 20px;
}
ul.column.two ul li {
	width: 265px;
}
ul.column.three ul li { width: 215px; }
ul.column.four ul li { width: 165px; }
ul.column.five ul li { width: 125px; }
ul.column.six ul li { width: 65px; }

.button,
input.button {
	display: block;
	width: 240px;
	margin-top: 25px;
	margin-bottom: 35px;
	padding: 0 25px;
	background-color: #AB4899;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ab4899', endColorstr='#8c3b7c'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ab4899), to(#8c3b7c)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ab4899, #8c3b7c); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #ab4899,  #8c3b7c); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ab4899, #8c3b7c); /* IE10 */
	background-image: -o-linear-gradient(#ab4899, #8c3b7c); /* Opera 11.10+ */
	background-image: linear-gradient(top, #ab4899, #8c3b7c);
	border: #491f40 1px solid;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-o-box-shadow: #666 0 2px 2px;
	-moz-box-shadow: #666 0 2px 2px;
	-webkit-box-shadow: #666 0 2px 2px;
	box-shadow: #666 0 2px 2px;
	color: #fff;
	text-align: center;
	font-size: 14px;
}
.button {
	margin-left: 175px;
	margin-right: 175px;
}
input.button {
		margin-left: auto;
		margin-right: auto;
}
.mid-page-callout.left .button {
	margin-left: 40px;
	margin-right: 40px;
}
.button:hover,
input.button:hover {
	background-color: #8c3b7c;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c3b7c', endColorstr='#6f2f62'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8c3b7c), to(#6f2f62)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #8c3b7c, #6f2f62); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #8c3b7c,  #6f2f62); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #8c3b7c, #6f2f62); /* IE10 */
	background-image: -o-linear-gradient(#8c3b7c, #6f2f62); /* Opera 11.10+ */
	background-image: linear-gradient(top, #8c3b7c, #6f2f62);
	-o-box-shadow: #CCC 0 0 2px;
	-moz-box-shadow: #CCC 0 0 2px;
	-webkit-box-shadow: #CCC 0 0 2px;
	box-shadow: #CCC 0 0 2px;
	color: #ccc;
	cursor: pointer;
}
.button a,
input.button a {
	display: block;
	height: 100%;
	width: 100%;
	padding: 10px 0;
}
.button a,
.button a:visited,
input.button a,
input.button a:visited {
	color: #fff;
}
.button:hover a,
.button:hover a:visited,
input.button:hover a,
input.button:hover a:visited {
	color: #ccc;
}

.button.large,
input.button.large { width: 320px; }
.page .button.large {
	margin-left: 135px;
	margin-right: 135px;
}

.button.medium,
input.button.medium {
	width: 192px;
}
.page .button.medium {
	margin-left:  199px;
	margin-right: 199px;
}
.button.small,
input.button.small { width: 160px; }
.page .button.small {
	margin-left:  215px;
	margin-right: 215px;
}
.home .button.small { width: 120px; }

.button.left,
.page .button.left,
.page .button.large.left,
.page .button.medium.left,
.page .button.small.left {
	margin-left: 0px;
}
.button.center,
.page .button.center,
.page .button.large.center,
.page .button.medium.center,
.page .button.small.center {
	margin-left:  auto;
	margin-right: auto;
}

.home .button {
	margin: 5px 10px;
	padding: 0 10px;
	background-color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #fff, #ddd); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #fff,  #ddd); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ffffff, #dddddd); /* IE10 */
	background-image: -o-linear-gradient(#fff, #ddd); /* Opera 11.10+ */
	background-image: linear-gradient(top, #fff, #ddd);
	-o-box-shadow: #333 0 2px 2px;
	-moz-box-shadow: #333 0 2px 2px;
	-webkit-box-shadow: #333 0 2px 2px;
	box-shadow: #333 0 2px 2px;
}
.home .button:hover {
	background-color: #ccc;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#aaaaaa'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#aaa)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ccc, #aaa); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #ccc,  #aaa); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #cccccc, #aaaaaa); /* IE10 */
	background-image: -o-linear-gradient(#ccc, #aaa); /* Opera 11.10+ */
	background-image: linear-gradient(top, #ccc, #aaa);
	-o-box-shadow: #999 0 0 2px;
	-moz-box-shadow: #999 0 0 2px;
	-webkit-box-shadow: #999 0 0 2px;
	box-shadow: #999 0 0 2px;
	color: #8c3b7c;
}
.home .button a,
.home .button a:visited {
	color: #ab4899;
}
.home .button:hover a,
.home .button:hover a:visited {
	color: #8c3b7c;
}

.home .callout .button {
	width: auto;
}

body.donate .button,
body.membership .button {
	margin-top: 30px;
	margin-bottom: 45px;
}

.buffer {
	display: block;
	margin: 25px 0;
}
/*
----------------------------- */
.home-link {
	clear: both;
	text-align: center;
	display: block;
	margin-top: 30px;
	margin-bottom: 15px;
}
.social-bookmarks {
	text-align: center;
	display: block;
	margin: 10px auto 15px;
	width: 250px;
	height: 32px;
}
.social-bookmarks img {
	display: inline-block;
	margin: 0 3px;
}
.press-date { margin-top: 20px; }
.official-events h3 { clear: both; }

/* Lists
------------------------------------- */
ul.list, 
ol.list,
ul.horizontal {
	display: block;
}

ul.list, 
ol.list {
	padding-left: 1.3em;
	margin-top: 20px;
}
.mid-page-callout ul.list, 
.mid-page-callout ol.list,
div.sidebar ul.list, 
div.sidebar ol.list {
	padding-left: .3em;
}
.mid-page-callout ul.list,
.mid-page-callout ul.list.bulleted,
.mid-page-callout ol.list {
	margin: 0 0 7px 0;
	padding-right: 20px;
}
.mid-page-callout ul.list:last-child,
.mid-page-callout ul.list.bulleted:last-child,
.mid-page-callout ol.list:last-child {
	margin-bottom: 0;
}
tr ul.list, 
tr ol.list {
	padding-left: 0;
	margin-bottom: 0;
}
.list li {
	line-height: 1.3em;
	padding-top: 0;
	margin: 0 0 20px 0;
}
.list li:last-child { margin-bottom: 0; }
.bulleted li {
	background: url(/_img/bullet.png) no-repeat left 6px;
}
.bulleted li,
ul.list.bulleted li {
	padding-left: 20px;
	margin-bottom: .1em;
}
.mid-page-callout .bulleted li,
.mid-page-callout ul.list.bulleted li,
div.sidebar .bulleted li,
div.sidebar ul.list.bulleted li {
	font-size: 12px;
	margin-bottom: 10px;
}
ul.list ul { padding-top: 15px; }
.heritage-wrapper ul.list.bulleted li { padding-left: 15px; }
ul.list.bulleted { margin-bottom: 1.3em; }
.mid-page-callout ul.list li,
.mid-page-callout ul.list.bulleted li,
.mid-page-callout ol.list li {
	font-size: 12px;
	margin-bottom: 8px;
}
.mid-page-callout sup { font-size: 7px; }

.event-data ul.list.bulleted { margin: 0; }
.event-data ul.list.bulleted li { 
	padding-left: 15px;
	background-position: left 4px;
}
.event-data,
.event-data ul.list.bulleted li,
.event-data p { font-size: 12px; }

.list .event-theme { font-weight: bold; }
body.donate .list.partners li {
	margin-top: 0;
	margin-bottom: 10px;
}

ul.names li {
	line-height: 1.3em;
	padding-top: 5px;
	display: block;
	margin: 0 0 10px 0;
	font-size: 14px;
}
ul.names li a {
	font-size: 12px;
}

ul.horizontal li {
	display: inline;
	margin-right: 15px;
}

ul.horiz-block {
	display: block;
	height: 230px;
	margin-bottom: 1.3em;
}
ul.horiz-block li {
	display: inline-block;
	float: left;
	margin-right: 10px;
	margin-bottom: 0;
}
ul.horiz-block li ul {
	display: inline-block;
	float: left;
	margin-bottom: 0;
	padding: 0;
}
ul.horiz-block li ul li {
	display: block;
	float: none;
	margin-bottom: 4px;
	font-size: 10px;
	width: 165px;
}

.event-details table {
	display: block; 
	width: 300px; 
	margin: 0 auto 15px;
}

ul.stages,
div.stages {
	width: 560px;
	margin-left: 40px;
	margin-right: 0;
	padding-left: 30px;
}

/* Heritage and Photos
------------------------------------------- */
.heritage h1,
.heritage h2 {
	text-align: left;
	margin: 0 0 10px;
	padding-top: 0; 
}

.heritage .one-fourth,
.heritage .one-fourth li { height: 375px; }
.heritage .text-block .one-half,
.heritage .text-block .one-half li,
.heritage .text-block .one-third,
.heritage .text-block .one-third li,
.heritage .text-block .one-fourth,
.heritage .text-block .one-fourth li,
.heritage .text-block .one-fifth,
.heritage .text-block .one-fifth li,
.heritage .image-block-left .one-half,
.heritage .image-block-left .one-half li,
.heritage .image-block-left .one-third,
.heritage .image-block-left .one-third li,
.heritage .image-block-left .one-fourth,
.heritage .image-block-left .one-fourth li,
.heritage .image-block-left .one-fifth,
.heritage .image-block-left .one-fifth li { height: auto; }

.one-fourth.height-480,
.one-fourth.height-480 li,
.heritage .one-fourth.height-480 li { height: 480px; }

.one-fourth.height-440,
.one-fourth.height-440 li,
.heritage .one-fourth.height-440 li { height: 440px; }

.one-fourth.height-420,
.one-fourth.height-420 li,
.heritage .one-fourth.height-420 li { height: 420px; }

.one-fourth.height-400,
.one-fourth.height-400 li,
.heritage .one-fourth.height-400 li { height: 400px; }

.one-fourth.height-380,
.one-fourth.height-380 li,
.heritage .one-fourth.height-380 li { height: 380px; }

.one-fourth.height-360,
.one-fourth.height-360 li,
.heritage .one-fourth.height-360 li { height: 360px; }

.one-fourth.height-350,
.one-fourth.height-350 li,
.heritage .one-fourth.height-350 li { height: 350px; }

.one-fourth.height-340,
.one-fourth.height-340 li,
.heritage .one-fourth.height-340 li { height: 340px; }

.one-fourth.height-320,
.one-fourth.height-320 li,
.heritage .one-fourth.height-320 li { height: 320px; }

.one-fourth.height-300,
.one-fourth.height-300 li,
.heritage .one-fourth.height-300 li { height: 300px; }

.one-fourth.height-280,
.one-fourth.height-280 li,
.heritage .one-fourth.height-280 li { height: 280px; }

.one-fourth.height-260,
.one-fourth.height-260 li,
.heritage .one-fourth.height-260 li { height: 260px; }

.one-fourth.height-240,
.one-fourth.height-240 li,
.heritage .one-fourth.height-240 li { height: 240px; }

.one-fourth.height-220,
.one-fourth.height-220 li,
.heritage .one-fourth.height-220 li { height: 220px; }

.one-fourth.height-200,
.one-fourth.height-200 li,
.heritage .one-fourth.height-200 li { height: 200px; }

.one-fourth.height-192,
.one-fourth.height-192 li,
.heritage .one-fourth.height-192 li { height: 192px; }

.one-fourth.height-180,
.one-fourth.height-180 li,
.heritage .one-fourth.height-180 li { height: 180px; }

.one-fourth.height-120,
.one-fourth.height-120 li,
.heritage .one-fourth.height-120 li { height: 120px; }

.heritage .one-fourth li .list {
	margin-top: 8px;
}
.heritage .one-fifth li ul.list li,
.heritage .one-fourth li ul.list li, 
.heritage .one-third li ul.list li, 
.heritage .one-half li ul.list li {
	margin-bottom: 8px;
}
.heritage .one-fourth li .list li { 
	height:auto;
	width: 90%;
}
.heritage .one-fourth li .list li:nth-of-type(1) { margin-top:10px; }
.heritage ul.page-nav:nth-of-type(2) {
	margin-left: auto;
	margin-right: auto;
}
.heritage ul.page-nav li {
	display: inline-block;
	width: 50px;
}
.heritage ul.page-nav li:nth-of-type(1) { background: url(/_img/arrow-purple-13-l.png) no-repeat left 2px; }
.heritage ul.page-nav li:nth-of-type(2) { 
	background: url(/_img/arrow-purple-13.png) no-repeat right 2px; 
	text-align: right;
}
.heritage ul.page-nav li a {
	display: block;
	height: 100%;
	width: 30px;
}
.heritage ul.page-nav li:nth-of-type(1) a {
	padding-left: 18px;
}
.heritage ul.page-nav li:nth-of-type(2) a {
	padding-right: 20px;
}
.event-number {
	display: inline-block;
	position: relative;
	float: right;
	margin: 5px 15px 5px 5px;
	padding: 0;
	padding-top: 8px;
	top: auto;
	left: auto;
}
.event-number h3 { 
	margin: 0; 
	padding: 0; 
}
.heritage .caption { text-align: center; }

.event-data.inline {
	width:640px;
}

/* Javascript-based FAQ Question Styles
-------------------------------------- */
.faq-content {
	width: 100%;
	padding: 0;
}
a.aQuestion { 
	padding-left: 20px;
	display: block;
	background: url(http://sfpride.org/_img/bullet_sm.png) no-repeat 5px 3px;
	font-size: 16px; 
	font-weight: bold;
	margin: 1.5em 0 .5em;
	line-height: 1.3em;
	clear: both;
}
a.aQuestion.expanded { background: url(http://sfpride.org/_img/bullet-down.png) no-repeat 5px 6px; }
.FAQanswer {
	padding-left: 20px;
	margin-bottom: 20px;
}
.FAQanswer.hide { display: none; }
.former-pass-partners p { display: none; }
.former-pass-partners h4 {
	font-size: 14px;
	margin-top: 7px;
	margin-bottom: 10px;
}

body.oe .faq-content h3 { 
	padding-top:10px;
	margin-bottom: 10px;
	clear: both; 
}

/* Home Page
----------------------------------------- */
body.home {
	background: #fff;
	
/*	background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fff)); /* Saf4+, Chrome */
*/	/*background-image: -webkit-linear-gradient(top, #ddd, #fff); /* Chrome 10+, Saf5.1+ */
/*	background-image: -moz-linear-gradient(top,  #ddd,  #fff); /* Firefox 3.6+ */ 
*/	background-image: -ms-linear-gradient(top, #dddddd, #ffffff); /* IE10 */
	background-image: -o-linear-gradient(#ddd, #fff); /* Opera 11.10+ */
	background-image: linear-gradient(top, #ddd, #fff);*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#ffffff'); /* IE6–IE9 */ 
	
	background-color: #FFF; 
}
#core-box {
	background: #ab4899;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ab4899), to(#8c3b7c)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ab4899, #8c3b7c); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #ab4899,  #8c3b7c); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ab4899, #8c3b7c); /* IE10 */
	background-image: -o-linear-gradient(#ab4899, #8c3b7c); /* Opera 11.10+ */
	background-image: linear-gradient(top, #ab4899, #8c3b7c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ab4899', endColorstr='#8c3b7c'); /* IE6–IE9 */
}
#box {
	height: 566px;
	width: 680px;
	border: 0;
}
.home table {
	margin-bottom: 0;
}
.masthead {
	background: #fff url(/_img/SFP15webheader.jpg) no-repeat  0;
	width: 844px;
	height: 200px;
	position: left;
}
.masthead .caption {
	margin-top: 185px;
	margin-bottom: 10px;
	margin-right: 10px;
	text-align: right;
	color: #fff;
	text-shadow: #333 0 1px 2px;
}
.masthead img.dates {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 5;
	float: right;
}
.contact-us {
	display: block;
	padding: 5px 0;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd'); /* IE6–IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #fff, #ddd); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #fff,  #ddd); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ffffff, #dddddd); /* IE10 */
	background-image: -o-linear-gradient(#fff, #ddd); /* Opera 11.10+ */
	background-image: linear-gradient(top, #fff, #ddd);
	clear: both;
}
.contact-us a { 
	text-decoration: none;
	color: #8c3b7c;
	}
.contact-us ul,
.contact-us li { 
	padding: 0; 
	margin: 0;
	list-style-type: none;
	font-size: 12px;
	color: #ab4899; 
}
.contact-us li { 
	display: inline;
	margin-right: 20px;
}
.mail {
	display: block;
	width: 150px;
	height: 35px;
	margin-left: 5px;
}
.mail a {
	display: block;
	height: 100%;
	width: 100%;
	background: url(http://sfpride.org/_img/newsletter.png) no-repeat 0 0;
	text-align: center;
}
.mail a:hover {
	background: url(http://sfpride.org/_img/newsletter-hover.png) no-repeat 0 0;
}

/*.home .fb-share {
	display: inline-block;
	margin-top: 20px;
}*/
.mid-page-callout {
	padding: 14px;
	padding-top: 26px;
	background-color: #f7f7f7;
	border: 1px solid #E0E0E0;
	margin-bottom: 30px;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 30px;
}
.mid-page-callout p {
}

/* Rotating Sponsor Banners - FIXED
----------------------------------------- */
div.principal-banner-wrap,
div.travel-banner-wrap,
div.broadcast-banner-wrap {
	margin: 10px 20px;
}
div.travel-banner-wrap img,
div.broadcast-banner-wrap img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Footer
----------------------------------------- */
.footer {
	position: relative;
	display: block;
	background: #ab4899 url(http://sfpride.org/_img/footer-shadow-2.png) repeat-x top;
	margin-top: 0;
	padding-top: 45px;
	padding-bottom: 95px;
	clear: both;
}
.footer .footer-nav {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 921px;
	height: 350px;
}
.footer-nav h2 {
	color: #fff;
	text-shadow: #000 0 1px 2px;
	font-size: 16px;
	padding: 5px 0 0 0;
	margin: 0;
	text-align: left;
}
.footer-nav ul a:visited,
.footer-nav ul a {
	color: #fff
}
.footer-nav ul a:visited:hover,
.footer-nav ul a:hover {
	color: #ccc;
	text-shadow: #000 0 1px 2px;
}
ul.footer-nav li {
	display: inline-block;
	float: left;
	margin-right: 10px;
	margin-bottom: 0;
}
ul.footer-nav li ul {
	display: inline-block;
	float: left;
	margin-bottom: 0;
	padding: 0;
}
ul.footer-nav li ul li {
	display: block;
	float: none;
	margin-bottom: 4px;
	font-size: 12px;
	width: 130px;
}
ul.footer-nav li ul li h6 {
	padding: 0 0 2px;
	margin: 10px 0 0 0;
	color: #fff;
	font-size: 12px;
	/*background: rgba(255, 255, 255, 0.3);*/
	border-bottom: 1px dotted #fff;
}
ul.footer-nav li ul.social-nav li {
	text-align: center;
	width: 150px;
	height: 30px;
}
ul.footer-nav li ul.social-nav li.social-icon-links {
	display: block;
	padding: 18px 0 8px 38px;
	width: 112px;
}
li.social-share-app,
ul.footer-nav li ul.social-nav li.social-share-app {
	padding-top: 0;
	padding-bottom: 10px;
	padding-left: 0;
	width: 150px;
}
li.social-share-app.fb,
ul.footer-nav li ul.social-nav li.social-share-app.fb {
	height: 15px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";/*ie8*/
	filter: alpha(opacity=60);/*ie7*/
	zoom: 1;
	opacity: .6;
}
li.social-share-app.g-plus,
ul.footer-nav li ul.social-nav li.social-share-app.g-plus {
	padding-top: 14px;
	padding-bottom: 0;
	padding-left: 15px;
	width: 135px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";/*ie8*/
	filter: alpha(opacity=60);/*ie7*/
	zoom: 1;
	opacity: .6;
}
li.social-share-app.g-plus:hover,
ul.footer-nav li ul.social-nav li.social-share-app.g-plus:hover,
li.social-share-app.fb:hover,
ul.footer-nav li ul.social-nav li.social-share-app.fb:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/*ie8*/
	filter: alpha(opacity=100);/*ie7*/
	zoom: 1;
	opacity: 1;
}
ul.footer-nav li ul.social-nav li.logo {
	padding-top: 10px;
	height: 70px;
}
.mission {
	display: block;
	width: 960px;
	margin: 0 auto;
	padding: 20px 15px;
	text-align: center;
	clear: both;
}
.mission p { 
	margin-bottom: 0; 
	color: #fff;
	font-size: 16px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";/*ie8*/
	filter: alpha(opacity=60);/*ie7*/
	zoom: 1;
	opacity: .6;
}
.mission p.nonprofit-declaration {
	font-size: 9px;
	margin-top: 10px;
}
.footer .social {
	position: absolute;
	top: 110px;
	left: 135px;
	z-index: 100;
}
.social img,
.social-icon-links img {
	display: inline-block;
	float: left;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";/*ie8*/
	filter: alpha(opacity=60);/*ie7*/
	zoom: 1;
	opacity: .6;
}
.social img:hover,
.social-icon-links img:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/*ie8*/
	filter: alpha(opacity=100);/*ie7*/
	zoom: 1;
	opacity: 1;
}
.social img {
	margin-right: 10px;
	margin-left: 10px;
}
.social-icon-links {
	padding-top: 25px;
	padding-bottom: 20px;
}
.social-icon-links img {
	margin: 0 4px 0 0;
}
.social-icon-links a img.inline {
	margin-right: 4px;
}

/* Social Share
--------------------------------------- */
li.social-share-app.g-plus,
ul.footer-nav li ul.social-nav li.social-share-app.g-plus {
	padding-top: 0;
}
.page #content .share-box,
.social-media-block {
	padding-top: 22px;
	margin-bottom: 20px;
}

.social-media-block {
	border: #999 3px solid;
}
.social-media-block h3 {
	font-size: 14px;
	text-align: center;
}
.social-media-block ul li {
	border: solid 1px #C9DBE1;
	background: #E6EDF1;
	float: left;
	width: 50px;
	height: 65px;
	margin-left: 12px;
	padding: 10px;
}
.social-media-block ul li:first-child {
	margin: 0;
}

/*
----------------------------------------- */
.photo-thumbs {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
	clear: both;
}
.photo-thumbs img,
img.inline {
	display: inline-block;
	float: left;
	margin: 0 10px 0 0;
}
.photo-thumbs img.last,
img.inline.last,
img.inline:last-child {
	margin-right: 0;
}
.heritage-icons img:hover {
	box-shadow: #000 0 0 2px;
}

table.theme-list {
	width: 480px;
	max-width: 480px;
	margin-left: 80px;
	margin-right: 80px;
}
table.theme-list td {
	height: 1.3em;
	padding: 10px;
	background-color: #f7f7f7;
	border: 1px solid #E0E0E0;
	color: #ddd;
}
table.theme-list td.year {
	width: 32px;
}
table.theme-list a,
table.theme-list a:visited {
	color: #646464;
	display: block;
}
table.theme-list a:hover,
table.theme-list a:visited:hover {
	color: #999;
}

/* Sponsors
----------------------------------------- */
div.sponsor-logos {
	display: block;
	margin-bottom: 20px;
	clear: both;
}
.sponsor-logos img {
	display: block;
	margin: 0 auto 40px;
}
.sponsor-logos img.last { margin-bottom: 0; }
.sponsor-recognition,
.page .sponsor-recognition {
	text-align: center;
	max-width: auto;
}
.sponsor-content {
	display: block;
	margin-bottom: 48px;
	clear: both;
}
.sponsor-content,
.city-pass .full {
	border-top: dotted #ccc 1px;
	padding-top: 28px;
}
body.city-pass .text-block ul.one-half li:first-of-type {
	border-right: dotted #ccc 1px;
	width: 459px;
}
.sponsor-content:first-of-type,
.city-pass .one-half:first-of-type {
	padding-top: 0;
	border-top: none;
}
.sponsor-content:last-of-type {
	padding-bottom: 20px;
}
.sponsor-content .alignright.sidebar {
	padding-bottom: 20px;
}
.sponsor-content .alignright img:first-of-type { margin-top: 0; }
.sponsor-content .alignright img:last-of-type { margin-bottom: 0; }

.sponsor-content .sidebar {
	width: auto;
}

.sponsor-logos .full,
.sponsor-logos .one-half,
.sponsor-logos .one-third,
.sponsor-logos .one-fourth,
.sponsor-logos .one-fifth {
	min-height: 105px;
	margin-bottom: 20px;
}
.sponsor-logos .one-half:nth-of-type(1),
.sponsor-logos .one-third:nth-of-type(1),
.sponsor-logos .one-fourth:nth-of-type(1),
.sponsor-logos .one-fifth:nth-of-type(1) {
	padding-top: 24px;
}
.sponsor-logos h5,
.page .sponsor-logos h5 {
	margin-bottom: 20px;
	max-width: auto;
}

/*
-------------------------------------- */
.bio {
	display: block;
	clear: both;
}
.bio h3 {
	padding-top: 0;
	margin-top: 0;
}
	
div.pr {
	padding-left: 1em;
	margin-bottom: 1.5em;
}
div.pr p {
	margin-bottom: .4em;
}
.pr .date {font-weight: bold; }


/* Principal Sponsors Animated Slider
----------------------------------------- */
#slider {
	width: 234px;
	margin: 20px auto;
	position: relative;
	display: block;
}
#slider div.slideDescription,
#slider div.slideDescription p { color: #fff !important; }

.scroll {
	overflow: auto;
	overflow-x: hidden;
	position: relative;
	clear: left;
	color: #fff;
}
.scrollContainer { color: #fff; }
.scrollContainer div.panel {
	height: 60px;
	width: 234px;
}

ul.slider-nav {
	display: none;
}

.scrollButtons {
    position: absolute;
    top: 25px;
    cursor: pointer;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";/*ie8*/
	filter: alpha(opacity=40);/*ie7*/
	zoom: 1;
	opacity: .4;
}
.scrollButtons:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/*ie8*/
	filter: alpha(opacity=100);/*ie7*/
	zoom: 1;
	opacity: 1;
}
.scrollButtons.left { left: -15px; }
.scrollButtons.right { right: -15px; }

div.graphicWrap {
	display: block;
}
img.featuresImg {
	position: relative;
}

.button-forward,
.button-back { 
	display: inline-block;
	margin: 20px;
}

/* Forms
--------------------------------- */
body.order-form,
.order-form *,
.order-form #content { 
	max-width: 780px; 
}
.order-form #content { padding-bottom: 40px; }
.order-form form label,
.pride-pass form label {
	display: block;
}
.order-form form input,
.order-form form select {
	min-height: 25px;
	min-width: 240px;
}
.order-form form input.small,
.order-form form select.small {
	width: 90px;
	min-width: 90px;
}
.order-form form input {
	border-radius: 3px;
	background: #e0e0e0;
	border: solid 1px #b0b0b0;
	color: #000;
}
.order-form form label {
	padding-top: 10px;
	clear: left;
}
.order-form form .submit,
.order-form form input.submit {
	display: block;
	width: 360px;
	padding-left: 20px;
	padding-right: 20px;
	height: 40px;
	margin: 20px 120px 20px;
	background-color: #AB4897;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ab4897', endColorstr='#8c3b7c'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ab4897), to(#8c3b7c)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #ab4897,  #8c3b7c); /* for firefox 3.6+ */
	border: #491f40 1px solid;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-o-box-shadow: #666 0 2px 2px;
	-moz-box-shadow: #666 0 2px 2px;
	-webkit-box-shadow: #666 0 2px 2px;
	box-shadow: #666 0 2px 2px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	
}
.order-form form .submit:hover,
.order-form form input.submit:hover {
	background-color: #8c3b7c;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c3b7c', endColorstr='#6f2f62'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#8c3b7c), to(#6f2f62)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #8c3b7c,  #6f2f62); /* for firefox 3.6+ */
	-o-box-shadow: #CCC 0 0 2px;
	-moz-box-shadow: #CCC 0 0 2px;
	-webkit-box-shadow: #CCC 0 0 2px;
	box-shadow: #CCC 0 0 2px;
	color: #ccc;
}
.pride-pass.order-form form {
	background: url(http://sfpride.org/_img/_pride-pass/pride-pass-2012-180w-.3.png) no-repeat top right;
}

.req { 
	color: #c00;
	font-weight: bold;
}

#vBlock-mssg {
	background: #900 url(http://sfpride.org/_img/icon-exclamation.png) no-repeat 12px 12px;
	-o-border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	font-weight: bold;
	font-size: 16px;
	padding: 15px;
	margin: 15px 0 10px;
}
#vBlock-mssg p { margin-bottom: 1em; }
#vBlock-mssg p.first { 
	margin-left: 35px;
	font-size: 18px;
	color: #fff;
}
ul#please-correct {
	list-style-type: disc;
	padding-left: 15px;
}
#please-correct li { 
	display: block;
	padding-left: 5px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 14px;
}
.submit-button {
	display: block;
	width: 150px;
	height: 40px;
	margin: 10px auto 25px;
	background-color: #AB4899;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ab4899', endColorstr='#8c3b7c'); /* IE6-IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ab4899), to(#8c3b7c)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ab4899, #8c3b7c); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #ab4899,  #8c3b7c); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #ab4899, #8c3b7c); /* IE10 */
	background-image: -o-linear-gradient(#ab4899, #8c3b7c); /* Opera 11.10+ */
	background-image: linear-gradient(top, #ab4899, #8c3b7c);
	border: #491f40 1px solid;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-o-box-shadow: #666 0 2px 2px;
	-moz-box-shadow: #666 0 2px 2px;
	-webkit-box-shadow: #666 0 2px 2px;
	box-shadow: #666 0 2px 2px;
	color: #fff;
	text-align: center;
	font-size: 14px;
}
.submit-button:hover {
	background-color: #8c3b7c;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c3b7c', endColorstr='#6f2f62'); /* IE6-IE9 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8c3b7c), to(#6f2f62)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #8c3b7c, #6f2f62); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top,  #8c3b7c,  #6f2f62); /* Firefox 3.6+ */
	background-image: -ms-linear-gradient(top, #8c3b7c, #6f2f62); /* IE10 */
	background-image: -o-linear-gradient(#8c3b7c, #6f2f62); /* Opera 11.10+ */
	background-image: linear-gradient(top, #8c3b7c, #6f2f62);
	-o-box-shadow: #CCC 0 0 2px;
	-moz-box-shadow: #CCC 0 0 2px;
	-webkit-box-shadow: #CCC 0 0 2px;
	box-shadow: #CCC 0 0 2px;
	color: #ccc;
}

#chalkboard { 
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";/*ie8*/
	filter: alpha(opacity=90);/*ie7*/
	zoom: 1;
	opacity: .9;
	z-index: 9999;
	-o-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#chalkboard h4,
#chalkboard h5 { 
	color: #fff; 
	text-align: center; 
	margin: 30px auto; 
	padding: 0 20px; 
}
#chalkboard h4 { 
	font-size: 36px; 
	font-weight: bold; 
}
#chalkboard h5 { 
	font-size: 24px; 
	font-style:italic;
}


/* Nivo Slider
------------------------------------------- */
.news-slider {
	display: inline-block;
	float: left;
	width: 666px;
}
.nivo-html-caption p,
.nivo-caption p { 
	color: #fff; 
	font-size: 20px;
	font-weight: bold;
}
.nivo-html-caption p .credit,
.nivo-caption p .credit {
	font-size: 9px;
	font-weight: normal;
}
/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.0
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/
.theme-default .nivoSlider {
	position:relative;
	background:#fff url(http://sfpride.org/_img/_slider/loading.gif) no-repeat 50% 50%;
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;
	height: 280px;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 0;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}
.theme-default .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-42px;
    margin-left:-40px; /* Tweak this to center bullets */
}
.theme-default .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(http://sfpride.org/_img/_slider/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}
.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(http://sfpride.org/_img/_slider/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

/* e-Newsletter
----------------------------------- */
#newsletter,
.newsletter {
	display: block;
	margin: 20px auto;
}
iframe.e-newsletter-form {
	display: block;
	margin: 25px auto;
	height: 450px;
	width: 520px;
}

/* e-Newsletter
----------------------------------- */
iframe.video {
	/* videos should be width 480px */
	margin-left: 80px;
	margin-right: 0;
	display: block;
	z-index: 9 !important;
	margin-bottom: 30px;
}
iframe.video.w640,
iframe.video.left {
	margin-left: 0;
}
iframe.video.w560 {
	margin-left: 40px;
}

/* Design Artifacts from the Previous Site Design
------------------------------------------- */
.home-link {
	display: none;
}
