/* DATEI: basis.css PROJEKT: sailBALTIC */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0;
	background-color: #E6EDF2;
	text-align: center;
}
.breaker {
	clear: both;
	height: 0px;
	overflow: hidden;
}
.hr {
	display: none;
}
.small {
	font-size: 11px;
}
img {
	border: none;
}
a {
	color: #005294;
	text-decoration: none;
}
a:hover {
	color: #005294;
	text-decoration: underline;
}
p {
	line-height: 150%;
	margin: 7px 0 7px 0;
}
ul {
	list-style-type: square;
}
/* ------------- Ads ------------------- */
#ads728x90 {
	display: none;
	width: 781px;
	padding: 5px 0 5px 0;
	text-align: right;
}
#ads160x600 {
	position: absolute;
	top: 265px;
	right: 0;
	padding-bottom: 10px;
}
#ads160x240_1 {
	z-index: 99;
	width: 160px;
	height: 240px;
	border: #ffffff 3px solid;
	position: absolute;
	top: 10px;
	left: 791px;
	overflow: hidden;
}
#ads160x240_2 {
	z-index: 99;
	width: 160px;
	height: 240px;
	border: #ffffff 3px solid;
	position: absolute;
	top: 265px;
	left: 791px;
	overflow: hidden;
}
#ads160x240_3 {
	z-index: 99;
	width: 160px;
	height: 240px;
	border: #ffffff 3px solid;
	position: absolute;
	top: 520px;
	left: 791px;
	overflow: hidden;
}
/* ------------- Container ------------------- */
#main {
	margin: 0px auto;
	text-align: left;
	width: 951px;
}
#container1 {
	position: relative;
	width: 951px;
}
#container2 {
	width: 790px;
	background-color: #ffffff;
	border-right: #ffffff 1px solid;
}
/* ------------- overHeaderNav ------------------- */
#overHeader {
	height: 30px;
	line-height: 30px;
	padding: 0 10px 0 20px;
	font-size: 10px;
	color: #999999;
}
#overHeader a {
	color: #999999;
}
#overHeaderDate {
	float: left;
}
#overHeaderNav {
	float: right;
}
/* ------------- Header ------------------- */
#header {
	position: relative;
	/*height: 110px;
*/
	height: 90px;
	background: #ffffff url(../img/bg_header.gif) no-repeat top left;
}
#headerLogo {
	position: absolute;
	top: 0;
	left: 20px;
}
#headerLan {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #ffffff;
	font-size: 10px;
}
/* ------------- HeaderMenu ------------------- */
#headerMenu {
	z-index: 1;
	position: absolute;
	top: 65px;
	left: 20px;
	height: 20px;
}
#headerMenu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#headerMenu ul li {
	float: left;
	margin-right: 2px;
	padding: 0 10px 0 10px;
	height: 19px;
	line-height: 19px;
	background-color: #0066CC;
	border-left: #ffffff 1px solid;
	border-right: #ffffff 1px solid;
	border-top: #ffffff 1px solid;
}
#headerMenu ul li a {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
}
#headerMenu ul li.home {
	background-color: #000066;
}
#headerMenu ul li.yachtmarket {
	background-color: #1A96D4;
}
#headerMenu ul li.ports {
	background-color: #3C5693;
}
#headerMenu ul li.schools {
	background-color: #6699FF;
}
#headerMenu ul li.tripplaner {
	background-color: #FF0000;
}
#headerMenu ul li.balticsail {
	background-color: #339933;
}
#headerMenu ul li.shiplocator {
	background-color: #336699;
}
#headerMenu ul li.events {
	background-color: #004494;
}
/* ------------- HeaderSubMenu ------------------- */
#headerSubMenu {
	z-index: 2;
	position: absolute;
	top: 86px;
	left: 0;
	width: 760px;
	/*height: 24px;
*/
	/*line-height: 24px;
*/
	height: 4px;
	overflow: hidden;
	padding: 0 10px 0 20px;
	font-size: 11px;
}
.subMenuHomeCurrent {

}
/* ------------- subHeaderNav ------------------- */
#subHeader {
	height: 25px;
	line-height: 25px;
	text-align: left;
	margin-left: 20px;
	padding: 0 10px 0 0;
	font-size: 11px;
	color: #333333;
	background: #ffffff url(../img/dotlinehor.gif) repeat-x bottom left;
}
#subHeader a {
	color: #333333;
}
#subHeader span.current a {
	color: #333333;
	font-weight: bold;
}
/* ------------- Content ------------------- */
#content {
	margin-left: 20px;
	padding-bottom: 20px;
	background: #ffffff url(../img/bg_contentright.gif) repeat-y top right;
}
#content2 {
	margin: 0 20px 0 20px;
}
/* ------------- ContentLeft ------------------- */
#contentLeft {
	float: left;
	width: 516px;
}
#contentLeft h1, #contentFull h1 {
	font-size: 18px;
	margin: 20px 0 20px 0;
	font-weight: normal;
	color: #005294;
}
/* ------------- ContentRight ------------------- */
#contentRight {
	float: right;
	width: 234px;
	font-size: 11px;
}
#contentRight h1 {
	height: 20px;
	line-height: 20px;
	background-color: #005294;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	padding-left: 10px;
	margin: 10px 0 1px 0;
}
#contentRight h2 {
	margin: 0;
	padding: 0;
}
/* ------------- Partner ------------------- */
#partner {
	background: #ffffff url(../img/dotlinehor.gif) repeat-x top left;
	font-size: 10px;
	margin-left: 20px;
	padding: 10px 10px 10px 0;
	color: #999999;
}
#partner img {
	margin-top: 10px;
}
/* ------------- Footer ------------------- */
#footer {
	background: #ffffff url(../img/dotlinehor.gif) repeat-x top left;
	font-size: 10px;
	margin-left: 20px;
	padding: 10px 10px 20px 0;
	color: #999999;
}
#footer a {
	color: #999999;
}
/* ------------------------------ Formulare ----------------------------------- */
input, textarea, select {
	font-size: 11px;
	padding: 2px;
}
#email {
	margin-bottom: 15px;
}
#name, #vorname, #strasse, #plz_ort,  #tel, #tel2, #fax, #email, #bemerkungen, #tel, #email, #subject, #submit {
	margin-top: 3px;
	text-align: left;
}
.title {
	width: 130px;
	float: left;
	font-weight: bold;
	padding-right: 10px;
}
#vorname input, #name input, #strasse input, #fax input, #tel input, #email input, #subject input, select {
	width: 170px;
}
#bemerkungen textarea {
	width: 290px;
	height: 200px;
}
#plz_ort .plz {
	width: 35px;
}
#plz_ort .ort {
	width: 122px;
	margin-left: 5px;
}
.chkbox {
	width: 360px;
	font-size: 11px;
	padding: 2px;
}
.formtext {
	font-size: 11px;
}
.required {
	/*color: #CC0000;
*/
}
.error {
	color: #CC0000;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #CC0000;
	padding: 5px;
	margin-bottom: 10px;
	width: 60%;
}
.error ul {
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 0;
}
#submit input, input.button, input.submit {
	margin-top: 10px;
	margin-left: 140px;
}
/* ------------- RENTABO Plugin ------------------- */
form {
	margin: 0;
	padding: 0;
}
input, select, textarea {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: #cccccc 1px solid;
}
input, textarea {
	padding: 2px;
	width: 140px;
}
select {
	padding: 1px;
	width: 146px;
}
.formBox {
	border: #cccccc 1px solid;
	background-color: #EFEFEF;
	padding: 5px;
	margin: 10px 0 10px 0;
	font-size: 11px;
	float: left;
}
.searchFormTable {
	font-size: 11px;
	width: 100%;
}
.searchFormTable tr td img {
	position: relative;
	top: 3px;
}
.searchFormTableTitle {
	color: #666666;
	width: 90px;
}
select.searchFormTableDay, select.searchDetailInquiryTableDay {
	width: 42px;
}
select.searchFormTableMonth, select.searchDetailInquiryTableMonth {
	width: 80px;
}
.trenner {
	background: url(../img/dotlinehor.gif) repeat-x;
	height: 1px;
	margin: 5px 0 5px 0;
}
.poweredby, .poweredby a, .poweredby a:hover {
	color: #999999;
	font-size: 9px;
	text-align: right;
	margin: 0;
}
.searchFormButtonBox {
	text-align: right;
	margin: 10px 5px 5px 0;
}
.searchFormButton {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/button_bg.jpg);
	border: #339900 1px solid;
	padding: 3px;
}
/*list*/
.searchListContainer {
	font-size: 11px;
}
.searchListMenu {
	font-size: 10px;
	margin-bottom: 20px;
	color: #999999;
}
.searchListMenu a, .searchListMenu a:hover {
	color: #999999;
}
.searchListResults {
	border: #cccccc 1px solid;
	background-color: #EFEFEF;
	padding: 3px 5px 3px 5px;
	font-size: 11px;
}
.searchListNav {
	font-size: 10px;
	text-align: center;
	padding: 10px 0 10px 0;
}
.searchListNav a {
	color: #000000;
}
.searchListNav .active {
	font-weight: bold;
	color: #FF9900;
}
.searchListEntryContainer {
	background: url(../img/dotlinehor.gif) repeat-x bottom;
	padding: 0 0 10px 0;
	margin: 0;
}
.searchListEntry {
	background: url(../img/dotlinehor.gif) repeat-x top;
	padding: 10px 0 10px 0;
	margin: 0;
}
.searchListImage {
	float: left;
	width: 75px;
}
.searchListDescription {
	float: right;
	width: 420px;
	font-size: 10px;
	color: #666666;
}
h2.searchListDescriptionTitle {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
.searchListDescriptionPrice {
	font-weight: bold;
	color: #000000;
}
table.searchListDescriptionDiscounts {
	width: 100%;
}
.searchListDescriptionDiscountsDate {
}
.searchListDescriptionDiscountsPriceold {
	text-decoration: line-through;
}
.searchListDescriptionDiscountsPricenew {
	font-weight: bold;
	color: #000000;
}
.searchListDescriptionDiscountsPricediscount {
	font-weight: bold;
	color: #ff0000;
}
/*detail*/
.searchDetailContainer {
	font-size: 11px;
}
.searchDetailMenu {
	font-size: 10px;
	margin-bottom: 20px;
	color: #999999;
}
.searchDetailMenu a, .searchDetailMenu a:hover {
	color: #999999;
}
.searchDetailBoxTitle h2 {
	fon-weight: bold;
	font-size: 12px;
	color: #FF9900;
	margin: 10px 0 0 5px;
}
.searchDetailBox {
	border: #cccccc 1px solid;
	background-color: #EFEFEF;
	padding: 5px;
	margin: 0 0 10px 0;
	font-size: 11px;
}
.searchDetailFotosContainer {
	text-align: center;
}
.searchDetailFotosBig {
	padding: 5px;
}
.searchDetailFotosSmall {
	padding: 5px;
}
.searchDetailDataTable {
	width: 100%;
}
.searchDetailDataTableTitle {
	color: #666666;
}
.searchDetailDescription {
}
table.searchDetailDiscounts {
	width: 100%;
	color: #666666;
}
.searchDetailDiscountsDate {
}
.searchDetailDiscountsPriceold {
	text-decoration: line-through;
}
.searchDetailDiscountsPricenew {
	font-weight: bold;
	color: #000000;
}
.searchDetailDiscountsPricediscount {
	font-weight: bold;
	color: #ff0000;
}
table.searchDetailPrice {
	width: 100%;
	color: #666666;
}
.searchDetailPriceDate {
}
.searchDetailPriceValue {
	color: #000000;
}
table.searchDetailInquiryTable {
	width: 100%;
}
table.searchDetailInquiryTable tr td img {
	position: relative;
	top: 3px;
}
.searchDetailInquiryTableTitle {
	color: #666666;
}
.searchDetailInquiryTableNotice {
	height: 195px;
	width: 200px;
}
.searchDetailInquiryTableZip {
	width: 40px;
}
.searchDetailInquiryTableCity {
	width: 90px;
}
/* --------------- RENTABO OCCUPANCY CALENDAR ------------------ */
.tableMonthSelection {
	border: 1px solid #CCCCCC;
	padding: 0;
	margin: 0;
	border-collapse:  collapse;
}
.trMonthSelection_evenRow {
}
.trMonthSelection_oddRow {
}
.tdMonthSelection_regularMonth {
	border: 1px solid #FFFFFF;
}
.tdMonthSelection_selectedMonth {
	font-weight: bold;
	border: 1px solid #FFFFFF;
	background-color: #DDDDDD;
}
.tableMonthOverview {
	border: 1px solid #FFFFFF;
	padding: 0;
	margin: 0;
	border-collapse:  collapse;
}
.tdMonthOverview_selectedMonth {
	border: 1px solid #FFFFFF;
	font-weight: bold;
	background-color: #DDDDDD;
}
.tdMonthOverview_daysRow {
	border: 1px solid #FFFFFF;
}
.trMonthOverview_oddRow {
}
.trMonthOverview_evenRow {
}
.tdMonthOverview_noDay {
	border: 1px solid #FFFFFF;
}
.tdMonthOverview_regularDay {
	border: 1px solid #FFFFFF;
	color: #00CC00;
	font-weight: bold;
	background-color: #DDDDDD;
}
.tdMonthOverview_occuDay {
	border: 1px solid #FFFFFF;
	color: #CC0000;
	font-weight: bold;
	background-color: #DDDDDD;
}
/* ------- Weather ------- */
.weather_element {
	width: 170px;
	padding: 10px;
	background-color: #efefef;
}
.weather_station {
	font-size: 14px;
	font-weight: bold;
}
.weather_date {
	font-size: 20px;
	width: 70px;
	height: 35px;
	line-height: 35px;
	float: left;
	color: #ff6600;
}
.weather_image {
	width: 70px;
	height: 35px;
	float: right;
}
.weather_info {
}
/* ------- Schulen -------- */
.resultcount {
	border: #cccccc 1px solid;
	background-color: #EFEFEF;
	padding: 3px 5px 3px 5px;
	font-size: 11px;
}
.pagebrowser_top {
	font-size: 10px;
	text-align: center;
	padding: 10px 0 10px 0;
}
.pagebrowser_top a {
	color: #000000;
}
.pagebrowser_top .current {
	font-weight: bold;
	color: #FF9900;
}
.table_header {
	font-weight: bold;
}
.table_list_image {
}
.table_list_link {
}
/* Boat of the Week */
.tx-rentabo-pi2, .tx-boatnet-pi2, .tx-hansesail-pi2, .tx-nvportpilot-pi2, .tx-exinitaddresslist-pi2 {
	float: left;
	width: 250px;
}
.tx-rentabo-pi2, .tx-hansesail-pi2 {
	margin-right: 5px;
}
div.boatOfTheWeekBox {
	background-color: #efefef;
	padding-bottom: 5px;
	height: 145px;
}
div.boatOfTheWeekBox h2 {
	margin: 0;
	padding: 0 0 0 10px;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	border-bottom: #ffffff 5px solid;
}
.tx-rentabo-pi2 div.boatOfTheWeekBox h2 {
	background-color: #FF9933;
}
.tx-boatnet-pi2 div.boatOfTheWeekBox h2 {
	background-color: #3386CC;
}
.tx-hansesail-pi2 div.boatOfTheWeekBox h2 {
	background-color: #339933;
}
.tx-nvportpilot-pi2 div.boatOfTheWeekBox h2 {
	background-color: #3D588F;
}
div.boatOfTheWeekImage {
	padding: 10px;
	text-align: center;
	width: 90px;
	height: 90px;
	overflow: hidden;
	float: left;
}
div.boatOfTheWeekImage div.img {
}
.boatOfTheWeekHeader {
	font-weight: bold;
	float: right;
	width: 135px;
	padding: 5px 5px 0 0;
}
.boatOfTheWeekDescription {
	float: right;
	width: 135px;
	padding: 0 5px 5px 0;
}
.boatOfTheWeekDescriptionPrice {
	font-weight: bold;
}
/* --------------- PORTPILOT  ------------------ */
.PPPortMenuContainer {
	padding: 5px 0 10px 0;
}
.PPPortMenuOn {
	float: left;
	border-left: #000000 1px solid;
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	border-bottom: #FFFFFF 1px solid;
	padding: 5px 10px 0 10px;
}
.PPPortMenuOff {
	float: left;
	border-top: #FFFFFF 1px solid;
	border-bottom: #000000 1px solid;
	padding: 5px 10px 0 10px;
}
.PPPortBoxTitle h2 {
	fon-weight: bold;
	font-size: 12px;
	color: #FF9900;
	margin: 10px 0 0 5px;
}
.PPPortDetailBox {
	border: #cccccc 1px solid;
	background-color: #EFEFEF;
	padding: 5px;
	margin: 0 0 10px 0;
	font-size: 11px;
}
/* --------------- Startseite  ------------------ */
#homeNavBox {
	width: 240px;
	height: 125px;
	padding: 25px 0 0 265px;
	background: #ffffff url(../img/bg_home_navbox.gif) no-repeat top left;
}
#homeNavBox ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#homeNavBox ul li {
	padding: 0 0 0 25px;
	margin: 0;
	height: 20px;
	line-height: 20px;
}
#homeNavBox ul li a {
	font-size: 14px;
	color: #ffffff;
}
#homeNavBox ul li.yc {
	background: url(../img/dot_yachtcharter.gif) no-repeat left;
}
#homeNavBox ul li.ym {
	background: url(../img/dot_yachtmarket.gif) no-repeat left;
}
#homeNavBox ul li.ts {
	background: url(../img/dot_tradsailing.gif) no-repeat left;
}
#homeNavBox ul li.po {
	background: url(../img/dot_ports.gif) no-repeat left;
}
#homeNavBox ul li.sc {
	background: url(../img/dot_schools.gif) no-repeat left;
}
#homeNavBox ul li.tp {
	background: url(../img/dot_tripplaner.gif) no-repeat left;
}
#homeNavBox ul li.sl {
	background: url(../img/dot_shiplocator.gif) no-repeat left;
}
#homeNavBox ul li.ev {
	background: url(../img/dot_events.gif) no-repeat left;
}
/* --------------- News&Events  ------------------ */

/* ------Latest News Home----- */
div.news-latest-container-home {
	width: 250px;
	margin-right: 5px;
	float: left;
	background-color: #efefef;
	height: 140px;
	padding-bottom: 10px;
}
div.news-latest-container-home h2 {
	margin: 0;
	padding: 0 0 0 10px;
	background-color: #FF0000;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	border-bottom: #ffffff 5px solid;
}
ul.news-latest-item-home {
	list-style-type: none;
	margin: 0;
	padding: 5px 10px 10px 10px;
}
ul.news-latest-item-home li {
	margin: 0;
	padding: 3px 0 3px 15px;
	background: url(../img/dot_news.gif) no-repeat left top;
}
div.more-news-home a {
	margin-left: 25px;
}

/* ------Video Home----- */
div.tx_kuloplayer_pi1-player {
	width: 250px;
	margin-right: 5px;
	float: left;
	background-color: #ffffff;
	height: 140px;
	padding-bottom: 10px;
}

/* ------NExt Events Home----- */
div.calendar_upcoming-home {
	width: 250px;
	margin-right: 5px;
	float: left;
	background-color: #efefef;
	height: 140px;
	padding-bottom: 10px;
}
div.calendar_upcoming-home h2 {
	margin: 0;
	padding: 0 0 0 10px;
	background-color: #004494;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	border-bottom: #ffffff 5px solid;
}
ul.single_event-home {
	list-style-type: none;
	margin: 0;
	padding: 5px 10px 10px 10px;
}
ul.single_event-home li {
	margin: 0;
	padding: 3px 0 3px 15px;
	background: url(../img/dot_news.gif) no-repeat left top;
}
div.more-events-home a {
	margin-left: 25px;
}

/* ------Latest News----- */
.news-latest-item {
	padding: 0 0 5px 0;
	margin-bottom: 5px;
	background: url(../img/icon_news.gif) no-repeat left top;
}
.news-latest-item h2 {
	font-size: 11px;
	margin: 3px 3px 3px 0;
	font-weight: bold;
	font-color: #0052A7;
}
.news-latest-date {
	color: #666666;
	margin: 0px;
}

/* ------News List----- */
.news-list-item {
	padding: 0 0 5px 0;
	margin-bottom: 5px;
	background: url(../img/icon_news.gif) no-repeat left top;
}
.news-list-item h2 {
	font-size: 11px;
	margin: 3px 3px 3px 0;
	font-weight: bold;
	font-color: #0052A7;
}
.news-list-item-header {
	margin: 0 0 0 30px;
	color: #666666;
}

/* ------ News Single ----- */
.news-single-item .news-single-image {
	float: left;
	padding-right: 10px;
}
.news-single-item .news-single-date {
	padding-bottom: 3px;
	margin-bottom: 10px;
	background: #EFEFEF url(../img/dotlinehor.gif) repeat-x bottom left;
}
.news-single-item .news-single-subheader h3 {
	font-size: 11px;
	font-weight: bold;
	line-height: 150%;
}

/* ------Next upcoming Event----- */
.single_event_upcoming {
	padding: 0 0 5px 0;
	margin-bottom: 5px;
	background: url(../img/icon_event.gif) no-repeat left top;
}
.single_event_upcoming .event_title {
	font-size: 11px;
	margin: 3px 0 3px 30px;
	font-weight: bold;
}
.single_event_upcoming .event_time {
	color: #666666;
	margin: 0 0 0 30px;
}
/* ------Single Event----- */
.single_event {
	border: 1px solid #CCCCCC;
	margin-top: 20px;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #EFEFEF;
}
.single_event .event_title {
	text-align: left;
	color: #005294;
}
.single_event .event_category {
	text-align: left;
}
.single_event .event_targetgroup {
	text-align: left;
}
.single_event .question {
	color: #005294;
	font-weight: bold;

}
.single_event .event_time {
	font-weight: bold;
	color: #005294;
	padding-bottom: 10px;
}
.single_event .event_series {
}

.single_event .event_place {
	font-weight: bold;
}

.single_event .event_address {
	font-weight: bold;
}

.single_event .event_teaser {
	font-weight: bold;
	margin: 30px 0 0 0;
	color: #005294;
}
.single_event .event_description {
}
.single_event .event_moreinfo {
}
.single_event .event_image {
	float: right;
}
.single_event .event_organizer_image {
	float: left;
}
.PPPorth2 {
	font-weight: bold;
	font-size: 12px;
	color: #3D588F;
	margin: 10px 0 0 0px;
}
/* ------ Event Calendar Month view ----- */
.monthview, .calendar-month {
	font-family:  Arial, Helvetica, sans-serif;
}
TABLE.monthview {
	border: 1px solid #AAAAAA;
	background-color: #efefef;
	/*padding: 5px;
*/
	clear: both;
}
.calendar-month .prev_months {
	float: left;
	width: 220px;
	text-align: right;
	padding-top: 5px;
	white-space: nowrap;
}
.calendar-month .next_months {
	float: right;
	width: 220px;
	padding-top: 5px;
	white-space: nowrap;
}
.calendar-month .the_month {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	text-align: center;
}
.calendar-month .the_month A {
	color: #000000;
	text-decoration: none;
}
.calendar-month .p_m {
	float: left;
}
.calendar-month .n_m {
	float: right;
}
.calendar-month .p_y {
	float: left;
}
.calendar-month .n_y {
	float: right;
}
.calendar-month .p_y_1 {
	float: left;
	padding-left: 11px;
}
.calendar-month .n_y_1 {
	float: right;
	padding-right: 11px;
}
.calendar-month .cat_select {
	text-align: right;
}
.calendar-month .p_y_1 A,   .calendar-month .n_y_1 A {
	color: #000000;
	display: inline;
	text-decoration: none;
}
.calendar-month .p_m_1,   .calendar-month .p_m_2,  .calendar-month .p_m_3,  .calendar-month .n_m_1,   .calendar-month .n_m_2,  .calendar-month .n_m_3 {
	color: #000000;
	display: inline;
}
.calendar-month .p_m_1 A,   .calendar-month .p_m_2 A,  .calendar-month .p_m_3 A,  .calendar-month .n_m_1 A,   .calendar-month .n_m_2 A,  .calendar-month .n_m_3 A {
	color: #000000;
	text-decoration: none;
}
.calendar-month .p_m_1,   .calendar-month .n_m_1 {
	font-size: 11px;
}
.calendar-month .p_m_2,  .calendar-month .n_m_2 {
	font-size: 11px;
	padding: 10px;
}
.calendar-month .p_m_3,  .calendar-month .n_m_3 {
	font-size: 11px;
}
TABLE.monthview TR TD.top_header {
	width: 610px;
	/* background-color: #EEEEEE;
*/
	height: 20px;
	font-size: 18px;
}
TABLE.monthview TR TD.top_header .weekheader {
	width: 25px;
	text-align: center;
	border-bottom: 1px solid #000000;
	/* background-color: #FFFFFF;
*/
	visibility: hidden;
}
.monthview .top_header .dayheader {
	width: 14%;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	background-color: #FFFFFF;
	color: #FF0000;
	color: #000000;
	border: 1px solid #999999;
}
.monthview .week {
}
.monthview .weeknum {
	vertical-align: top;
	border: 1px solid #999999;
}
.monthview .weeknum .week_short {
	color: #000000;
	color: #FF0000;
	color: #666666;
	line-height: 0px;
	font-weight: bold;
	padding-top: 20px;
}
.monthview .weeknum .week_header {
	color: #000000;
	font-weight: bold;
	padding-left: 5px;
	font-size: 10px;
}
.monthview .weeknum .week_header A {
	color: #000000;
	text-decoration: none;
	display: block;
	width: 100%;
}
TABLE.monthview TR TD.day {
	/* border-bottom: 1px solid #999999;
*/
	vertical-align: top;
	height: 80px;
	width: 14%;
	background-color: #FFFFFF;
	border: 1px solid #999999;
}
TABLE.monthview TR TD.weekend {
	/* visibility: hidden;
*/
	/* display: none;
*/
	background-color: #cccccc;
}
TABLE.monthview TR TD.not_in_month {
	/* visibility: hidden;
*/
	/* display: none;
*/
	background-color: #efefef;
}
TABLE.monthview TR TD.day_is_today {
	background-color: #999999;
}
TABLE.monthview TR TD.day .dayTitle {
	font-size: 10px;
	margin-top: 2px;
	margin-left: 2px;
}
TABLE.monthview TR TD.day .dayTitle A {
	text-decoration: none;
	display: block;
	width: 100%;
}
TABLE.monthview TR TD.day DIV.event_today {
	display: block;
	font-size: 9px;
	border: 1px solid;
	border-top: 5px solid;
	border-color: #FF0000;
	margin: 2px;
	background-color: #EFEFEF;
	overflow: hidden;
}
TABLE.monthview TR TD.day DIV.event_today DIV.inner A {
	color: #222255;
	text-decoration: none;
	white-space: nowrap;
	/*    display: inline;
*/
	display: block;
}
.monthview .event_today .inner {
	white-space: nowrap;
}
.monthview .event_not_today {
	display: block;
	font-size: 9px;
	border: 1px solid;
	border-top: 5px solid;
	border-color: #FF0000;
	margin: 2px;
	background-color: #EFEFEF;
	overflow: hidden;
}
TABLE.monthview TR TD.day DIV.event_not_today DIV.inner A {
	color: #222255;
	text-decoration: none;
	white-space: nowrap;
	/*    display: inline;
*/
	display: block;
}
.monthview .event_not_today .inner {
	white-space: nowrap;
}
