/* 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: #3386cc;}



#headerMenu ul li.tradsailing {background-color: #339933;}



#headerMenu ul li.ports {background-color: #3d588f;}



#headerMenu ul li.schools {background-color: #6699FF;}



#headerMenu ul li.news {background-color: #FF0000;}



#headerMenu ul li.service {background-color: #336699;}





/* ------------- HeaderSubMenu ------------------- */



#headerSubMenu {

z-index: 2;

position:absolute;

top:86px;

left:0;

width: 750px;

/*height: 24px;*/

/*line-height: 24px;*/

height: 4px;

overflow:hidden;

padding: 0 10px 0 20px;

font-size: 11px;

}



.subMenuHomeCurrent {

background-color: #000066;

color: #ffffff;

}





/* ------------- 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;

}



.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:5px;

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;

}

 

 

/* --------------- 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;

}


div.news-latest-container-home h3 {

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;

}

 

/* ------NExt Events Home----- */

 

div.calendar_upcoming-home {

width: 250px;

float:left;

background-color: #efefef;

height: 150px;

padding-bottom: 10px;

}

 

div.calendar_upcoming-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.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 h3 {

font-size: 11px;

margin: 3px 0 3px 30px;

font-weight: bold;

}

  

.news-latest-date {

color: #666666;

margin: 0 0 0 30px;

}



/* ------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 h3 {

font-size: 11px;

margin: 3px 3px 3px 0;

font-weight: bold;

}

  

.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: #ffffff 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{}







.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;

  }

