
/*	------------------------------------------------------	*/
/*  program-menu											*/

div#left-sub-menu {
	width:250px;
	/*background:red; /*#611827;*/
    padding:0;
    margin:0;
    float:left;
    overflow:hidden;
}



ul#program-menu {
	width:250px;
	background:#611827;
    list-style:none;
    padding:0;
    margin: 0px 0px 3px 0px;
    float:left;
    overflow:hidden;
}


ul#program-menu li {
	display:block;
	margin:0 0 1px 0;
	padding:0;
	width:250px;
	height:32px;
	overflow:hidden;
    list-style:none;
}

ul#program-menu li a {
	text-decoration:none;
    font-size:12px;
	font-weight:bold;
	color:#fff;
    padding:8px 0 7px 50px;
    display:block;
    width:200px;
	height:50px;
    background-repeat:no-repeat;
    background-position:29px 14px;
	background-image: url('images/sub-menu-l1-first-item-bg.gif')
}

ul#program-menu li a span {
    display:block;
	font-size:11px;
	font-weight:normal;
	color:#f00;
}

ul#program-menu li a:hover {
	background-color:#8A112B;
	text-decoration:none;
}

ul#program-menu li.current {
	background-color:#8A112B;
	text-decoration:none;
}


ul#program-menu li.archive-sep {
	height:9px;
	background:url('images/program-menu-separator.gif') no-repeat 15px 5px;
}

/*	------------------------------------------------------	*/
/*  doc-content												*/

#doc-content .program-title {
	margin-bottom:6px;
}


#doc-content .program-desc {
	display:block;
	float:none;
	font-size:14px;
	line-height:24px;
	padding:0px;
	margin:10px 0 0 0;
	text-align:justify;
}

/*----------------------------------------------------------------------*/
/*
/*	tooltip
/*
/*----------------------------------------------------------------------*/

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #262222;
	color: #262222;
	background-color: #fff;
	padding: 5px 10px;
	opacity: 0.90;

}

#tooltip * { margin:0px; padding:0px; font-size: 12px; }
#tooltip ul { padding: 2px 0px 2px 16px; list-style: square; }
#tooltip li { padding: 2px 0px; }
#tooltip span { display:block; padding: 4px 0px; }

/*----------------------------------------------------------------------*/
/*
/*	callendar
/*
/*----------------------------------------------------------------------*/

#callendar {
	width:250px;
	float:left;
	font-size: 11px;
	padding-bottom: 13px;
	background:url('images/program-menu-separator.gif') no-repeat 15px 100%;
	margin-bottom: 10px;
}

#callendar a, #callendar p {
	display: block;
	float: left;
	width: 31px;
	height: 23px;
	padding: 0px;
	padding-top: 3px;
	margin: 0px;
	text-align: center;
	text-decoration: none;
	line-height: 18px;
}

#callendar div.current {
	float:left;
	background-color: #8A112B;
}

#callendar .nav, #callendar .head, #callendar .week {
	width:217px;
	padding:0px 15px;
	float: left;
}

#callendar .nav {
	padding-top: 16px;
	font-size: 17px;
}

#callendar .nav a { color:#EA0033; outline: none; }
#callendar .nav a:hover { color:#fff; }
#callendar .nav a#month { width:153px; color: #fff; font-size: 13px; font-weight: bold; }
#callendar .nav a#month:hover { text-decoration:underline; }

#callendar .head { margin-top: 10px; margin-bottom: 8px; }
#callendar .head p { color: #eee; padding-bottom:7px; border-bottom: 1px solid #71303D; }
#callendar .head p.last {color: #f33; }

#callendar .week a { font-size: 15px; font-weight: bold; color:#fff;  outline:none; height: 23px; padding-top: 3px; }
#callendar .week a:hover { color:#fff; outline:1px solid #EA0033; }
#callendar .week a.last {color: #f88; }

#callendar .week a.cont, #callendar .week a.cont-last { font-size: 11px; font-weight: normal; padding-top: 4px; height: 22px; }
#callendar .week p, #callendar .week a.cont { color: #999; }
#callendar .week p.last, #callendar .week a.cont-last {color: #f33; }


#callendar p {
	cursor: default;
}

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

#newsletter {
	padding:0px;
	margin:0px;

	display:block;
	float:left;

	width:250px;
	background:url('images/program-menu-separator.gif') no-repeat 15px 0px;
}

#newsletter a.ankhor {
	width: 0px; height: 0px; margin: 0px; padding: 0px; line-height: 0px;
}

#newsletter legend {
	display:none;
}

#newsletter fieldset {
	padding:0;
	margin-left:15px;
	margin-top:22px;
	margin-right:23px;
	margin-bottom:0px;
	border:0;
}

#newsletter label {
	color:#BA6C6C;
	font-size:11px;
	display:block;
}

#newsletter label.error {
	color:#F00;
	font-weight:bold;
}

#newsletter input#email-address {
	width:207px;
	background:url('images/newsletter-input-bg.gif') repeat-x 0 0 #BA8888;
	border:0;
	height:18px;
	font-size:12px;
	color:#fff;
	padding:3px 3px 2px 3px;
	margin:5px 0 10px 0;
}

#newsletter input.register, #newsletter input.unregister {
	width:72px;
	height:18px;
	border:0;
	background:url('images/newsletter-button-light-bg.gif') no-repeat 0 0;
	color:#fff;
	font-size:11px;
	cursor: pointer;
	outline: none;
	padding: 0px;
}

/*
#newsletter input.register {
	float:left;
}

#newsletter input.unregister {
	float:right;
}
*/

