/* defaults, globals, and miscellaneous
==============================================================================*/
/* Yahoo Reset CSS from http://developer.yahoo.com/yui/reset/ */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}

* {
	border: none;
	margin: 0;
	padding: 0;
	}
html, body {
	height: 100%;
	}
html {
	/*background: url(../images/html_bkgrnd.gif) repeat-y center;*/
	}
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 76%; /* sets the stage for using ems */
	color: #000;
	text-align: center;
	}
hr {
	display: none;
	}
a, a:link {
	text-decoration: none;
	color: #C41A15;
	}
	a:visited {
		text-decoration: none;
		color: #E97E70;
		}
	a:hover {
		text-decoration: underline;
		color: #83110E;
		}
	a[href$='.jpg'], a[href$='.png'], a[href$='.gif'],
	a[href^="http://youtube.com"], a[href^="http://www.youtube.com"] {
		display: inline-block;
		padding-left: 23px;
		line-height: 18px;
		min-height: 18px;
		overflow: visible;
	}	
	a[href$='.jpg'], a[href$='.png'], a[href$='.gif'] {
		background: transparent url(../images/image_icon-16x16.gif) 3px 1px no-repeat;
	}
	a[href^="http://youtube.com"], a[href^="http://www.youtube.com"] {
		background: transparent url(../images/video_icon-16x16.gif) 3px 1px no-repeat;
	}
strong {
	font-weight: bold;
	}
em {
	font-style: italic;
	font-weight: inherit;
	}
cite {
	font-style: italic;
	font-weight: inherit;
	}
em cite {
	font-style: normal;
	}
	* html strong cite { /* IE doesn't support inherit */
		font-weight: bold;
		}
.clearHack {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	}
.clearLeft {
	clear: left;
	}
.clearRight {
	clear: right;
	}
.clearBoth {
	clear: both;
	}
.verticalSpacer {
	margin-bottom: 5%;
	}
	* html .verticalSpacer {
		margin-bottom: 0; /* IE hack */
		}
.skipLink {
	display: none;
	}
.noscript {
	display: block;
	height: 35px;
	text-align: center;
	padding: 5px;
	color: #ccc;
	background-color: #000;
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	font-size: 24px;
	}
.linkToPage {
	display: block;
	margin-top: 10px;
	text-align: right;
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	font-size: 0.9em;
	text-transform: uppercase;
	font-weight: bold;
	}
	.linkToPage a {
		background: url(../images/0030_arr.png) left 0 no-repeat;
		padding-left: 20px;
		}
	.linkToPage a,
	.linkToPage a:link,
	.linkToPage a:visited {
		text-decoration: none;
		color: #666;
		}
	.linkToPage a:hover {
		text-decoration: underline;
		color: #000;
		}
.emailInline {
	padding-left: 20px;
	background: url(../images/email_icon-16x16.gif) left 0 no-repeat;
	}
.rssInline {
	padding-left: 20px;
	background: url(../images/rss_icon-14x14.png) 2px 1px no-repeat;
	}
.twitterInline {
	padding-left: 16px;
	background: url(../images/twitter_icon_alt-16x16.gif) left 1px no-repeat;
	}
.facebookInline {
	padding-left: 20px;
	background: url(../images/facebook_icon-16x16.gif) left -0.5px no-repeat;
	}
.videoCaption, .audioCaption {
	margin-bottom: 7px;
	text-indent: 20px;
	}
.videoCaption {
	background: url(../images/video_icon-10x10.png) left 4px no-repeat;
	}
.audioCaption {
	background: url(../images/audio_icon-10x10.png) left 4px no-repeat;
	}
span[style] {
	text-decoration: none !important;
	}


/* inline images
==============================================================================*/
img.inlineImage {
	margin-top: 10px;
	}
	img.noStyle{
		padding: 0;
		border: 0 none;
		}
	.right {
		float: right;
		margin: 0 0 0 1.3em;
		}
	.left {
		float: left;
		margin: 0 1.3em 0 0;
		}
	.center {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		}


/* layout setup
==============================================================================*/
#container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	min-height: 100%;
	border-left: solid #C0C0C0 1px;
	border-right: solid #C0C0C0 1px;
	background: url(../images/content_col_divider.gif) repeat-y center;
	}
	body.media #container {
		background: none;
		}
#header {
	/* suppress siteNav, increase <h1> (and <h1><a>) height for now */
	position: relative;
	/* height: 230px; */
	min-height: 100%;
	background: url(../images/h1_logo.gif) no-repeat;
	}
	#header h1 {
		height: 90px;
		}
	#header ul#siteNav {
		height: 26px;
		}
	#header #subHeader {
		height: 114px;
		/*background-color: #CCE6AA;*/
		background-color: #E1E1E1;
		}
#body {
	min-height: 100%;
	}
#content {
	min-height: 100%;
	float: left;
	width: 560px;
	/*background-color: #DBE3FB;*/
	}
	* html #content {
		width: 557px;
		}
	body.media #content {
		width: 910px;
		}
	* html body.media #content {
		width: 907px;
		}
	#content #extra {
		float: right;
		width: 250px;
		min-height: 100%;
		/*background-color: #F7CBFA;*/
		background: #E1E1E1 url(../images/white_solid.gif) repeat-x left 60px;
		}
	#content #mediaStage {
		width: 565px;
		background: #f4f4f4;
		float: left;
		}
	#content #allMedia {
		float: left;
		width: 100%;
		}
#sideBar {
	float: right;
	width: 300px;
	min-height: 1050px;
	/*background-color: #FCE0E0;*/
	}
	* html #sideBar {
		height: 1050px;
		}
	body.media #sideBar {
		float: left;
		min-height: 0;
		}
#footer {
	clear: both;
	width: 910px;
	height: 50px;
	/*background-color: #FFFFB0;*/
	background-color: #fff;
	}


/* city select
==============================================================================*/
#bodySelectCity {
	position: relative;
	background-color: #232323;
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	font-size: .8em;
	}
#containerSelectCity {
	position: absolute; 
	top: 50%;
	left: 50%;
	width: 50%;
	margin-left: -25%;
	}
#selectCityForm {
	background: url(../images/encore_logo_white_on_red-86x86.gif) center top no-repeat;
	padding-top: 100px;
	position: relative;
	text-align: center;
	height: 50px;
	}
#header #changeCityForm {
	display: block;
	position: absolute;
	top: 0;
	margin-top: 30px;
	left: 220px;
	width: 715px;
	height: 30px;
	text-align: right;
	overflow: hidden;
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	font-size: 1.1em;
	}
	.changeCityForm_city1 {
		background: url(../images/h1_city.gif) left -4px no-repeat;
		}
	.changeCityForm_city2 {
		background: url(../images/h1_city.gif) left -33px no-repeat;
		}
	.changeCityForm_city3 {
		background: url(../images/h1_city.gif) left -63px no-repeat;
		}
	#header #changeCityForm select,
	#selectCityForm select {
		width: 160px;
		height: 20px;
		border: #fff 1px solid;
		}
	#header #changeCityForm select {
		background-color: #F7F7F7;
		margin-left: 205px;
		margin-top: 5px;
		}
	#header #changeCityForm select option,
	#selectCityForm select option {
		padding: 3px 5px 3px 15px;
		}
	#header #changeCityForm select option.formOptionFirst,
	#selectCityForm select option.formOptionFirst {
		padding-left: 5px;
		}
	#header #changeCityForm input,
	#selectCityForm input {
		margin-left: 10px;
		padding-bottom: 2px;
		width: 70px;
		height: 21px;
		background-color: #eee;
		border: 1px solid #eee;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		font-weight: bold;
		color: #000;
		cursor: pointer;
		}


/* body
==============================================================================*/
#body {
	/*background-color: #fff;
	padding-top: 20px;*/
	}


/* header, site nav, subheader
==============================================================================*/
#header {
	background-color: #fff;
	padding-bottom: 20px;
	}
#header h1 {
	line-height: 60px;
	margin: 0;
	color: #000;
	overflow: hidden;
	text-indent: -9999px;
	}
#header h1 a {
	display: block;
	position: absolute;
	top: 0;
	left: 25px;
	margin: 10px 0;
	height: 70px;
	width: 170px;
	}
#header ul#siteNav {
	height: 26px;
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: #333;
	}
#header ul#siteNav li {
	display: inline;
	list-style: none;
	height: 26px;
	}
#header ul#siteNav li a {
	float: left;
	line-height: 26px;
	height: 26px;
	padding: 0 15px;
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 0.05em;
	vertical-align: top;
	}
#header ul#siteNav li a.first {
	padding-left: 23px;
	}
#header ul#siteNav li a:link,
#header ul#siteNav li a:visited {
	color: #fff;
	text-decoration: none;
	}
#header ul#siteNav li a:hover {
	background-color: #666;
	}
#header #subHeader {
	/*border-bottom: solid #C0C0C0 1px;*/
	text-align: center;
	width: 758px;
	float: left;
	}
#header #subHeader a {
	display: inline;
	}
#header #subHeader .adLead a img,
#header #subHeader .adLead div embed {
	margin: 12px 0 0;
	}
#header ul.subNav { 
	float: left;
	margin: 0 20px;
	padding: 5px;
	width: 150px;
	}
#header ul.subNav li { 
	padding: 5px;
	font: bold 1.1em Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	}
#header ul.subNav li a {
	text-decoration: none;
	}
#header ul.subNav li a img { 
	vertical-align: middle;
	margin-right: 10px;
	}
#header ul.subNav li:hover { 
	background-color: #ccc;
	}
#header ul.subNav li:first-child { 
	border: none;
	}
#header ul.subNav li { 
	border-top: 1px solid #ccc;
	}

/* content, extra
==============================================================================*/
#content {
	padding: 5px 25px 10px;
	}
	#content #extra {
		margin: 35px 0 20px 15px;
		padding: 0 0 10px;
		}
	body.articles #content #extra {
		margin-top: 20px;
		}
#content h2 {
	font-size: 2em;
	}
#content h2.insidersHead,
#content h2.insidersHeadSubMgmt {
	height: 100px;
	margin: 0;
	background: url(../images/insiders/insiders_header.gif) center center no-repeat;
	text-indent: -9999px;
	font-size:14px;
	color: #000;
	}
#content h2.insidersHeadSubMgmt a {
	display: block;
	position: relative;
	top: 10px;
	left: 150px;
	width: 265px;
	height: 75px;
	}
#content h3 {
	font-size: 1.4em;
	}
#content h4 {
	}
#content h5 { /* Rushed...*/
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 20px 0 10px 0;
	}
#content.oldguide h5 {
	padding-top: 15px;
	border-top: 1px dashed #ccc;
	margin-bottom: 0;
	}
#content h6 {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.4em;
	}
	* html #content h4 cite, * html #content h5 cite, * html #content h6 cite,
	* html #content h4 em, * html #content h5 em, * html #content h6 em {
		font-weight: bold; /* IE is not getting the "inherit" thing */
		}
#content p, #content ul {
	font-size: 1.1em;
	margin: 0 0 15px;
	line-height: 1.4em;
	}
#content img {
	}
#content img.noByline {
	margin-top: 20px;
	}
#content p.articleType,
#content p.relatedType,
#content #extra h3,
#content h3.insidersSubHead {
	text-transform: uppercase;
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	font-weight: bold;
	margin: 7px 0;
	}
#content #extra h3 {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: dashed #999 1px;
	}
#content #extra h3.insetMedia {
	margin-top: 40px;
	padding-top: 10px;
	}
#content #extra h3,
#content #extra p {
	font-size: 1.1em;
	margin-left: 20px;
	margin-right: 20px;
	}
#content h3.insidersSubHead {
	font-size: 1.1em;
	margin-bottom: 5px;
	}
#content p.articleByline {
	margin: 15px 0;
	}
#content p.photoCaption {
	font-size: 0.9em;
	margin-top: 5px;
	}
#content .firstPara,
#content p.relatedType,
#content #idc-container-parent {  /* IntenseDebate */
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dashed #ccc;
	}
#content #idc-container-parent {  /* IntenseDebate */
	padding-top: 5px;
	}
	* html #content #idc-container-parent {  /* IntenseDebate */
		padding-top: 25px;
		}
#content p.insidersFooter {
	font-style: italic;	
	}
#content .addthis_toolbox { /* AddThis */
	height: 17px;
	margin-top: 25px;
	padding: 5px;
	overflow: hidden;
	background-color: #F5F5F5;
	}
	* html #content .addthis_toolbox { /* AddThis */
		height: 10px;
		background-color: #E1E1E1; /* PNG transparency issues */
		}
	body.media #content .addthis_toolbox { /* AddThis */
		margin: 0;
		padding: 3px 0;
		font-size: 1em;
		width: 210px;
		background: none;
		}
	body.media #content .addthis_toolbox a span { /* AddThis */
		margin-right: 0 !important;
		}
	#content .addthis_separator { /* AddThis */
		margin: 0 3px !important;
		}
	#content .addthis_button_expanded { /* AddThis */
		font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
		}
#content #extra p.videoCaption, #content #extra p.audioCaption {
	margin-bottom: 7px;
	}
#content #extra div.objectHack {
	margin: 0 20px 7px;
	}
#content .insidersSectionBreak {
	margin-bottom: 40px;
	}
#content dl {
	line-height: 1.4em;
	margin: 0 0 15px;
	}
#content dl dd {
	text-indent: 20px;
	}
#content ul {
	margin-bottom: 10px;
	margin-left: 15px;
	}
#content ul li {
	margin-left: 15px;
	list-style: disc;
	}
#content ul ul {
    list-style: disc;
    margin-left: 30px;
	}
#content ul.recipeList li {
	margin-left: 0;
	list-style: none;
	}
#content ul.recipeList ul {
    list-style: none;
    margin-left: 30px;
	}
#content ul.ui-tabs-nav {
	margin-bottom: 10px;
	}
#content #spotlight {
	padding-bottom: 25px;
	}
#content #spotlight,
#content .twoColLists,
#content .twoColListsInsiders {
	font-size: 93.5%; /* ems override to fix font-size mess by "#content ul" */
	margin-bottom: 20px;
	border-bottom: 1px dashed #ccc;
	display: block;
	clear: both;
	}
#content .twoColLists,
#content .twoColListsInsiders {
	padding-bottom: 15px;
	}
#content .twoColLists ul li {
	margin-left: 0;
	list-style: none;
	}
#content ul.colOne,
#content ul.colOneSingleItem,
#content .twoColListsInsiders ul li {
	margin-left: 0;
	list-style: none;
	}
#content .twoColListsInsiders {
	margin-top: 10px;
	}
	* html #content .twoColLists,
	* html #content .twoColListsInsiders {
		padding-bottom: 0;
		}
#content .twoColLists ul.colOne,
#content .twoColListsInsiders ul.colOne {
	width: 270px;
	float: left;
	margin-bottom: 0;
	padding-right: 3px;
	border-right: solid #C0C0C0 1px;
	line-height: 1.4em;
	}
	#content .twoColLists ul.colOneNoBorder,
	#content .twoColListsInsiders ul.colOneNoBorder {
		border-right: none;
	}
#content .twoColLists li,
#content .twoColListsInsiders li {
	margin-bottom: 22px;
	min-height: 45px;
	}
	* html #content .twoColLists li,
	* html #content .twoColListsInsiders li {
		margin-bottom: 12px;
		height: 45px;
		}
#content .twoColListsInsiders li p {
	padding-right: 10px;
	}
	* html #content .twoColListsInsiders li p {
		padding-right: 5px;
		}
#content .twoColLists li.articleMore {
	margin: 0;
	min-height: 15px;
	height: 15px;
	padding: 0 0 0 25px;
	background: url(../images/0030_arr.png) left .15em no-repeat;
	}
	#content .twoColLists li.articleMore p a,
	#content .twoColLists li.articleMore p a:link,
	#content .twoColLists li.articleMore p a:visited {
		text-decoration: none;
		color: #666;
		}
	#content .twoColLists li.articleMore p a:hover {
		text-decoration: underline;
		color: #000;
		}
#content .twoColLists ul.colOneSingleItem li {
	margin-bottom: 10px;
	}
	* html #content .twoColLists ul.colOneSingleItem li {
		margin-bottom: 0;
		}
#content .twoColLists ul.colTwo,
#content .twoColListsInsiders ul.colTwo {
	margin-left: 290px;
	margin-bottom: 0;
	line-height: 1.2em;
	}
#content .twoColListsInsiders ul.colOneFullWidth {
	width: 98%; /* IE6-Win doesn't like 100%; shoot! */
	border-right: none;
	}
#content .twoColLists h4 {
	line-height: 1.1em;
	font-size: 1.2em;
	font-weight: bold;
	}
#content .twoColListsInsiders h4 {
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
	}
#content .twoColLists h4 img {
	float: left;
	margin-bottom: 7px;
	margin-right: 10px;
	}
#content .twoColListsInsiders h4 img {
	float: left;
	margin-bottom: 15px;
	}
#content .twoColListsInsiders h4 a:link img,
#content .twoColListsInsiders h4 a:visited img {
	border: 5px solid #F3F3F3;
	}
#content .twoColListsInsiders h4 a:hover img {
	border: 5px solid #ccc;
	}
#content .twoColLists h5 {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding-right: 10px;
	}
#content .twoColLists h5 img {
	float: left;
	margin: 0 10px 5px 0;
	}
#content .twoColLists p {
	font-size: 1em;
	margin: 0 0 10px 0;
	padding-right: 10px;
	}
#content .twoColLists ul.colOneSingleItem p,
#content .twoColListsInsiders p {
	font-size: 1.1em;
	}
#content #mediaStage {
	padding: 0 10px 20px 15px;
	margin-top: 15px;
	}
#content #mediaStage p {
	}
#content #mediaStage p.articleType {
	margin-top: 15px;
	}
#content #mediaStage p.videoCaption, #content #mediaStage p.audioCaption {
	margin-top: 20px;
	background: none;
	text-indent: 0;
	}
#content #mediaStage ul {
	margin-left: 0;
	}
#content #mediaStage ul li {
	float: left;
	margin: 0 5px 0 0;
	list-style: none;
	height: 25px;
	}
#content #mediaStage p span,
#content #mediaStage ul li span {
	font: bold 87% Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	color: #6D3930;
	margin-right: 5px;
	text-transform: uppercase;
	}
#content #allMedia {
	margin-top: 25px;
	padding-top: 15px;
	border-top: 1px dashed #ccc;
	}
#content #allMedia .articleType {
	margin-left: 15px;
	}
#content #allMedia ul {
	float: left;
	margin: 0 0 20px;
	padding: 0;
	}
#content #allMedia ul li {
	list-style: none;
	float: left;
	width: 225px;
	height: 198px;
	overflow: hidden;
	margin: 0;
	padding: 0 0 16px;
	border: 1px solid #fff;
	}
#content #allMedia ul li.current {
	background-color: #f4f4f4;
	border: 1px solid #e4e4e4;
	}
#content #allMedia ul li:hover {
	background-color: #F9F1F0;
	border: 1px solid #F9F1F0;
	}
#content #allMedia ul li.current:hover {
	border: 1px solid #F3E2E0;
	}
#content #allMedia ul li a {
	text-decoration: none;
	border: 4px solid #C4C4C4;
	display: block;
	background-color: #000;
	margin: 16px 0 0 16px;
	width: 187px;
	height: 104px;
	position: relative;
	}
	#content #allMedia ul li a:hover {
		border-color: #C41A15; /* #83110E */
		}
#content #allMedia ul li a img {
	margin-left: 28px;
	}
#content #allMedia ul li a .play {
	background: url(../images/play-icon.png) no-repeat left top;
	display: block;
	width: 139px;
	height: 88px;
	top: 16px;
	left: 28px;
	overflow: hidden;
	position: absolute;
	text-indent: -99999px;
	}
	* html #content #allMedia ul li a .play {
		background-image: url(../images/play-icon.gif);
		}
	#content #allMedia ul li a:active .play, #content #allMedia ul li a:hover .play {
		/*background-position: 0 -1px;*/
		}
#content #allMedia ul li p {
	height: 65px;
	width: 195px;
	margin: 10px 0 0 16px;
	overflow: hidden;
	}
#content #allMedia ul li span.mediaLength {
	font: bold 95% Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	color: #6D3930;
	margin-left: 5px;
	}
#content p.videoCaption, #sideBar p.audioCaption {
	}
#content #insidersSubMgmt {
	}
#content #insidersSubMgmt p.promoRules {
	font-style: italic;
	}
#content #insidersSubMgmt img.promoInline {
	float: left;
	clear: left;
	margin: 0 10px 10px 0;
	}
#content #insidersSubMgmt .required {
	color: #EB141A;
	}
#content #insidersSubMgmt table td {
	padding: 2px 0;
	}
#content #insidersSubMgmt textarea,
#content #insidersSubMgmt table input,
#content #insidersSubMgmt table select {
	border: 1px solid #999;
	}
#content #insidersSubMgmt textarea {
	margin: 15px 0;
	width: 100%;
	}
#content #insidersSubMgmt table .attributename {
	margin-right: 30px;
	}
#content #insidersSubMgmt ul li,
#content #insidersSubMgmt ul li input {
	padding: 5px 0;
	margin-right: 5px;
	}
#content #insidersSubMgmt p input {
	margin-top: 25px;
	background-color: #ccc;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-weight: bold;
	width: 7.5em;
	height: 2.5em;
	border: 1px solid #999;
	}
#content #insidersSubMgmt div.adminmessage p input {
	width: 1em;
	height: 1em;
	}
#content .pagination { 
	margin: 10px 0;
	padding: 10px 0;
	clear: both;
	text-align: center;
	}
#content .pagination a, #content .pagination span { 
	padding: 2px 6px 1px;
	margin: 0 5px;
	border: 1px solid #333;
	color: #333;
	font: 1.1em/1.5em Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	text-decoration: none;
	}
	#content .pagination span.disabled {
		border-color: #ccc;
		color: #ccc;
		}
	#content .pagination span.current {
		border-color: #C41A15;
		background-color: #C41A15;
		color: #fff;
		}
#content .pagination a:hover {
	border-color: #333;
	background-color: #333;
	color: #fff;
	}
#content .topDash { 
	border-top: 1px dashed #ccc;
	padding-top: 15px;
	}
#content .bottomDash { 
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
	}


/* events
==============================================================================*/

body.events #content ul, body.events #content ul li, body.events #content ul ul {
	margin-left: 0;
	}
body.events #content ul li, body.events #content ul ul li {
	list-style: none;
	}
/*ul.events li { 
	list-style: none;
}*/
body.event #content h4, body.venue #content h4 { 
	font-size: 1em;
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
}
ul.sortList li { 
	display: inline;
	border-right: 1px solid #000;
	padding: 0 5px;
	text-align: center;
}

ul.sortList li:nth-last-child(1), ul.sortList li:first-child { 
	border: none;
}

ul.events li.eventMore { 
	text-align: right;
	font-size: .85em;
}

ul.events li.eventMore p { 
	padding: 0;
	width: 100%;
}

ul.events li.eventMore img { 
	margin-right: 10px;
}

ul.events li p { 
	width: 375px;
	float: left;
	padding-left: 20px;
}

ul.events li p.openingDate, p.openingDate { 
	width: 40px;
	padding: 0;
	float: left;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	background-color: #ccc;
	border: 1px solid #000;
}

#content p.eventInfo {
	padding-left: 50px;
	margin-bottom: 5px;
	font-size: 16px;
}

ul.events li p.openingDate span, p.openingDate span { 
	display: block;
	background-color: #c41a15;
	color: #fff;
}

ul.events li h5 { /* Rushed...*/
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.1em;
	margin: 20px 0 10px 0;
	}

/* sideBar
==============================================================================*/
#sideBar {
	padding: 5px 25px 10px;
	font-size: 1.1em;
	line-height: 1.4em;
	}
	body.media #sideBar {
		padding: 5px 0 10px 20px;
		margin-top: 20px;
	}
#sideBarMap {
	height: 200px;
	width: 300px; 
	margin: 20px 0 7px;
	padding: 0;
	}
	body.venue #sideBarMap {
		margin-top: 10px;
		}
#sideBar h3 {
	text-transform: uppercase;
	font: bold 1em Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	margin: 15px 0 3px;
	padding-top: 15px;
	border-top: 1px dashed #ccc;
	}
#sideBar .adMedRec a img, 
#sideBar .adMedRec div embed {
	padding: 18px 0 0;
	margin: 15px 0 0;
	border-top: 1px dashed #ccc;
	}
#sideBar h3.firstSideBarHead,
#sideBar img.firstSideBarHead,
#sideBar div.firstSideBarHead {
	margin: 7px 0 3px;
	padding-top: 0;
	border-top: none;
	}
#sideBar h4 {
	font-size: 1.3em;
	margin-bottom: 0;
	}
#sideBar p {
	font-size: 1em;
	margin-bottom: 0;
	}
#sideBar p.videoCaption, #sideBar p.audioCaption {
	margin-top: 7px;
	}
#sideBar p.address {
/*	clear: left;*/
	}
#sideBar p.venueNameFirst,
#sideBar p.venueName {
	font-weight: bold;
	}
#sideBar p.venueName {
	padding-top: 10px;
	}
#sideBar p.notice {
	font-size: 1.2em;
	font-style: italic;
	line-height: 1.2em;
	color: #D21318;
	padding-top: 5px;
	padding-bottom: 10px;
	}
#sideBar p.lastPara {
	padding-bottom: 15px;
	/*border-bottom: 1px dashed #ccc;*/ /* Do we really need this? */
	}
#sideBar ul {
	}
#content #sideBar ul {
	margin-left: 0;
	}
#sideBar ol.mapLocations {
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	margin-left: 35px;
	}
#sideBar ol.mapLocations li {
	list-style: decimal;
	}
#sideBar ul.listWithThumb li {
	list-style: none;
	min-height: 45px;
	margin: 15px 0 5px;
	}
#sideBar ul.listWithThumb li p {
	line-height: 1.2em
	}
div#sideBar div#calendar { margin: 10px 0; padding: 5px 0 } 
div#sideBar div#calendar table td.notCurrentMonth { color: #666; background-color: #CCC; }
div#sideBar div#calendar table td.today, div#sideBar div#calendar table td.today a { color: #000; }
div#sideBar div#calendar table td.today { background-color: #FA8784; }
div#sideBar div#calendar table { table-layout: fixed; width: 300px; }
div#sideBar div#calendar table tbody { height: 300px; }
div#sideBar div#calendar table thead th { text-align: center; font-weight: bold; }
div#sideBar div#calendar table tbody td { width: 15%; }
div#sideBar div#calendar table { border-collapse: collapse; }
div#sideBar div#calendar table tbody td { border: 1px solid #000; text-align: center; }
div#sideBar div#calendar table td a { text-decoration: none; }
div#sideBar div#calendar table td.notCurrentMonth a { color: #666; }
div#sideBar div#calendar table td a.event { color: #F00; font-weight: bold; }
div#sideBar div#calendar table td a.event:hover { color: #000; border-bottom: 1px solid #F00; }
div#sideBar div#calendar table td a { color: #000; }
div#sideBar div#calendar table th button { 
	padding: 5px; 
	background-color: #CCC; 
	border: 2px solid #999;
	width: 90%; 
	cursor: pointer;
	font-size: 12px;
}
#contactForm {
	padding-bottom: 35px;
	border-bottom: dashed #666 1px;
	}
#contactForm fieldset {
	padding: 0;
	}
#contactForm legend {
	font-weight: bold;
	font-size: 1.4em;
	color: #383838;
	}
#contactForm fieldset ol {
	padding: 1em 1em 0 0;  
	list-style: none;
	}
#contactForm fieldset li {
	padding-bottom: 1em;
	width: 100%;
	}
#contactForm fieldset li.messageCounter {
	font-size: 0.9em;
	font-style: italic;
	}
#contactForm label {
	display: block;
	}
#contactForm fieldset input,
#contactForm fieldset textarea {
	border: 1px #999 solid;
	font: normal 1.1em "Courier New", Courier, monospace;
	}
	#firstnamefrom,
	#lastnamefrom,
	#emailfrom,
	#phone {
		width: 190px;
		padding: 1px 5px;
		}
#contactForm fieldset.messageSubmit {
	margin-top: 10px;
	border-style: none;
	display: block;
	}
#contactForm fieldset input#submit {
		background-color: #ccc;
		font: normal 1.1em georgia,"times new roman", times, serif;
		width: 7.5em;
		height: 2.5em;
		border-top: 1px solid #EEE4E1;
		border-left: 1px solid #EEE4E1;
		}


/* footer
==============================================================================*/
#footer {
	font-family: Helvetica, 'Bitstream Vera Sans', 'Lucida Sans', 'Lucida Grande', Arial, Verdana, sans-serif;
	font-size: 1.1em;
	padding: 25px 20px 75px 25px;
	text-align: center;
	}
#footer p {
	padding: 15px 0;
	border-top: solid #C0C0C0 1px;
	}
#footer a {
	display: inline;
	padding: 0;
	}
#footer ul#footerNav {
	padding: 25px 10px 5px 10px;
    border-top: 1px dashed #E2E2E2;
	}
#footer ul#footerNav li {
	list-style: none;
	display: inline;
	padding-right: 10px;
	}


/* Streampad
==============================================================================*/
#streampadBottomBar {
	/*padding: 20px 0;*/
	}
/*
#streampadPlayerBorderNum1 .streampadPlayerbutton
#streampadPopNew .streampadPlayerbutton
#streampadPlayerBorderNum2 .streampadPlayerbutton
#streampadPlayerClickToPlayImg .streampadPlayerbutton
#streampadPlayerClickToPlay
*/