/* General styles */
html {
	height: 			100%;
}


body {
	min-height: 100%;
	height: 100%!important;
}

body {
	margin:				0;
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#666666;
	font-weight:        normal;
	text-align:			center;
	background-color: 	#323232;	
}

/* styles for input */ 

input {
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	line-height:		15px;
	display:			block;
}

a {
	color:				#333333;
}

h1 {
	font-family:		verdana, arial, helvetica;
	font-size:			18px;
	margin:				13px 5px 3px 7px;
	padding:			0;
	color:				#666666;
	font-weight:		normal;
}

h2 {
	font-family:		verdana, arial, helvetica;
	font-size:			18px;
	margin:				13px 5px 3px 7px;
	padding:			0;
	color:				#666666;
	font-weight:		normal;
}


p {
	font-size:			10px;
	margin:				0 5px 0 7px;
	padding:			0;
	color:				#7d7d7d;
}

div.clear {
	height:				1px;
	overflow:			hidden;
	clear:				both;
	margin-top:			-1px;
}

div#main {
	position:			relative;
	margin: 			0 auto;
	width:				990px;
	min-height:			100%;
	text-align:			left;
	background-color: 	#080608;
	background-repeat:	repeat-y;
}

/* IE-specific hack */
* html div#main {
	/* mac hide \*/
	height: 100%;
	/* end mac hide*/
}

div#main div.banner {
	height:				100px;
	background-image:	url(/images/bannerBG.gif);
	background-repeat:	no-repeat;
	background-color: 	#323232;
}

div#main div.banner div {
	display:			inline;
	float:				left;
	width:				477px;
	height:				90px;
}

div#main div.banner div.banner1 {
	margin:				0 1px 0 27px;
}

div#main div.banner div.banner2 {
	margin:				0 1px 0 0;
}

div#main div.topShader {
	height:				10px;
	background-color: 	#323232;
	background-image:	url(/images/topShaderBG.gif);
	background-repeat:	no-repeat;
	background-position:bottom;
}

div#main div.container {
	margin:				0 8px 0 8px;
	padding:			0 0 10px 0;
	position:			relative;
}

div.container div.topBar {
	position:			relative;
	height:				43px;
	border-bottom:		1px solid #464646;
	background-repeat:	no-repeat;
	background-position:right;
	margin:				0;
	padding:			0;
	background-color:	#202020;
}

div.topBar a.home {
	display:			block;
	position:			absolute;
	right:				0;
	width:				100px;
	height:				43px;
}

div.topBar a.credits {
	display:			block;
	position:			absolute;
	right:				-15px;
	width:				9px;
	height:				43px;
	background-image:	url(/images/credits.gif);
}


/* styles for top menu - start */

div.topBar ul.menu {
	list-style:			none;
	display:			inline;
	margin:				0;
	padding:			0;
}

div.topBar ul.menu li {
	float:				left;
	position:			relative;
	margin:				21px 10px 0 10px;
	padding:			0;
}

div.topBar ul.menu li a {
	text-decoration:	none;
	color:				#999999;
}

div.topBar ul.menu li.active a {
	color:				#cccccc;
}

/* styles for top menu - end */

/* styles for vertical menu - start */

div.column1 ul.menu {
	list-style:			none;
	display:			block;
	margin:				49px 0 0 0;
	padding:			0;
	
}

div.column1 ul.menu li {
	display:			block;
	margin:				0 68px 23px 0;
	padding:			0 0 0 32px;
}

div.column1 ul.menu li.active {
	background-image:	url(/images/menuArrow.gif);
	background-repeat:	no-repeat;
	background-position:14px 3px;
}

div.column1 ul.menu li a {
	text-decoration:	none;
	color:				#999999;
}

div.column1 ul.menu li.active a {
	color:				#999999;
}

div.column1 ul.menu li a span {
	display:			block;
	margin:				0;
	padding:			0;
	text-decoration:	none;
	color:				#000000;
	font-size:			10px;
}

/* styles for vertical menu - end */

/* STYLES for map */

/* STYLES for map - end*/

/* frontpage css start */

div.mainFrontpage {
	background-image:	url(/images/mainBG.gif);
}


div.mainFrontpage div.column1 a.logoLink{
	float: 				left;
	display: 			block;
}

div.mainFrontpage div.column1 div.imageFlashTVModule img {
	float: 				left;
	border: 			none;
	font-size: 			0px;
	margin-left: 		0px;
	margin-right: 		0px;
	padding: 			0 2px;
}

div.mainFrontpage div.column1 div.imageFlashTVModule div.flashWrapper{
	float: 				left;
}

div.mainFrontpage h1, div.mainFrontpage h2 {
	color:				#ffffff;
	font-size:			18px;
	line-height:		40px;
	font-weight:		normal;
	margin:				0;
	padding:			0;
}

div.mainFrontpage h3 {
	color:				#ffffff;
	font-size:			10px;
	font-weight:		normal;
	margin:				10px 0 0 0;
	padding:			0;
	line-height:		12px;
}

div.mainFrontpage p {
	color:				#666666;
	font-size:			10px;
	line-height:		12px;
	font-weight:		normal;
	margin:				0 0 3px 0;
	padding:			0;
}



div.mainFrontpage div.column1 {
	margin:				0;
	padding:			0;
	clear:				both;
}

div.mainFrontpage div.column1 img {
	display:			block;
	border: 			none;
	margin:				2px 2px 0 2px;
}

div.mainFrontpage div.colHeight {
	margin-left:		17px;
}

div.mainFrontpage div.colHeight a {
	color:				#ffffff;
	text-decoration:	none;
}

div.mainFrontpage div.btnBox {
	border-top:			1px solid #303032;
	text-align:			right;
	padding:			6px 0 19px 0;
	margin-top:			15px;	
}

/* Added by dwh 09.12.2007 */
div.mainFrontpage div.column2, div.mainFrontpage div.column3, div.mainFrontpage div.column4, div.mainFrontpage div.column5 {
	float:				left;
	position:			relative;
	width:				205px;
	min-height:			292px;
	border:				1px solid #303032;
	margin:				11px 2px 11px 2px;
	overflow:			hidden;
	background-image:	url(/images/frontpage/colBg.gif);
	background-repeat:	no-repeat;
	padding:			0 12px 0 12px;
}

* html div.mainFrontpage div.column2, * html div.mainFrontpage div.column3, * html div.mainFrontpage div.column4, * html div.mainFrontpage div.column5 {
	height:			292px;
}


div.mainFrontpage div.colHeight a.forgot {
	text-decoration: 	none;
	color:				#666666;
	float:				left;
	font-size:			10px;
	margin:				14px 0 19px 0;
}

div.mainFrontpage div.colHeight a.loginBtn {
	color:				#666666;
	font-size:			10px;
	text-decoration:	none;
	float:				right;
	margin:				14px 0 19px 0;
}

div.mainFrontpage div.colHeight label {
	display:			block;
	font-size:			9px;
	padding:			0;
	margin:				8px 0 2px 0;
	color:				#666666;
}

div.mainFrontpage div.colHeight input {
	background:			#000000;
	color:				#999999;
	width:				100%;
	line-height:		15px;
	height:				15px;
	display:			block;
	border:				1px solid #313031;
	margin:				-1px;
	padding:			0;
}

/*
div.mainFrontpage div.column3 {
	float:				left;
	width:				194px;
	padding:			0 36px 0 22px;
}

div.mainFrontpage div.column4 {
	float:				right;
	width:				227px;
}
*/
/* frontpage column2 header and body */

/*
div.mainFrontpage div.column2 h1 {
	color:				#db2b9d;
	margin:				32px 20px 15px 38px;
}

div.mainFrontpage div.column2 p {
	font-size:			10px;
	line-height:		12px;
	margin:				0 80px 0 38px;
	color:				#666666;
}

div.mainFrontpage div.column2 div.imageLink {
	margin:				0 80px 0 38px;
}
*/
/* frontpage column3 header, body and link */
/*
div.mainFrontpage div.column3 h1 {
	color:				#db2b9d;
	margin:				32px 0 17px 0;
}

div.mainFrontpage div.column3 div.body {
	font-size:			10px;
	line-height:		13px;
	margin:				29px 0 0 0;
	padding:			7px 0 14px 0; 
	border-top:			1px solid #302f31;
	border-bottom:		1px solid #302f31;
}

div.mainFrontpage div.column2 a,div.mainFrontpage div.column3 a {
	text-decoration: 	none;
	color:				#FFFFFF;
}

div.mainFrontpage div.column3 a#signUpLink {
	margin:				14px 0 0 0;
	float:				right;
}

div.mainFrontpage div.column2 a#signUpLink {
	display:			none;
}
*/
/* frontpage column4 header, body and link */
/*

/* frontpage css end */


/* textpage css start */

div.mainTextPage {
	background-image:	url(/images/mainTextPageBG.gif);
}

div.mainTextPage div.column1 {
	float:				left;
	width:				321px;
	margin:				0 1px 0 0;
	padding:			0 0 1px 0;
}

div.mainTextPage div.column2 {
	float:				left;
	width:				436px;
	margin:				0 1px 0 0;
	padding:			0 0 1px 0;
}

div.mainTextPage div.column3 {
	float:				left;
	width:				215px;
	padding:			0 0 1px 0;
}

div.mainTextPage div.column4 {
	display:			none;
}

/* textpage css end */


/* calendar css start */

div.mainCalpage {
	background-image:	url(/images/mainBG2.gif);
}

div.mainCalpage2 {
	background-image:	url(/images/cal2ColBG.gif);
}

div.mainCalpage2 div.column1 {
	height:				6px;
}

div.mainCalpage2 div.column2 {
	float:				left;
	position:			relative;
	width:				321px;
	margin:				0 1px 0 0;
	padding:			0 0 1px 0;
}


div.mainCalpage2 div.column3 {
	float:				left;
	width:				652px;
	margin:				0;
	padding:			0 0 1px 0;
}


div.mainCalpage table {
	border-bottom:		1px solid #464646;
}

div.mainCalpage table td {
	vertical-align:		top;
	border-right:		1px solid #464646;
	width:				194px;
}

div.mainCalpage table td.end {
	border:				0;
}

div.mainCalpage table td div {
	margin:				2px 2px 0 2px;
	height:				8.4ex;
	font-size:			10px; /** to make >IE5.5 understand the em value */
	/*height:			42px;*/
	overflow: 			hidden;
	border-bottom: 		solid 3px #da2b9d;
}

div.mainCalpage table td div.cancelled {
	opacity: .5;
	filter:alpha(opacity=50);
}

div.mainCalpage table td div a{
	display:			block;
	height:				34px;
	color:				#ffffff;
	padding:			4px 6px 0 6px;
	text-decoration:	none;
	line-height:		12px;
	font-size:			10px;
}

div.mainCalpage ul.calDay, div.mainCalpage2 ul.calDay {
	list-style:			none;
	display:			block;
	height:				26px;
	margin:				0;
	padding:			28px 0 0 0;
	background-color:	#202020;
}

ul.calDay li {
	float:				left;
	width:				194px;
	height:				25px;
	line-height:		25px;
	border-right:		1px solid #464646;
	border-bottom:		1px solid #464646;
	margin:				0;
	padding:			0;
	background-image:	url(/images/calDayBG.gif);
	background-repeat:	repeat-x;
}

ul.calDay li.end {
	border-right:		0;
}

ul.calDay li a {
	display:			block;
	height:				25px;
	line-height:		25px;
	font-size:			18px;
	text-decoration:	none;
	text-transform:		uppercase;
	color:				#ffffff;
	padding:			0 0 0 9px;
}

div.mainCalpage2 ul.calDayItems {
	position:			relative;
	list-style:			none;
	margin:				46px 0 0 0;
	padding:			0;
}

ul.calDayItems li {
	position:			relative;
	height:				43px;
	margin:				-5px 0 0 0;
	padding:			3px 0 3px 0;
	background-image:	url(/images/dayItemBG.gif);
	background-color:	#ffffff;
	overflow:			hidden;
}

ul.calDayItems li a {
	display:			block;
	height:				32px;
	vertical-align:		center;
	text-decoration:	none;
	text-transform:		uppercase;
	padding:			7px 0 0 169px;
	margin-right:		10px;
	line-height:		11px;
	color:				#666666;
	background-position:9px 0;
	background-repeat:	no-repeat;
	
}

ul.calDayItems li.active a {
	color:				#000000;
}




ul.calTop{
	list-style:			none;
	display:			block;
	height:				28px;
	margin:				0;
	padding:			0;
	border-bottom:		1px solid #464646;
	background-image:	url(/images/calTopBG.gif);
}

ul.calTop li {
	float:				left;
	width:				135px;
	height:				28px;
	line-height:		28px;
	border-right:		1px solid #464646;
}

ul.calTop li.active {
	background-color:	#080608;
}

ul.calTop li a {
	display:			block;
	width:				135px;
	height:				28px;
	line-height:		28px;
	text-align:			center;
	font-size:			11px;
	text-decoration:	none;
	text-transform:		uppercase;
	color:				#666666;
}

ul.calTop li.active a {
	color:				#FFFFFF;
	font-weight:		normal;
}

/* calendar css end */


/* designer css start */

div.mainDesigner {
	background-image:	url(/images/main2ColBG.gif);
}

div.mainDesigner div.column1 {
	float:				left;
	width:				321px;
	margin:				0 1px 0 0;
	padding:			0 0 1px 0;
}


div.mainDesigner div.column2 {
	float:					left;
	width:					652px;
	margin:					0;
	padding:				0 0 1px 0;
}


div.mainDesigner div.column1 select {
	width:				212px;
	font-size:			10px;
	color:				#666666;
	margin:				12px 0 0 13px;
	padding:			0 0 1px 0;
	
}

div.mainDesigner div.column1 h2 {
	margin:				46px 0 0 13px;
	padding:			0;
	font-size:			10px;
	color:				#333333;
	line-height:		13px;
}

div.mainDesigner div.column1 div.text {
	font-size:			10px;
	color:				#757575;
	margin:				0 45px 0 13px;
	line-height:		13px;
}


/* designer css end */







/** showpage css start **/

/* sub top bar start */

div.container div.subTopBar {
	height:				34px;
	border-bottom:		1px solid #464646;
	background-repeat:	no-repeat;
	background-position:right;
	margin:				0;
	padding:			0;
	background-color:	#000000;
}

div.subTopBar ul.menu {
	list-style:			none;
	display:			inline;
	margin:				0;
	padding:			0;
}

div.subTopBar ul.menu li {
	float:				left;
	position:			relative;
	padding:			10px 30px 10px 30px;
	width:				120px;
	font-size:			12px;
	text-align:			center;
	border-right:		1px solid #464646;
}

div.subTopBar ul.menu li a {
	text-decoration:	none;
	color:				#666666;
}

div.subTopBar ul.menu li.active a {
	color:				#FFFFFF;
}
/* sub top bar end */

div.showpage div.shows {
	height:				43px;
	border-bottom:		1px solid #464646;
	background-repeat:	no-repeat;
	background-position:right;
	margin:				0;
	padding:			0;
}

div.shows ul.showsHead {
	list-style:			none;
	display:			inline;
	margin:				0;
	padding:			0;
}

div.shows ul.showsHead li {
	float:				left;
	width:				193.8px;
	position:			relative;
	margin:				21px 0 0 0;
	border-right:		1px solid #464646;
	border-bottom:		1px solid #464646;
	text-indent:		10px;
	font-size:			16px;
	color:				#FFFFFF;
	padding:			0;
}


div.shows ul.showsHead li.last {
	float:				left;
	width:				194.5px;
	position:			relative;
	margin:				21px 0 0 0;
	border-bottom:		1px solid #464646;
	border-right:		0px;
	text-indent:		10px;
	font-size:			16px;
	color:				#FFFFFF;
	padding:			0;
}

div.shows ul.showsHead li a {
	text-decoration:	none;
	color:				#FFFFFF;
}

div.shows ul.showsRows {
	list-style:			none;
	display:			inline;
	margin:				0;
	padding:			0;
}

/* table showing the timetable */

div.shows table {
	float:				left;
	width:				974px;
	position:			relative;
	margin:				0;
	font-size:			12px;
	color:				#FFFFFF;
	padding:			0;
}

div.shows td {
	width:				193.8px;
	border-right:		1px solid #464646;
}

div.shows td.lastCell {
	width:				195px;
	border-right:		0px;
}

div.shows td.active {
	border-right:		1px solid #464646;
}

div.shows td.active a {
	color:				#FFFFFF;
	text-decoration:	none;
}

div.shows table div.activeCell {
	padding:			2px 0 2px 10px;
	background-color:	#FF0000;
	border:				2px solid #000000;

}

div.shows td.activeLast {
	border-right:		0px;
}

div.shows td.activeLast a {
	color:				#FFFFFF;
	text-decoration:	none;
}

div.shows table div.activeLastCell {
	padding:			2px 0 2px 10px;
	background-color:	#FF0000;
	border:				2px solid #000000;

}

/** showpage css end **/

/** showpage one day css start **/

div.showday div.daydesc {
	height:				41px;
	border-bottom:		5px solid #FF0000;
	background-repeat:	no-repeat;
	background-position:right;
	margin:				0;
	padding:			0;
}

div.daydesc ul.showsHead {
	list-style:			none;
	display:			inline;
	margin:				0;
	padding:			0;
}

div.daydesc ul.showsHead li {
	float:				left;
	width:				193.8px;
	position:			relative;
	margin:				21px 0 0 0;
	border-right:		1px solid #464646;
	border-bottom:		1px solid #464646;
	font-size:			16px;
	color:				#FFFFFF;
}

div.daydesc ul.showsHead li a {
	text-decoration:	none;
	color:				#FFFFFF;
}

div.daydesc ul.showsHead li.active a {
	background-color:	#FF0000;
	padding:			0 116.6px 1px 5px;
}

div.showday div.sponsors {
	float:				left;
	width:				315px;

}


div.showday div.viewer {
	float:				right;
	width:				652px;

}


div.sponsors ul.sponsormenu {
	list-style:			none;
	display:			inline;
	margin:				0;
	padding:			0;
}
div.sponsors ul.sponsormenu li a {
	text-decoration:	none;
	display:			block;
	background-repeat: 	no-repeat; 
	background-position: 0px 0px;
	height: 			43px;
}
div.sponsors ul.sponsormenu li {
	float:				left;
	position:			relative;
	height:				50px;
	margin:				21px 0 0 0;
	padding:			5px 0 0 10px;
	text-indent:		162px;
	font-size:			12px;
	color:				#FFFFFF;
	background-image:	url(/images/plus2.gif);
	background-position: 162px 0px; 
	background-repeat: no-repeat; 
}

div.sponsors ul.sponsormenu li.active a {
	color:				#FFFFFF;
}

div.sponsors ul.sponsormenu li div.sponsImg {
	background-color:	#FF0000;
}

div.sponsors ul.sponsormenu li div.sponsTxt {
	background-color:	#FF00FF;
}

/** showpage one day css end **/



/* register */

div.dotted {
	background-image:	url(/images/dotted.gif);
	height:				1px;
	line-height: 		1px;
	margin: 7px 0 8px 0;
	overflow: hidden;
}

div#registerContainer h1 {
	font-family:		verdana, arial, helvetica;
	font-size:			12px;
	color:				#333333;
	font-weight:        normal;	
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

div#registerContainer p {
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	line-height:		12px;
	color:				#666666;
	font-weight:        normal;	
	padding: 			0 0 0 0;
	margin: 			19px 0 0 0;
}

div#registerContainer a.btnFlow1 {
	float:				left;
	margin:				63px 0 63px 0;
}


div#registerContainer a.btnFlow2 {
	float:				right;
	margin:				63px 0 63px 0;
}

div#registerContainer {
	position:absolute;
	display:none;
	width:575px;
	text-align:left;
	padding: 1px 1px 1px 1px;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	z-index: 6;
	margin-left: -289px;
	margin-top: -157px;
	top:50%;
	left:50%;
}

div#registerContainer label {
	display:			block;
	margin-top: 		19px;
}

div#registerContainer textarea {
	display:			block;
	width:				506px;
	height:				94px;
	background-color:	#f0f0f0;
	border:				1px solid #cccccc;
	
}

div#registerContainer input.text {
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#666666;
	border:				1px solid #cccccc;
	background-color: 	#f0f0f0;
	width: 				154px;
	margin-top:			2px;
	margin-bottom:		2px;
}

div#registerContainer a.flowCtl {
	float:				right;
	margin:				36px 0 0 21px;
} 


div#registerContainer ul {	
	position:			relative;
	left:				-20px;
	width:				534px;
	list-style:			none;
	margin:				3px 0 0 0;
	padding:			0;
}

div#registerContainer ul li {
	float:				left;
	padding:			16px 0 0 20px;
	margin:				0;
	display:			block;
	width:				156px;
	height:				32px;
}

div#registerContainer ul li.clear {
	clear:				both;
}

div#registerContainer div.register  {
	padding: 15px 31px 15px 31px;
}

div#registerContainer div.register div.newsContainer {
	height: 30px;
	line-height: 30px;
}

div#registerContainer div.register div.buttonContainer {
	margin-top: 10px;
	text-align:right;
}

div.error {
	color: red;
	text-align:left;
}

div#registerContainer div.register table {
	margin-top: 20px;
	width: 508px;
	margin-bottom: 10px;
}

div#registerContainer div.register table td {
	vertical-align: 	top;
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#666666;
	margin:				0;
	padding:			0;
	line-height:		10px;
}

div#registerContainer div.register table td.end {
	width:156px;
}

div#registerContainer div.register table td input {
	width: 154px;
	
}


div#loginContainer input.text {
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#666666;
	border:				1px solid #cccccc;
	background-color: 	#f0f0f0;
	width: 				104px;
	margin-top:			2px;
	margin-bottom:		2px;
}

div#registerContainer input.button {
	color:				#FFFFFF;
	font-size:			9px;
	background-image:	url(/images/button.gif);
	width: 				103px;
	height:				14px;
	border:				0px;
	margin-bottom:		10px;
	float:				right;
}

div#loginContainer input.button {
	color:				#FFFFFF;
	font-size:			9px;
	background-image:	url(/images/button.gif);
	width: 				103px;
	height:				14px;
	border:				0px;
	margin-bottom:		10px;
}

div#registerContainer .selectbox, div#loginContainer input.selectbox {
	font-family:		verdana, arial, helvetica;
	font-size:			10px;
	color:				#666666;
	border:	1px solid #cccccc;
	background-color: #f0f0f0;
	width: 156px;
	margin-top:			2px;
	margin-bottom:		2px;
	height:				14px;
}

div#registerContainer .checkbox {
	border:				0px;
	background-color: 	#f0f0f0;
	width: 				11px;
	height: 			11px;
	padding:0;
	margin:1px 8px 0 0;
	display:			inline;
}

div#registerContainer div.close, div#loginContainer div.close {
	position:absolute;
	width: 9px;
	height: 9px;
	margin-left: -13px;
	margin-top: 4px;
	top:0px;
	left:100%;
	background-image: url(/images/close.gif);
	background-repeat: no-repeat;
}

div#loginContainer {
	position:absolute;
	display:none;
	width:300px;
	height:312px;
	text-align:left;
	padding: 1px 1px 1px 1px;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	z-index: 6;
	margin-left: -150px;
	margin-top: -157px;
	top:50%;
	left:50%;
}

div#loginContainer div.login {
	display: block;
	width: 110px;
	text-align: left;
	padding:80px 0 0 80px;
}

div.login div.error {
	padding: 0 0 0 12px;
	color: red;
}

ul.bullet {
	list-style:none;
	padding: 0; 
	margin: 0;
}

ul.bullet li {
	list-style:none;
	margin: 0;
	padding-left: 15px;
	margin-top: 13px;
	background-image: 	url(/images/loginBullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	width: 150px;
}

ul.bullet li a {
	color: #666666;
	text-decoration: none;
}

div.login p {
	padding: 			0 0 0 13px;
	margin: 			0;
}

div.print {
	display: none;
}

/** My Calnder CSS start **/

div.column1 table.tableMyCal {
	border:			0;
	margin:			20px 0 0 10px;
}

div.column1 table.tableMyCal td {
	width:				auto;
	border:			0;
	line-height:	16px;
}

div.column1 table.tableMyCal a {
	display:			block;
	text-decoration:	none;
	height:				16px;
	overflow:			hidden;
	color:				#202020;
}

div.column1 table.tableMyCal td.startEmptyTD {
	width:			0px;
}

div.column1 table.tableMyCal td.myCalDay {
	color:			#333333;
	font-size:		18px;
	text-align:		right;
	padding:		12px 18px 12px 0;
	width:			132px;
}

div.column1 table.tableMyCal td.myCalTime a {
	background-color:	#f0f1f1;
	font-size:		10px;
	text-align:		center;
	width:			96px;
	border-right:	1px solid #202020;
	border-bottom:	1px solid #202020;			
}


div.column1 table.tableMyCal td.myCalEvent a {
	background-color:	#f0f1f1;
	font-size:		10px;
	text-align:		center;	
	width:			73px;
	border-right:	1px solid #202020;
	border-bottom:	1px solid #202020;
}

div.column1 table.tableMyCal td.calArrow a {
	background-image:	url(/images/myCalArrow.gif);
	background-repeat:	no-repeat;
	width:				17px;
	height:				16px;
	border-right:	1px solid #202020;
	border-bottom:	1px solid #202020;	
}

div.column1 table.tableMyCal td.myCalTitle a {
	background-color:	#ffffff;
	font-size:		10px;
	text-align:		left;
	text-indent:	4px;
	width:			290px;
	border-right:	1px solid #202020;
	border-bottom:	1px solid #202020;	
}

div.column1 table.tableMyCal td.myCalInvite a {
	background-color:	#f0f1f1;
	font-size:		10px;
	text-align:		left;
	text-indent:	10px;
	width:			161px;
	border-right:	1px solid #202020;
	border-bottom:	1px solid #202020;	
}

div.column1 table.tableMyCal td.emptyTD {
	height:				1px;
}

div.column1 table.tableMyCal td.emptyTR {
	height:				1px;
}

div.column1 table.tableMyCal td.divideTD {
	background-color:	#202020;
	border-left:		1px solid #464646;
	width:				1px;
	font-size:			1px;
}

div.column1 table.tableMyCal td.divideTR {
	background-color:	#464646;
	height:				1px;
}

div.column1 table.tableMyCal span.myCalBoldTitle {
	font-weight:		bold;
}

div.column1 div.printMySchedule img {
	float: 				left;
	margin:				10px 0 0 682px;
	border:				0;
}

div.column1 div.printMySchedule a {
	border: 0px;
}

/** My Calnder CSS end **/

div.mapcontainer {
	margin:	62px 0 0 0;
}

div.mapcontainer select {
	font-size:			10px;
	color:				#666666;
}

ul.mapNav {
	position:relative;
	list-style: none;
	margin: 0 0 0 9px;
	padding:0;
}

ul.mapNav li {
	float:left;
	height: 25px;
	margin-right: 8px;
}

ul.mapNav li.red {
	border-left: 1px solid black;
	padding-left: 8px;
	line-height: 23px;
	color: red;
}

ul.mapNav li.end {
	border-left: 1px solid black;
	padding-left: 8px;
	line-height: 23px;
	color: #333333;
}

div.map {
	position: relative;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	padding: 1px 0 1px 0;
	height: 840px;
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

div.map div.marker {
	position: relative;
	width:28px;
	height:28px;
	background-image: url(/images/pil_animation.gif);
}

a.flashLink {
	display: block;
	position: absolute;
	width: 477px;
	height:	90px;
	z-index: 1000;
	background-image: url(/images/sp.gif);
}



/* MEDIA MODULE */

div.mediaModule{
	text-align: center;
	background-color: #ffffff;
}


/* printing styles */

@media print {

	/* make all fonts black on print outs */
	* {
		color:				#000000 !important;
	}
	
	
	/* hide elements */
	body {
		text-align:left;
		background-color:	#FFFFFF;
		font-size:			12px;
	}

	/* IE-specific hack */
	* html div#main {
		/* mac hide \*/
		width:				100%;
		text-align:			left;
		/* end mac hide*/
	}
	
	a {
		font-size:		12px !important;
		border-right:	0 !important;
		border-bottom:	0 !important;
		height:			24px !important;
	}
	
	/* IE-specific hack */
	* html a {
		/* mac hide \*/
		font-size:		10px !important;
		border-right:	0 !important;
		border-bottom:	0 !important;
		height:			24px !important;
		/* end mac hide*/
	}
	
	table.tableMyCal {
		margin:			0 !important;
		width:			100% !important;
	}
	
	
	
	.myCalDay {
		font-size:		14px !important;
		border-top:		0 !important;
		padding:		0 5px 0 0 !important;
		margin:			0 !important;
		width:			50px !important;
	}
	
	/* IE-specific hack */
	* html .myCalDay {
		/* mac hide \*/
		font-size:		12px !important;
		border-top:		0 !important;
		padding:		0 5px 0 0 !important;
		margin:			0 !important;
		width:			35px !important;
		/* end mac hide*/
	}
	
	.myCalTime a {
		width:			96px !important;
	}
	
	/* IE-specific hack */
	* html .myCalTime a {
		/* mac hide \*/
		width:			86px !important;
		/* end mac hide*/
	}
	
	.myCalEvent a {
		width:			73px !important;
		text-align:		left !important;
	}

	/* IE-specific hack */
	* html .myCalEvent a {
		/* mac hide \*/
		width:			70px !important;
		/* end mac hide*/
	}
	
	.myCalInvite a {
		width:			190px !important;
	}
	
	/* IE-specific hack */
	* html .myCalInvite a {
		/* mac hide \*/
		width:			150px !important;
		/* end mac hide*/
	}
	
	.myCalTitle a {
		width:			290px !important;
		overflow:		hidden !important;
	}

	/* IE-specific hack */
	* html .myCalTitle a {
		/* mac hide \*/
		width:			270px !important;
		/* end mac hide*/
	}
	
	/* hidden elements start */
	div.main, div.topBar, ul.menu, a.credits, div.banner, div.topShader, ul.calTop, td.divideTD, td.calArrow, td.divideTR, div.printMySchedule {
		display: none;
	}
	/* hidden elements end */
	
	div.print {
		display: block;
	}

	
}