@charset "UTF-8";
/**********************************************************************************************


	Title: Stylesheet for Connect North East

	Author: Guerilla Interactive
	
	Author url: http://www.guerillainteractive.com

	Date: 2009 
	

***********************************************************************************************/

/* Globals ===================================================================================*/

*{
padding:			0;
margin:				0;
border:				none;
}
html{
min-width:			914px;
}
body{
font:				12px/120% Arial, Helvetica, sans-serif;
color:				#696969;
font-weight:		normal;
min-width:			914px;
background:			#3e3e3e url('../images/BG-main.jpg') repeat center;
}
b,strong{
font-weight:		bold;
color:				#3d3d3d;
}
.clear{
clear:				both;
}
a, a:visited{
font-weight:		bold;
color:				#3d3d3d;
border-bottom:		#909090 1px dotted;
text-decoration:	none;
}
a:hover{
color:				#303030;
}
p{
margin:				4px 0 10px 0;
text-align:			left;
}
.alignleft{
float:				left;
margin:				6px 10px 0 0;
}
.alignright{
float:				right;
margin:				6px 0 0 10px;
}
.left{
text-align:			left;
}
.right{
text-align:			right;
}
small{
font:				12px/120% Arial, Helvetica, sans-serif;
}

/* Titles ==========================================================================*/

h1{
margin:				0;
padding:			33px 0 95px 10px;
float:				left;
}
h1 a, h1 a:visited, h1 a:hover{
border:				none;
}
h2{
font-size:			30px;
color:				#ff6c00;
padding:			8px 0 8px 0;
}
.register-cta h2{
font-size:			26px;
line-height:		26px;
color:				#d2c9ca;
letter-spacing:		-1px;
display:			block;
width:				252px;
height:				27px;
padding:			12px 0 8px 15px;
}
.three-col h2{
font-size:			30px;
color:				#d2c9ca;
padding:			10px 0 8px 5px;
position:			relative;
line-height:		30px;
letter-spacing:		-2px;
}
.two-col h2{
border-bottom:		#dfdfdf 3px double;
padding:			8px 0 12px 0;
margin:				4px 0 10px 0;
line-height:		28px;
}
.two-col h3{
border-bottom:		#d1d1d1 1px dashed;
padding:			6px 0 8px 0;
font-size:			22px;
line-height:		22px;
}
.two-col h3 a, .two-col h3 a:visited{
border-bottom:		none;
}
.two-col h3 a:hover{
border-bottom:		none;
color:				#ff6a00;
}

/* Lists ==========================================================================*/

ul,li{
list-style:			none;
}
.three-col ul{
padding:			0 5px;
}
.three-col ul li{
width:				250px;
margin:				0;
padding:			0;
border-bottom:		#e7e7e7 1px solid;
}
.three-col ul li a, .three-col ul li a:visited{
border:				none;
display:			block;
width:				242px;
padding:			6px 4px 5px 4px;
}
.three-col ul li a:hover{
background:			#efefef;
color:				#ff6c00;
}
.three-col ul li a span{
color:				#ff6c00;
}
.three-col ul li a small{
display:			block;
font-size:			10px;
}
.two-col .two-col-inner ul li{
list-style:			square;
margin:				3px 0 3px 14px;
}

/* Images ==========================================================================*/


/* Super Nav ==========================================================================*/

#super-nav{
float:				right;
margin:				5px 0 0 0;
width:				461px;
height:				48px;
background:			url('../images/BG-supernav-bk.png') no-repeat center;
}
* html #super-nav{
background:			url('../images/BG-supernav-bk.gif') no-repeat center;
}
#super-nav p{
float:				left;
padding:			13px 0 0 48px;
}
#super-nav p a, #super-nav p a:hover{
border:				none;
letter-spacing:		-0.05em;
font-size:			22px;
color:				#c1c0c1;
}

/* Header ==========================================================================*/

#header-wrap{
display:			block;
margin:				0 auto;
width:				100%;
}
#header-inner{
display:			block;
margin:				0 auto;
height:				329px;
width:				914px;
background:			url('../images/BG-content-top.png') no-repeat bottom center;
}
* html #header-inner{
background:			url('../images/BG-content-top.gif') no-repeat bottom center;
}
.header-home{
display:			block;
margin:				0 auto;
width:				914px;
background:			url('../images/IMG-header-home.jpg') no-repeat right top;
}
#bridge-club{
float:				right;
width:				87px;
padding:			13px 0 0 0;
}

/* Global Navigation ========================================================================== */

#global-nav{
position:			relative;
clear:				both;
width:				894px;
height:				60px;
padding:			0 10px;
margin:				0;
background:			url('../images/BG-global-nav-bk.jpg') no-repeat top center;
}
#global-nav ul li{
display:			inline;
float:				left;
margin:				0 1px 0 4px;
}
#global-nav ul li a, #global-nav ul li a:visited{
display:			inline;
height:				52px;
padding:			0 0 0 7px;
margin:				0;
font:				16px/100% Arial, Helvetica, sans-serif;
text-decoration:	none;
font-weight:		bold;
color:				#fff;
text-align:			center;
border:				none;
}
#global-nav ul li a:hover, #global-nav ul li a.active, #global-nav ul li a.active:hover{
background:			transparent url('../images/BTN-global-nav-left.gif') no-repeat left center;
}
#global-nav ul li a.sub-menu:hover{
background:			transparent url('../images/BTN-global-nav-leftS.gif') no-repeat left center;
}
#global-nav ul li a span{
display:			block;
float:				left;
height:				34px;
padding:			18px 7px 0 0;
margin:				0;
cursor:				pointer;
}
#global-nav ul li a:hover span{
background:			url('../images/BTN-global-nav-right.gif') no-repeat right center;
}
#global-nav ul li a.sub-menu:hover span{
background:			url('../images/BTN-global-nav-rightS.gif') no-repeat right center;
}
#global-nav ul li a span.active{
background:			url('../images/BTN-global-nav-right.gif') no-repeat right center;
}

/* Global Sub Nav ==========================================================================*/

/* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
#nav a{
margin:				0;
float:				left;
}

/* Just sub menu links ==========================================================================*/
#subMenusContainer a, #nav li li a{
display:			block;
width:				200px;
text-align:			left;
color:				#ffd2b2;
font-size:			14px;
font-weight:		bold;
white-space:		nowrap;
margin:				0 0 0 3px;
padding: 			9px 8px 10px 9px;
border:				none;
background: 		url('../images/BG-subnav-sep.jpg') bottom center no-repeat; 
}
* html #subMenusContainer a, * html #nav li li a{
padding: 			9px 8px 10px 9px;
margin:				-2px 0 0 3px;
}
*:first-child+html #subMenusContainer a, *:first-child+html #nav li li a{
padding: 			7px 8px 10px 9px;
margin:				-2px 0 0 3px;
}

/* sub menu links on hover or focus ==========================================================================*/
#subMenusContainer a:hover, 
#subMenusContainer a:focus, 
#subMenusContainer a.subMenuParentBtnFocused{
color:				#fff;
background: 		url('../images/BG-subnav-sep.jpg') bottom center no-repeat; 
}
/* Parent Main Menu Links on hover or focus --- [javascript users only] --- Blank for Project */
a.mainMenuParentBtnFocused {	
background:			url('../images/BTN-global-nav-leftS.gif') no-repeat left center !important;
}
a.mainMenuParentBtnFocused span{
background:			url('../images/BTN-global-nav-rightS.gif') no-repeat right center !important;
}
/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.subwrap{ 
display:			none; 
position: 			absolute; 
overflow:			hidden; 
/*the 2px left & right padding lets you have a 1px border on the ul or ol inside since overflow is set to hidden*/
padding:			0 2px 8px 2px;
margin:				-12px 0 0 -5px;
background: 		url('../images/BG-subnav-btm.gif') bottom center no-repeat; 	
}
*:first-child+html .subwrap{
padding:			0 2px 6px 2px;
}
/* All submenu OLs and ULs */
#nav ol, #subMenusContainer ul, #subMenusContainer ol {	
border:				none;
left:				0;
background: 		url('../images/BG-subnav-bk.gif') top center no-repeat;
}
/* List items in main menu --[for non-javascript users this applies to submenus as well]  */
#subMenusContainer li{
list-style: 		none;
}
/* main menu ul or ol elment */
#nav{
display:			block;
list-style:			none;
margin:				0;
z-index:			5;
}
#subMenusContainer{	
display:			block; 	
position:			absolute;	
top:				0;	
left:				0;	
width:				100%;	
height:				0;	
overflow:			visible;	
z-index:			1000000000; 
}
/* --- The below is just for non-javscript users --- */

#nav li { 
/*great place to use a background image as a divider*/
display:			block;
list-style:			none;
position:			relative;
float:				left;
}
#nav li li a, #nav li li a:visited, #nav li li a:hover{ /* Just submenu links*/	
display:			block;
width:				200px;
height:				13px;
text-align:			left;
color:				#ffd2b2;
font-size:			12px;
font-weight:		bold;
white-space:		nowrap;
margin:				0 0 0 3px;
padding: 			9px 8px 10px 9px;
border:				none;
background: 		url('../images/BG-subnav-sep.jpg') bottom center no-repeat; 
}
#nav li li a:hover{
color:				#fff;
background: 		url('../images/BG-subnav-sep.jpg') bottom center no-repeat; 
}
#nav li ul { /* second-level lists */
position: 			absolute;
margin-left: 		-1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
margin-top:			44px;
height:				auto;
background: 		url('../images/BG-subnav-bk.gif') top center no-repeat; 
z-index:			1000000000; 
}
/* third-and-above-level lists */
#nav li ul ul { 
margin: 			-1em 0 0 -1000em; 
}
#nav li:hover ul ul {	
margin-left:		-1000em; 
}
 /* lists nested under hovered list items */
#nav li:hover ul{	
margin: 			44px 0 0 -7px; 
}
#nav li li:hover ul {
margin-left: 		10em; 
margin-top:			-2.5em;
}
#sticky{
position:			absolute;
margin:				-25px 0 0 800px;
display:			block;
width:				104px;
height:				100px;
background:			url('../images/IMG-sticky.png') no-repeat top left;
text-indent:		-9999px;
}
#sticky:hover{
background:			url('../images/IMG-sticky.png') no-repeat bottom left;
}
* html #sticky{
margin:				-25px 0 0 783px;
background:			url('../images/IMG-sticky.gif') no-repeat top left;
}
* html #sticky:hover{
margin:				-25px 0 0 783px;
background:			url('../images/IMG-sticky.gif') no-repeat bottom left;
}
*:first-child+html #sticky{
margin:				-30px 0 0 801px;
}
a#sticky , a#sticky:visited, a#sticky:hover{
border:				none;
}

/* Forms ==========================================================================*/

.register-cta div.input-wrap{
display:			block;
margin:				2px auto 6px auto;
padding:			0;
width:				230px;
padding:			0;
}
.register-cta input{
background:			#fff url('../images/BG-input-register.jpg') no-repeat center;
font:				12px Arial, Helvetica, sans-serif;
font-weight:		bold;
color:				#474747;
display:			block;
margin:				0;
padding:			11px 8px 2px 8px;
width:				212px;
height:				21px;
}
.register-cta input.hidden{
display:			none;
}
input.register_button{
float:				right;
width:				117px;
background:			url('../images/BTN-register.jpg') no-repeat top center;
border:				none;
cursor:				pointer;
padding:			0;	
height:				29px;	
margin:				1px 25px 16px 0;
color:				#ffccdd;	
}
* html input.register_button{
margin:				0 10px 7px 0;	
}
input.register_button:hover{
color:				#ffe4ed;
}
#search-box{
position:			relative;
float:				right;
display:			block;
margin:				9px 12px 0 0;
width:				198px;
height:				29px;
background:			url('../images/BG-search-box.jpg') no-repeat top left;
}
* html #search-box{
margin:				9px 6px 0 0;
}
#search-box span{
position:			absolute;
right:				0;
}
* html #search-box span{
margin:				0 2px 0 0;
}
#search-box input{
width:				160px;
height:				20px;
border:				none;
background:			transparent;
padding:			8px 0 0 7px;
font-weight:		bold;
color:				#a8a8a8;
font-size:			12px;
}
#search-box span input{
display:			block;
width:				26px;
height:				29px;
text-indent:		-9999px;
cursor:				pointer;
padding:			0 0 0 26px;
overflow:			hidden;
background:			url('../images/BTN-search.gif') no-repeat center;
}
ul.general-enquiries{
width:				450px;
}
ul.general-enquiries li{
display:			block;
clear:				both;
width:				100%;
list-style:			none !important;
}
ul.general-enquiries label{
float:				left;
text-align:			right;
width:				155px;
font-size:			16px;
padding:			10px 0 0 0;
font-weight:		bold;
}
ul.general-enquiries input, ul.general-enquiries textarea{
float:				right;
font-size:			12px;
font-weight:		bold;
font-family:		Arial, Helvetica, San-serif;
width:				280px;
border:				#dddddd 1px solid;
padding:			8px 4px;
margin:				0 0 10px 0;
color:				#888888;
background: 		#fff url('../images/BG-input.jpg') top left repeat-x; 
}
ul.general-enquiries input:focus, ul.general-enquiries textarea:focus{
background:			#fff;
color:				#666666;
}
ul.general-enquiries input.submit-button{
border:				none;
display:			block;
width:				127px;
height:				43px;
text-transform:		uppercase;
color:				#fff;
font-weight:		bold;
margin:				0 0 10px 10px;
padding:			6px 4px;
background: 		#fff url('../images/BTN-submit.jpg') center no-repeat; 
cursor:				pointer;
}
ul.general-enquiries input.submit-button:hover{
color:				#ffd5ad;
}
p.confirm-alert{
padding:			12px;
margin:				10px 0;
background:			#a4c98e;
color:				#0f5b00;
border:				#8ab762 5px solid;
}
p.error-alert{
padding:			12px;
margin:				10px 0;
background:			#fbbaba;
color:				#df2f2f;
border:				#fa7e7e 5px solid;
}

/* Fading Tabs ==========================================================================*/

#fading-hero{
display:			block;
width:				861px;
height:				276px;
margin:				0 auto;
background: 		url('../images/IMG-fading-hero-bk.jpg') top left no-repeat; 
}
#tab-content{
position:			relative; 
float:				right;
height:				276px; 
width:				570px; 
}
.feature{ 
height:				276px; 
position:			absolute; 
width:				570px; 
overflow:			hidden; 
}
.feature img{ 
border:				none; 
}
ul.tabs{
float:				left;
padding:			0;
}
ul.tabs li{
border:				none;
width:				279px;
height:				46px;
float:				none;
list-style:			none;
margin:				0;
padding:			0;
}
* html ul.tabs li{
height:				46px;
margin:				0 0 -2px 0;
overflow:			hidden;
}
*:first-child+html ul.tabs li{
height:				46px;
margin:				0 0 -2px 0;
overflow:			hidden;
line-height:		18px;
}
ul.tabs li a, ul.tabs li a:visited{ 
color:				#989898; 
display:			block; 
height:				29px;
width:				264px;
padding:			17px 0 0 15px;
text-decoration:	none;
width:				auto;
border:				none;
font-family:		Arial, Helvetica, sans-serif;
font-weight:		bold;
font-size:			15px;
letter-spacing:		-1px;
}
* html ul.tabs li a{
display:			block;
overflow:			hidden;
padding:			0 0 0 15px;
line-height:		100%;
}
ul.tabs li a:hover{
color:				#ff6a00;
}
ul.tabs li.selected{ 
background: 		url('../images/IMG-fading-tab-bk.png') top left no-repeat; 
}
* html ul.tabs li.selected{
background: 		url('../images/IMG-fading-tab-bk.gif') top left no-repeat;
}
ul.tabs li.selected a{ 
color:				#fff;
font-size:			16px;
height:				30px;
padding:			16px 0 0 15px;
}
.feature div{
height:				266px; 
display:			block;
width:				260px; 
overflow:			hidden;
padding:			40px 40px 0 275px;
font-size:			21px;
line-height:		24px;
z-index:			1;
}
.feature div a, .feature div a:visited{
display:			block;
width:				259px;
height:				51px;
background:			url('../images/BTN-hero-fader.gif') no-repeat top center;
font-size:			18px;
border:				none;
margin:				20px 0 0 0;
border:				none;
text-indent:		-9999px;
}
.feature div a:hover{
background-position:bottom center;
border:				none;
}
.feature div p{
color:				#746b68;
letter-spacing:		-0.05em;
}
.feature div p strong{
color:				#ff6a00;
}
.feature div#partnerblock-young-technology-company{
background:			url('../images/ICON-young-tech-comp.jpg') no-repeat -30px -10px;
}
.feature div#partnerblock-investor{
background:			url('../images/ICON-investor.jpg') no-repeat -30px -10px;
}
.feature div#partnerblock-founding-partners{
background:			url('../images/ICON-founding-partner.jpg') no-repeat -30px -10px;
}
.feature div#partnerblock-strategic-partners{
background:			url('../images/ICON-strategic-partner.jpg') no-repeat -30px -10px;
}
.feature div#partnerblock-professional-partners{
background:			url('../images/ICON-professional-partner.jpg') no-repeat -30px -10px;
}
.feature div#partnerblock-your-profile{
background:			url('../images/ICON-business-supp.jpg') no-repeat -30px -10px;
}

/* Content ==========================================================================*/

#main-wrapper{
background:			url('../images/BG-header-wide.jpg') repeat-x top left;
}
#inner-wrapper{
background:			url('../images/BG-header-center.jpg') no-repeat top center;
}
#content{
display:			block;
width:				864px;
padding:			0 25px 10px 25px;
margin:				0 auto;
background:			url('../images/BG-content.png') repeat-y top center;
}
* html #content{
background:			url('../images/BG-content.gif') repeat-y top center;
}
#content-btm{
display:			block;
width:				914px;
height:				20px;
margin:				0 auto;
background:			url('../images/BG-content-btm.png') no-repeat top center;
}
* html #content-btm{
background:			url('../images/BG-content-btm.gif') no-repeat top center;
}
.three-col{
display:			block;
width:				275px;
float:				left;
margin:				20px 13px 0 4px;
background:			url('../images/BG-three-col.jpg') no-repeat top left;
}
.three-col p{
padding:			2px 6px 1px 6px;
}
.three-col div.read-news{
padding:			7px 6px;
text-align:			right;
}
.three-col div.three-col-inner{
padding:			6px 6px 6px 7px;
width:				262px;
background:			url('../images/BG-three-col-btm.jpg') no-repeat bottom left;
}
.two-col{
display:			block;
width:				560px;
float:				left;
margin:				20px 11px 0 4px;
background:			url('../images/BG-two-col.jpg') no-repeat top center;
}
* html .two-col{
margin:				20px 4px 0 4px;
}
.two-col div.two-col-inner{
padding:			15px;
background:			url('../images/BG-two-col-btm.jpg') no-repeat bottom center;
}
.two-col div.two-col-inner p{
line-height:		160%;
}
.two-col img{
border:				#c9c9c9 5px solid;
margin:				4px 8px 8px 8px;
max-width:			515px;
}
.two-col-podcast{
display:			block;
width:				560px;
float:				left;
margin:				20px 11px 0 4px;
background:			url('../images/BG-two-col-podcast.jpg') no-repeat top center;
}
* html .two-col-podcast{
margin:				20px 4px 0 4px;
}
.two-col-podcast div.two-col-podcast-inner{
padding:			15px;
background:			url('../images/BG-two-col-podcast-btm.jpg') no-repeat bottom center;
}
div.two-col-podcast-inner p, div.two-col-podcast-inner h2, div.two-col-podcast-inner h3{
color:				#fff;
}
div.two-col-podcast-inner h3{
font-size:			22px;
margin:				0 0 18px 0;
}
div.two-col-podcast-inner h4{
color:				#8b3c00;
font-size:			20px;
}
div.podcast-inner{
display:			block;
width:				225px;
float:				right;
margin:				18px 20px 0 0;
}
div.podcast-image{
float:				left;
margin:				15px 12px 0 0;
display:			block;
width:				262px;
height:				262px;
overflow:			hidden;
}
div.podcast-image img{
max-width:			245px;
max-height:			245px;
border:				#f68c2f 7px solid;
}
.podcast-sub-left{
float:				left;
width:				54%;
margin:				30px 0 0 0;
}
.podcast-sub-right{
float:				left;
width:				45%;
margin:				30px 0 0 0;
}
a.download, a.download:visited{
display:			block;
width:				139px;
height:				39px;
background:			url('../images/BTN-download.gif') no-repeat bottom center;
text-indent:		-9999px;
border:				none;
}
a.download:hover{
background:			url('../images/BTN-download.gif') no-repeat top center;
}
a.subscribe, a.subscribe:visited{
display:			block;
width:				103px;
height:				31px;
background:			url('../images/BTN-subscribe.gif') no-repeat bottom center;
text-indent:		-9999px;
border:				none;
float:				right;
margin:				0 30px 0 0;
}
a.subscribe:hover{
background:			url('../images/BTN-subscribe.gif') no-repeat top center;
}
.sidebar{
float:				right;
width:				275px;
}
.sidebar .three-col{
margin:				20px 0 0 0;
}
.register-cta{
display:			block;
width:				275px;
float:				right;
margin:				20px 0 0 0;
background:			url('../images/BG-register-bk.jpg') no-repeat top center;
}
.calendar-cta{
display:			block;
float:				right;
width:				275px;
height:				100px;
margin:				15px 0 0 0;
padding:			40px 0 0 0;
clear:				right;
background: 		url('../images/BTN-calendar-bk.jpg') top left no-repeat; 
}
.calendar-cta p{
font-size:			13px;
font-weight:		bold;
padding:			0 10px 0 15px;
margin:				0;
color:				#2d2d2d;
}
.calendar-cta a, .calendar-cta a:visited{
overflow:			hidden;
display:			block;
width:				253px;
height:				24px;
padding:			24px 0 0 0;
margin:				0 auto;
color:				#ff6c00;
font-size:			16px;
border:				none;
text-align:			center;
}
.calendar-cta a:hover{
color:				#fff;
border:				none;
}
a.rss-popup, a.rss-popup:visited, a.rss-popup:hover{
position:			absolute;
display:			block;
width:				48px;
height:				45px;
background:			url('../images/BTN-rss.png') no-repeat center;
text-indent:		-9999px;
border:				none;
margin:				-8px 0 0 205px;
}
* html a.rss-popup, * html a.rss-popup:visited, * html a.rss-popup:hover{
background:			url('../images/BTN-rss.gif') no-repeat center;
}
.read-more-link a, .read-more-link a:visited{
display:			block;
padding:			4px 0 4px 18px;
background:			url('../images/ICON-read-more.gif') no-repeat center left;
border:				none;
}
.read-more-link a:hover{
color:				#ff6a00;
}
a.all-events, a.all-events:visited{
float:				right;
display:			block;
padding:			4px 18px 4px 0;
background:			url('../images/ICON-events-list.gif') no-repeat center right;
border:				none;
}
a.all-events:hover{
color:				#ff6a00;
}
a.all-news, a.all-news:visited{
float:				right;
display:			block;
padding:			4px 18px 4px 0;
background:			url('../images/ICON-read-more.gif') no-repeat center right;
border:				none;
}
a.all-news:hover{
color:				#ff6a00;
}
a.all-podcasts, a.all-podcasts:visited{
float:				right;
display:			block;
padding:			4px 19px 4px 0;
background:			url('../images/ICON-podcast-list.jpg') no-repeat center right;
border:				none;
}
a.all-podcasts:hover{
color:				#ff6a00;
}
.two-col .two-col-inner div.sitemap ul li{
list-style:			none;
}
.sitemap ul li a{
color:				#ff6a00;
font-size:			16px;
padding:			0 0 0 12px;
border:				none;
background:			url('../images/ICON-orange-arrow.gif') no-repeat center left;
}
.sitemap ul li ul li a{
color:				#363636;
font-size:			14px;
border:				none;
padding:			0 0 0 10px;
background:			url('../images/ICON-grey-arrow.gif') no-repeat center left;
}
.sitemap ul li ul li ul li a{
color:				#646464;
font-size:			12px;
border:				none;
}
#CNETweet{
float:				right;
width:				266px;
height:				auto;
padding-top:		10px;
margin:				15px 0;
background:			url('../images/BG-twitter.png') no-repeat center top;
}
#CNETweet p a, #CNETweet p a:visited{
font-size:			22px;
text-decoration:	none;
border:				none;
letter-spacing:		-1px;
text-align:			right;
float:				right;
padding-bottom:		35px;
width:				100%;	
}
#CNETweet p a strong{
font-family:		Georgia, "Times New Roman", Times, serif;
font-style:			italic;
font-weight:		normal;
color:				#f97b20;
}
#CNETweet li{
font-family:		Georgia, "Times New Roman", Times, serif;
font-style:			italic;
font-size:			16px;
line-height:		20px;
color:				#8e8585;
}
#CNETweet ul{
display:			block;
padding:			15px 20px 20px 20px;
background:			url('../images/BG-twitter-btm.png') no-repeat bottom left;
}

/* Event Specific ==========================================================================*/

img.event-image{
float:				left;
padding:			4px;
border:				#e0e0e0 1px solid;
background-color:	#e0e0e0;
margin:				4px 15px 10px 0;
}
p.event-date-wrap{
display:			block;
width:				522px;
padding:			4px;
background:			#efefef;
border:				#e0e0e0 1px solid;
margin:				12px 0 8px 0;
}
span.event-date, span.event-time{
padding:			1px 0 1px 22px;
margin:				0 0 0 6px;
}
span.event-date{
background:			url('../images/ICON-event-calendar.jpg') no-repeat center left;
}
span.event-time{
background:			url('../images/ICON-event-clock.jpg') no-repeat center left;
}

/* Interactive Calendar Style ==========================================================================*/

.int-cal-header{
display:			block;
border:				#f19433 2px solid;
background:			#eb7110;
padding:			3px 8px;
height:				30px;
width:				506px;
margin:				0 auto;
}
.two-col div.two-col-inner .int-cal-header p{
float:				right;
color:				#ffc186;
font-weight:		bold;
width:				30%;
text-align:			right;
font-size:			14px;
padding:			0;
margin:				0;
line-height:		14px;
}
.int-cal-header h3.date{
float:				left;
font-size:			20px;
line-height:		20px;
color:				#fff;
padding:			8px 0 0 0;
height:				20px;
text-align:			center;
display:			block;
letter-spacing:		-0.04em;
border:				none;
}
a.p-month, a.n-month{
display:			block;
float:				left;
width:				20px;
height:				20px;
text-indent:		-9999px;
margin:				6px 0 0 0;
overflow:			hidden;
}
a.p-month, a.p-month:visited{
margin-right:		12px;
border:				none;
background:			url('../images/BTN-p-month-bk.jpg') no-repeat bottom center;
}
a.n-month, a.n-month:visited{
margin-left:		12px;
border:				none;
background:			url('../images/BTN-n-month-bk.jpg') no-repeat bottom center;
}
a.p-month:hover, a.n-month:hover{
background-position:top center;
}
table.int-cal-days th{
border:				#f19433 2px solid;
background:			#eb7110;
margin:				2px 1px 1px 1px;
width:				73px;
height:				auto;
padding:			2px 0;
color:				#fff;
}
table.int-cal-days td{
background:			#d8d8d9;
border:				#c5c5c5 2px solid;
margin:				1px;
width:				73px;
height:				57px;
}
table.int-cal-days td.wknd{
background:			#d0d0d0;
border:				#bcbcbc 2px solid;
margin:				1px;
width:				73px;
height:				57px;
}
.two-col div.two-col-inner table.int-cal-days td p{
display:			block;
width:				69px;
height:				57px;
padding:			0;
margin:				0;
text-align:			center;
font-size:			24px;
color:				#a5a5a5;
letter-spacing:		-0.1em;
line-height:		230%;
}
table.int-cal-days td.wknd p{
color:				#bcbcbc;
}
table.int-cal-days td p span a.event, table.int-cal-days td p span a.event:visited{
display:			block;
background:			#a4c98e;
width:				61px;
padding:			2px;
font-size:			10px;
color:				#0f5b00;
line-height:		100%;
letter-spacing:		normal;
border:				#8ab762 2px solid;
overflow:			hidden;
max-height:			50px;
margin:				0;		
}
table.int-cal-days td p span a.event:hover{
background:			#90b779;
color:				#0a3f00;
border:				#7aa852 2px solid;
}
.int-cal-style {
padding: 			8px;
border: 			5px solid #c79d29;
background-color: 	#f8cd59;
width: 				140px;
display: 			none;
color:				#543d00;
} 
.int-cal-style ul li h4{
font-size:			14px;
text-align:			left;
line-height:		16px;
letter-spacing:		normal;
}
.two-col .two-col-inner .int-cal-style ul, .two-col .two-col-inner .int-cal-style ul li{
list-style:			none;
padding:			0;
margin:				0;
}
.int-cal-style ul li{
text-align:			left;
font-size:			10px;
font-weight:		bold;
line-height:		13px;
letter-spacing:		normal;
height:				auto;
}
.int-cal-style ul li a.event-link, .int-cal-style ul li a.event-link:visited, .int-cal-style ul li a.event-link:hover{
display:			inline;
background:			none;
font-size:			11px;
border:				none;
text-align:			left;
color:				#3c2c00;
}
.int-cal-style img{
width:				130px;
max-width:			130px;
margin:				0;
border:				#c79d29 1px solid;
padding:			3px;
}

/* Partner Block ===================================================================*/

#partners-wrap {
width:				854px; 
height:				137px; 
margin:				15px auto 0; 
background:			#fff url('../images/BG-sponsors.jpg') no-repeat center; 
padding:			27px 0 0; 
display:			block; 
position:			relative; 
}
#partners{ 
position:			relative; 
overflow:			hidden;
width:				854px;
height:				110px; 
margin:				0 auto 0;
}
#partners-logos { 
white-space:		nowrap; 
display:			block; 
position:			relative; 
width:				854px; 
}
#partners-logos a { 
padding:			0; 
margin:				0; 
border:				none; 
width:				220px;
overflow:			hidden;
}
#partners-logos a img{
padding:			0 23px; 
max-width:			220px; 
}
/* the forward and backward buttons */
.addfwd { 
display:			block; 
position:			absolute; 
cursor:				pointer; 
width:				25px; 
height:				164px; 
top:				0; 
right:				0; 
background:			url('../images/BTN-frwd.gif') no-repeat top left;  
}
.addfwd:hover{
background:			url('../images/BTN-frwd.gif') no-repeat bottom left;
}
.addbkwd { 
display:			block; 
position:			absolute; 
cursor:				pointer; 
width:				25px; 
height:				164px; 
top:				0; 
left:				0; 
background:			url('../images/BTN-back.gif') no-repeat top right;  
}
.addbkwd:hover{
background:			url('../images/BTN-back.gif') no-repeat bottom right;
}

/* Footer ==========================================================================*/
#footer-wrap{
display:			block;
margin:				15px auto 0 auto;
width:				100%;
height:				auto;
background:			url('../images/BG-footer.png') no-repeat center top;		
}
* html #footer-wrap{
background:			url('../images/BG-footer.gif') no-repeat center top;
}
#footer{
width:				877px;
padding:			20px 20px 10px 20px;
margin:				0 auto;
}
#logo-footer{
float:				right;
padding:			82px 10px 0 0;
}
#logo-footer a, #logo-footer a:visited{
border:				none;
}
#footer a{
font-weight:		bold;
}
#footer p{
font-size:			12px;
}
#footer ul{
margin:				0 0 20px 0;
}
#footer ul li{
display:			inline;
}
#copyright{
padding:			70px 0 0 0;
}
#copyright p, #copyright a, #copyright a:visited{
color:				#919191;
text-decoration:	none;
border:				none;
}
#copyright a:hover{
color:				#999;
}
#phone-ft{
padding-top:		30px;
}
#social-ft{
display:			block;
float:				left;
width:				278px;
height:				36px;
background:			url('../images/BG-social-ft.png') no-repeat center;
margin-left:		2px;
}
#social-ft ul{
float:				right;
height:				15px;
padding:			6px 10px 0 0;
}
#social-ft ul li{
float:				left;
width:				23px;
height:				24px;
padding:			0 0 0 7px;	
}
#social-ft ul li a, #social-ft ul li a:visited{
display:			block;
height:				24px;
width:				23px;
overflow:			hidden;
text-indent:		-999em;
padding:			0;
background:			url('../images/BG-social-sprite.png') no-repeat;
border:				none;
}
#social-ft ul li a#facebook-icon, #social-ft ul li a#facebook-icon:visited{background-position:0px bottom;}
#social-ft ul li a#flickr-icon, #social-ft ul li a#flickr-icon:visited{background-position:-28px bottom;}
#social-ft ul li a#rss-icon, #social-ft ul li a#rss-icon:visited{background-position:-60px bottom;}
#social-ft ul li a#technorati-icon, #social-ft ul li a#technorati-icon:visited{background-position:-90px bottom;}
#social-ft ul li a#stumbleupon-icon, #social-ft ul li a#stumbleupon-icon:visited{background-position:-122px bottom;}
#social-ft ul li a#delicious-icon, #social-ft ul li a#delicious-icon:visited{background-position:-152px bottom;}
#social-ft ul li a#twitter-icon, #social-ft ul li a#twitter-icon:visited{background-position:-182px bottom;}

#social-ft ul li a#facebook-icon:hover{background-position:0px top;}
#social-ft ul li a#flickr-icon:hover{background-position:-28px top;}
#social-ft ul li a#rss-icon:hover{background-position:-60px top;}
#social-ft ul li a#technorati-icon:hover{background-position:-90px top;}
#social-ft ul li a#stumbleupon-icon:hover{background-position:-122px top;}
#social-ft ul li a#delicious-icon:hover{background-position:-152px top;}
#social-ft ul li a#twitter-icon:hover{background-position:-182px top;}

/* Lytebox ==========================================================================*/

#lbOverlay { 
position: 			fixed; 
top: 				0; 
left: 				0; 
z-index: 			99998; 
width: 				100%; 
height: 			500px; 
}
#lbOverlay.grey { 
background-color: 	#003300; 
}
#lbMain { 
position: 			absolute; 
left: 				0; 
width: 				100%; 
z-index: 			99999; 
text-align: 		center; 
line-height: 		0; 
}
#lbMain a img, #lbMain a{ 
border: 			none; 
}
#lbOuterContainer { 
position: 			relative; 
background-color: 	#fff; 
width: 				200px; 
height: 			200px; 
margin: 			0 auto; 
}
#lbOuterContainer.grey { 
border: 			3px solid #00B000; 
}
#lbDetailsContainer {	
font: 				10px Verdana, Helvetica, sans-serif; 
background-color: 	#fff; 
width: 				100%; 
line-height: 		1.4em;	
overflow: 			auto; 
margin: 			0 auto; 
}
#lbDetailsContainer.grey { 
border: 			3px solid #00B000; 
border-top: 		none; 
}
#lbImageContainer, #lbIframeContainer { 
padding: 			10px; 
}
#lbLoading {
position: 			absolute; 
top: 				45%; 
left: 				0%; 
height: 			32px; 
width: 				100%; 
text-align: 		center; 
line-height:		0; 
background: 		url('../images/loading.gif') center no-repeat;
}
#lbHoverNav { 
position: 			absolute; 
top: 				0; 
left: 				0; 
height: 			100%; 
width: 				100%; 
z-index: 			10; 
}
#lbImageContainer>#lbHoverNav { 
left: 				0; 
}
#lbHoverNav a { 
outline: 			none; 
}
#lbPrev { 
width: 				49%; 
height: 			100%; 
background: 		transparent url('../images/blank.gif') no-repeat; 
display: 			block; 
left: 				0; 
float: 				left; 
}
#lbPrev.grey:hover, #lbPrev.grey:visited:hover { 
background: 		url('../images/prev_grey.gif') left 15% no-repeat; 
}	
#lbNext { 
width: 				49%; 
height: 			100%; 
background: 		transparent url('../images/blank.gif') no-repeat; 
display: 			block; 
right: 				0; 
float: 				right; 
}
#lbNext.grey:hover, #lbNext.grey:visited:hover { 
background: 		url('../images/next_grey.gif') right 15% no-repeat; 
}
#lbPrev2, #lbNext2 { 
text-decoration: 	none; 
font-weight: 		bold; 
}
#lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { 
color: 				#003300; 
}	
#lbPrev2_Off, #lbNext2_Off { 
font-weight: 		bold; 
}
#lbPrev2_Off.grey, #lbNext2_Off.grey { 
color: 				#82FF82; 
}	
#lbDetailsData { 
padding: 			0 10px; 
}
#lbDetailsData.grey { 
color: 				#003300; 
}
#lbDetails { 
width: 				60%; 
float: 				left; 
text-align: 		left; 
}
#lbCaption { 
display: 			block; 
font-weight: 		bold; 
}
#lbNumberDisplay { 
float: 				left; 
padding-bottom: 	1.0em; 
}
#lbNavDisplay { 
float: 				left; 
padding-bottom: 	1.0em; 
}
#lbClose { 
width: 				64px; 
height: 			28px; 
float: 				right; 
margin-bottom: 		1px; 
}
#lbClose.grey {
background: 		url('../images/close_grey.png') no-repeat; 
}
#lbPlay { 
width: 				64px; 
height: 			28px; 
float: 				right; 
margin-bottom: 		1px; 
}
#lbPlay.grey { 
background: 		url('../images/play_grey.png') no-repeat; 
}
#lbPause { 
width: 				64px; 
height: 			28px; 
float: 				right; 
margin-bottom: 		1px; 
}
#lbPause.grey { 
background: 		url('../images/pause_grey.png') no-repeat; 
}

/* news & events lists fixes ==========================================================================*/

div.events div.event div.date {
padding:			4px 0;
}
div.events div.event div.teaser { 
padding:			4px 0;
}
a.eventBookingBtn { 
background:			url'..images/BTN-ann-2.jpg') no-repeat bottom center;
height:				37px; 
width:				245px; 
display:			block; 
padding:			5px; 
border-bottom:		none; 
color:				#fff; 
font-size:			20px;
}
a.eventBookingBtn span{ 
display:			block; 
padding-top:		10px; 
padding-left:		2px; 
text-align:			center; 
letter-spacing:		-0.04em;
}
a.eventBookingBtn:hover{ 
background-position:top center; 
}
a.btn{ 
visibility:			hidden; 
background:			url('../images/BTN-ann-2.jpg') no-repeat bottom center; 
height:				37px; 
width:				245px; 
display:			block; 
padding:			5px; 
border-bottom:		none; 
color:				#fff; 
font-size:			14px; 
}
a.btn span{ 
display:			block;
padding-top:		8px; 
padding-left:		2px; 
text-align:			center; 
letter-spacing:		-0.04em;
}
a.btn:hover{ 
background-position:top center; 
}

/* Announcement ==========================================================================*/

div.announce { 
position:			relative; 
width:				784px; 
border:				3px solid #FFE9D9; 
margin:				auto; 
margin-top:			35px; 
padding:			20px 30px; 
background-color:	#FFC8A1; 
}
div.announce span{
display:			block;
position:			absolute;
top:				-23px;
left:				30px;
background:			url('../images/BG-speach.png') no-repeat center;
width:				59px;
height:				24px;			
}
div.announce div.leftcol h2 { 
color:				#753A11; 
font-size:			26px; 
line-height:		24px;
}
div.announce div.leftcol p {
color:				#753A11; 
line-height:		15px; 
font-size: 			13px;
margin:				0; 
padding: 			2px 0 3px 0;
}
div.announce div.leftcol p strong{ 
color:				#753A11; 
font-size:			13px;
}
div.announce div.leftcol img{
margin:				4px 10px 6px 0;
padding:			4px;
border:				#dd9a6a 1px solid;
}
div.announce a.btn, div.announce a.btn:visited{ 
float:				right;
visibility:			visible; 
margin-top:			10px; 
background:			url('../images/BTN-announcement.jpg') no-repeat bottom center; 
height:				27px; 
width:				170px; 
display:			block; 
padding:			15px 5px 5px 5px; 
border-bottom:		none; 
color:				#fff; 
font-size:			24px; 
text-align:			center; 
}
div.announce a.btn:hover{ 
background-position:top center; 
}
div.ne-logo{
display:			block;
float:				right;
padding:			10px 0;
height:				48px;
width:				275px;		
}
div.ne-logo a, div.ne-logo a:visited{
border:				none;
}

/* Calendar ----------------------------------------------------------------- */
#calendar-wrap{
position: 			relative;
display:			block;
background: 		url('../images/BG-calendar.jpg') no-repeat top center;
width:				808px;
padding:			24px;
}
#calendar-wrap a{
text-decoration: 	none;
border:				none;
}
#calendar-wrap caption{
position:			absolute;
top:				0;
text-indent: 		-9000px;
}
#calendar table{
border-bottom:		1px dotted #c6c5bb;
border-right:		1px dotted #c6c5bb;
}
#calendar tbody td abbr{
float: 				right;
font-size:			10px;
text-transform: 	uppercase;
letter-spacing:		1px;
}
#calendar tbody td em.date + ul > li > a{
display:			block;
width:				20px;
height:				20px;
background: 		url('../images/CAL-type-alt.png') no-repeat 0 -100px;
text-indent: 		-9000px;
}
#calendar tbody td em.date + ul{
width:				100px;
}
#calendar tbody td em.date + ul > li{
position: 			relative;
z-index:			5;
float: 				left;
margin:				0 5px 5px 0;
}
#calendar thead{
font-size:			12px;
text-transform: 	uppercase;
}
#calendar thead th{
width:				160px;
padding-bottom:		5px;
font-weight:		bold;
text-align:			center;
letter-spacing:		1px;
}
#calendar thead th, #calendar #navigation-month em, #calendar span.more a,
#calendar #summary tbody td.title span.multi-day, #calendar #summary tbody td.time,
#calendar div#summary span.today {
color:				#bdb0b2;
}
#calendar tbody td{
height:				100px;
padding:			10px;
border:				1px dotted #c6c5bb;
border-right:		none;
border-bottom:		none;
background:			#fff;
vertical-align: 	top;
width:				134px;
}
#calendar tbody td > div{
height:				40px;
margin: 			-10px -10px 0;
padding:			10px;
}
#calendar tbody td div{
background:			#f7f4f4;
}
#calendar tbody td div + div{
margin:				0 -10px -10px -10px;
border-top:			1px dotted #c6c5bb;
}
#calendar tbody td em span{
display:			block;
height:				13px;
text-indent: 		-9000px;
}
#calendar-wrap h2{
top:				24px;
width:				274px;
height:				75px;
text-align:			right;
font-size:			36px;
color:				#d2c9ca;
letter-spacing:		-3px;
}
em#date-today{
position:			absolute;
top:				60px;
left:				-6px;
z-index:			2;
color:				#fff;
font-size:			14px;
text-transform: 	uppercase;
line-height:		14px;
font-style:			normal;
letter-spacing:		1px;
background: 		url('../images/CAL-date-today.jpg') no-repeat 0 0;
display:			block;
width:				300px;
height:				25px;
text-align:			right;
padding:			7px 8px 0 0;		
}
#dynamic-agenda-close{
position:			absolute;
top:				10px;
right:				10px;
width:				15px;
height:				10px;
background: 		url('../images/CAL-close-agenda.png') no-repeat -38px 0;
text-indent: 		-9999px;
cursor: 			pointer;
}
#dynamic-agenda-close:hover{
width:				53px;
background-position: right 0;
}
#event-tooltip{
width:				280px;
height:				auto;
margin:				0;
padding:			10px 10px 0;
border-top:			1px solid #e3dfe0;
background-color: 	transparent !important;
font-size:			12px;
line-height:		14px;
}
#event-tooltip h4{
display: 			inline;
font-weight:		bold;
text-transform: 	uppercase;
}
#event-tooltip h4,#event-tooltip ul li em,#key ul li,#key-alt ul li,#summary h3 span,#summary tbody td.details ul em{
color:				#7c7b76;
}
#calendar #event-tooltip-wrapper{
position:			absolute;
bottom:				15px;
left: 				-275px;
z-index:			10;
width:				324px;
height:				auto;
margin:				0;
padding:			0 0 38px 0;
background: 		transparent url('../images/CAL-event-tooltip.png') no-repeat scroll left bottom;
}
#key{
position:			absolute;
top:				20px;
right:				20px;
}
#key,#key-alt{
width:				400px;
padding:			14px 10px;
height:				72px;		
background: 		url('../images/BG-key.jpg') no-repeat;
}
#key h3,#key-alt h3{
height:				0;
text-indent: 		-9000px;
}
#key ul,#key-alt ul{
float: 				left;
}
#key ul li,#key-alt ul li{
font-size:			11px;
line-height:		11px;
}
#key ul + ul li,#key-alt ul + ul li{
margin:				0 0 2px 16px;
padding-left:		19px;
background: 		url('../images/CAL-type.png') no-repeat 0 -69px;
}
#key-alt{
float: 				right;
margin:				20px 0 0;
}
#navigation-month{
position: 			relative;
overflow: 			hidden;
width:				370px;
height:				33px;
margin:				0 auto 30px;
padding:			5px 0;
background: 		url('../images/CAL-navigation-month.png') repeat-x center 0;
text-align:			center;
}
#navigation-month em{
display:			block;
font-size:			12px;
line-height:		12px;
}
#navigation-month ul li a{
display:			block;
width:				12px;
height:				18px;
margin-top:			13px;
text-indent: 		-9000px;
cursor: 			pointer;
}
#navigation-month ul li{
position:			absolute;
top:				0;
width:				22px;
height:				43px;
}
#navigation-month-window{
position:			absolute;
left:				0;
width:				370px;
}
li#navigation-next-month{
right:				0;
background: 		url('../images/CAL-navigation-next-month.png') no-repeat;
}
li#navigation-next-month a{
margin-right:		10px;
background: 		url('../images/CAL-navigation-month-a-alt.png') no-repeat;
overflow:			hidden;
}
li#navigation-previous-month{
left:				0;
background: 		url('../images/CAL-navigation-previous-month.png') no-repeat;
}
li#navigation-previous-month a{
margin-left:		10px;
background: 		url('../images/CAL-navigation-month-a.png') no-repeat;
overflow:			hidden;
}
#summary{position: relative;margin-bottom:40px;background:#e2dfc6;}
#summary h3{padding:0 10px;color:#6f8c00;font-size:28px;line-height:28px;letter-spacing: -.2px;}
#summary h3,#summary tbody td.title h4,#summary tbody td.title span.announcement{font-family: Georgia,Times,"Times New Roman",serif;}
#summary table{width:100%;margin-top:10px;}#summary tbody td{padding:16px 10px 26px;vertical-align: top;}
#summary h3 span{margin-left:5px;font-family: "Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;font-size:12px;font-style: italic;letter-spacing:0;}
#summary #wrapper{float: none;padding:15px 0 30px;border:2px solid #e2dfc6;-moz-border-radius:6px;-webkit-border-radius:6px;background:#fefcf2;}
#content > div > ul li.category0,#content > div > ul li.category1,#content > div > ul li.category2,#content > div > ul li.category3{margin-left:18px;margin-right:50px;}
#event-tooltip.category0 h4{color:#bc357e;}
#calendar tbody td em.date + ul > li.category0 > a,#calendar tbody td em.date + ul > li.past.category0 > a,#content .category0,#content #summary .category0{background-position:0 0;}
#content #calendar table tbody tr .active{
background-color:	#fbfddd;
}
#calendar thead th.alt{
width:				135px;
}
#calendar tbody .alt,#summary tbody tr.alt{background-color:#eeecec;}
#calendar #event-tooltip-wrapper.alt{left: -12px;background-position: -324px bottom;}
#summary tbody td.title span.announcement,#summary tbody td.title h4{color:#72716d;font-size:18px;letter-spacing: -.5px;}
#content .cancelled,#content #summary .cancelled{background-position:0 -97px;}
#calendar tbody td em.date + ul > li.cancelled > a,#calendar tbody td em.date + ul > li.past.cancelled > a{background-position:0 -142px;}
#content ul li.closed{
width:				70px;
margin: 			25px 10px 0 0;
padding:			6px 10px 6px;
border:				1px solid #dfdada;
background:			url('../images/BG-closed-stripe.jpg') repeat top left;}
ul li.cost,ul li.cost *,ul li.includes{display: inline;}
#calendar tbody td .date{float: right;width:22px;}
#calendar tbody td em.date span{background-image: url('../images/CAL-date.png');}
#calendar tbody td div em.date span{background-image: url('../images/CAL-date-alt.png');}
#calendar tbody td .date1{background-position:0 0;}
#calendar tbody td .date2{background-position:0 -13px;}
#calendar tbody td .date3{background-position:0 -26px;}
#calendar tbody td .date4{background-position:0 -39px;}
#calendar tbody td .date5{background-position:0 -52px;}
#calendar tbody td .date6{background-position:0 -65px;}
#calendar tbody td .date7{background-position:0 -78px;}
#calendar tbody td .date8{background-position:0 -91px;}
#calendar tbody td .date9{background-position:0 -104px;}
#calendar tbody td .date10{background-position:0 -117px;}
#calendar tbody td .date11{background-position:0 -130px;}
#calendar tbody td .date12{background-position:0 -143px;}
#calendar tbody td .date13{background-position:0 -156px;}
#calendar tbody td .date14{background-position:0 -169px;}
#calendar tbody td .date15{background-position:0 -182px;}
#calendar tbody td .date16{background-position:0 -195px;}
#calendar tbody td .date17{background-position:0 -208px;}
#calendar tbody td .date18{background-position:0 -221px;}
#calendar tbody td .date19{background-position:0 -234px;}
#calendar tbody td .date20{background-position:0 -247px;}
#calendar tbody td .date21{background-position:0 -260px;}
#calendar tbody td .date22{background-position:0 -273px;}
#calendar tbody td .date23{background-position:0 -286px;}
#calendar tbody td .date24{background-position:0 -299px;}
#calendar tbody td .date25{background-position:0 -312px;}
#calendar tbody td .date26{background-position:0 -325px;}
#calendar tbody td .date27{background-position:0 -338px;}
#calendar tbody td .date28{background-position:0 -351px;}
#calendar tbody td .date29{background-position:0 -364px;}
#calendar tbody td .date30{background-position:0 -377px;}
#calendar tbody td .date31{background-position:0 -390px;}
#event-tooltip p.details,#event-tooltip div.details,#event-tooltip ul{font-size:11px;line-height:13px;}
#summary tbody td.details{padding-top:16px;font-size:12px;line-height:14px;}
#summary tbody td.details ul em,#event-tooltip ul li em{font-weight:bold;text-transform: uppercase;}
#summary tbody td.details strong{font-size:14px;}
td.details strong + p,#event-tooltip div.details p:first-child{margin-top:4px;}
td.details p + ul,td.details ul li,.details p,#event-tooltip ul.details,#event-tooltip ul.details li.limit,ul.links,#event-tooltip ul.details li.restrictions{margin-top:8px;}

#content .category0,#content #summary .category0{background-position:0 0;}
#event-tooltip.category0 h4{color:#f47a23;}
#calendar tbody td em.date + ul > li.category0 > a,#calendar tbody td em.date + ul > li.past.category0 > a{background-position:0 0;}

#content .category1,#content #summary .category1{background-position:0 -14px;}
#event-tooltip.category1 h4{color:#cf1e1e;}
#calendar tbody td em.date + ul > li.category1 > a,#calendar tbody td em.date + ul > li.past.category1 > a{background-position:0 -20px;}

#content .category2,#content #summary .category2{background-position:0 -56px;}
#event-tooltip.category2 h4{color:#c91e59;}
#calendar tbody td em.date + ul > li.category2 > a,#calendar tbody td em.date + ul > li.past.category2 > a{background-position:0 -60px;}

#content .category3,#content #summary .category3{background-position:0 -42px;}
#event-tooltip.category3 h4{color:#ffc600;}
#calendar tbody td em.date + ul > li.category3 > a,#calendar tbody td em.date + ul > li.past.category3 > a{background-position:0 -40px;}

ul li.cost + li.includes em{margin-left:5px;padding-left:7px;border-left:1px solid #bebdb6;}
#calendar-wrap .category4, #calendar-wrap #summary .category4{background-position:0 -28px;}
#event-tooltip.category4 h4{color:#444edf;}
#calendar tbody td em.date + ul > li.category4 > a,
#calendar tbody td em.date + ul > li.past.category4 > a{background-position:0 -40px;}
#summary tbody td.details ul.links li{margin-top:2px;}
#event-tooltip .location,#event-tooltip .time{display:block;}
#navigation-month .month{height:20px; line-height: 20px; color: #BDB0B2; text-transform: uppercase; font-size:20px;}
#navigation-month .year{height:20px; line-height: 20px; color: #F47A23;margin-left: 3px; font-size:21px;}
/*
#navigation-month .month{background-image: url('../images/CAL-month.png');}
#navigation-month .month,#navigation-month .year{display: inline-block;} 
#navigation-month .april span.month{width:50px;background-position: right -63px;}
#navigation-month .august span.month{width:70px;background-position: right -147px;}
#navigation-month .december span.month{width:99px;background-position: right -231px;}
#navigation-month .february span.month{width:89px;background-position: right -21px;}
#navigation-month .january span.month{width:79px;background-position: right 0;}
#navigation-month .july span.month{width:42px;background-position: right -126px;}
#navigation-month .june span.month{width:46px;background-position: right -105px;}
#navigation-month .march span.month{width:64px;background-position: right -42px;}
#navigation-month .may span.month{width:41px;background-position: right -84px;}
#navigation-month .november span.month{width:101px;background-position: right -210px;}
#navigation-month .october span.month{width:84px;background-position: right -189px;}
#navigation-month .september span.month{width:105px;background-position: right -168px;}
#navigation-month span.year{position: relative;top:3px;width:44px;height:15px;margin-left:3px;background-image: url('../images/CAL-year.png');}
#navigation-month span.year2010{background-position:0 -15px;}
#navigation-month span.year2011{background-position:0 -30px;}
#navigation-month span.year2012{background-position:0 -45px;}
#navigation-month span.year2013{background-position:0 -60px;}
#navigation-month span.year2014{background-position:0 -75px;}*/
span.more{display:block;text-align: right;}
span.more a{font-size:10px;line-height:10px;}
#summary tbody td.title span.multi-day{font-size:11px;line-height:12px;}
.no-classes,#calendar .no-classes{background:#fffdf4 url(../images/CAL-no-classes.png);}
#calendar tbody td em.date + ul > li.past > a{background: url(../images/CAL-type-alt-past.png) no-repeat 0 -100px;}
#summary table tbody td.type span.past{background-image: url(../images/CAL-type-past.png);}
li.restrictions{font-style: italic;}
li.limit + li.restrictions{margin-top:0;}
#calendar-wrap .sold-out,#calendar-wrap #summary .sold-out{background-position:0 -84px;}
#calendar tbody td em.date + ul > li.sold-out > a,#calendar tbody td em.date + ul > li.past.sold-out > a{background-position:0 -120px;}
#calendar tbody td em.date + ul > li.category2 > a,#calendar tbody td em.date + ul > li.past.category2 > a{background-position:0 -60px;}
#summary tbody td.time{width:118px;font-weight:bold;line-height:16px;}
#summary tbody td.title{width:140px;padding-top:12px;}
#summary tbody td.title h4{margin-top:1px;}
div#summary span.today{padding:0 10px;font-size:11px;text-transform: uppercase;line-height:26px;letter-spacing:2px;}
#summary tbody td.type{width:20px;padding-top:19px;padding-right:0;padding-left:0;}
#summary tbody td.type span{display:block;float: right;width:10px;height:10px;background: url(../images/CAL-type.png) no-repeat 0 -70px;text-indent: -9000px;}
