/* Start of CMSMS style sheet 'Navigation: CSSMenu - Horizontal' */
/* Horizontal menu for the CMS CSS Menu Module */
/* by Alexander Endresen */

#menu_vert {
   margin-left: 1px;
   margin-right: 1px;
   z-index: 23;
   font-size: 90%;
}

/* The wrapper clears the floating elements of the menu */

/* Fix for Opera 8 */
.clearb { clear: both; }
#menuwrapper { 
   /* Fix for Opera 8 */ 
   /*   overflow: hidden;  */ 
   background-color: #000000;
/* border-bottom: 1px solid #C0C0C0;*/
   border-bottom: 1px solid #33cccc;
   width: 100%;
   z-index: 23;
}

/* Set the width of the menu elements at second level. Leaving first level flexible. */
#primary-nav li li { 
   width: 200px; 
   z-index: 23;
}


/* Unless you know what you do, do not touch this */ 
#primary-nav, #primary-nav ul { 
   list-style: none;
   margin: 0px; 
   padding: 0px;
   z-index: 23; 
}
#primary-nav ul { 
   position: absolute; 
   top: auto; 
   display: none; 
   z-index: 23;
}
#primary-nav ul ul { 
   margin-top: 1px;
   margin-left: -1px;
   left: 100%; 
   top: 0px; 
   z-index: 23;
}
	
#primary-nav li { 
   margin-left: -1px;
   float: left; 
}
#primary-nav li li { 
   margin-left: 0px;
   margin-top: -1px;
   float: none; 
   position: relative; 
}

/* Styling the basic apperance of the menu elements */
#primary-nav a { 
   display: block; 
   margin: 0px; 
   padding: 5px 10px; 
   text-decoration: none; 
   color: #ffffff;
   border-top: 1px solid #33cccc;    
}
#primary-nav li a { 
   border-right: 1px solid #33cccc;
   border-left: 1px solid #33cccc; 
}
#primary-nav li li a { 
   border: 1px solid #33cccc;
}	
#primary-nav li, #primary-nav li.menuparent { 
   background-color: #003366; 
}

/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li.menuactive { 
   background-color: #339999; 
}


/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */
#primary-nav ul li.menuparent, 
#primary-nav ul li.menuparent:hover, 
#primary-nav ul li.menuparenth { 
/* arrow for menuparents */
 /*  background-image: url(images/cms/arrow.gif); */
   background-position: center right; 
   background-repeat: no-repeat; 
}


/* Styling the apperance of menu items on hover */

#primary-nav li:hover, 
#primary-nav li.menuh, 
#primary-nav li.menuparenth, 
#primary-nav li.menuactiveh { 
   background-color: #cc0000; 
}


/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

/* 
just add 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul ul ul,
for fourth level 
*/
#primary-nav ul, 
#primary-nav li:hover ul, 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul, 
#primary-nav li.menuparenth ul ul,
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul ul ul,
#primary-nav li:hover ul ul ul, 
#primary-nav li.menuparenth ul ul ul ul,
#primary-nav li:hover ul ul ul ul, 
#primary-nav li.menuparenth ul ul ul ul ul
 { 
   display: none; 
}

/* add 
#primary-nav ul ul ul li:hover ul, 
#primary-nav ul ul ul li.menuparenth ul,
for fourth level
*/
#primary-nav li:hover ul, 
#primary-nav ul li:hover ul, 
#primary-nav ul ul li:hover ul, 
#primary-nav li.menuparenth ul, 
#primary-nav ul li.menuparenth ul, 
#primary-nav ul ul li.menuparenth ul,
#primary-nav ul ul ul li:hover ul, 
#primary-nav ul ul ul li.menuparenth ul,
#primary-nav ul ul ul ul li:hover ul, 
#primary-nav ul ul ul ul li.menuparenth ul,
#primary-nav ul ul ul ul ul li:hover ul, 
#primary-nav ul ul ul ul ul li.menuparenth ul
 { 
   display: block; 
}




/* IE Hacks */
#primary-nav li li { 
   float: left; 
   clear: both; 
}
#primary-nav li li a { 
   height: 1%; 
}
/* End of 'Navigation: CSSMenu - Horizontal' */

/* Start of CMSMS style sheet 'Calendar SWN -- Small' */
/*
Example stylesheet for Calendar module

For using this "small"-class insert something like this in your page
or template;

{cms_module module='Calendar' table_id='small'}

*/

.calendar, .calendar-list, .calendar-upcominglist{
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   color: #ffffff;
   font-weight: bold;
   table-layout: fixed;
   font-size:92%;
}

caption
{
   font-size: 150%;
   margin-bottom: 6px;
   padding-bottom: 10px;
   line-height:1;
}


/* calendar link colors*/
.calendar tr td a
{
    background-color: #000000;
    font-weight: bold;
    line-height:1;
}

.calendar tr td a:hover {
   text-decoration: none;
   background-color: #339999;
   color: #ffffff;
   font-weight: bold;   
   line-height:1;
}

/* highlight "today" for the small calendar */
.calendar-today
{
  font-weight: bold;
  line-height:1;
}

/* display the "upcominglist" as one line per entry (assuming table_id='calendar-upcominglist') */
#calendar-upcominglist .calendar-date-title
,#calendar-upcominglist .calendar-summary-title
{
  display: none;
line-height: 1.2em;
}

.calendar-upcominglist .calendar-date,#calendar-upcominglist .calendar-summary
{
  display: inline;
  line-height:1.3em !important;
  padding-bottom: 10px;
  padding-top: 6px;
}


/** small calendar rules (assuming table_id='small') **/
/* border on for #small*/
.calendar {
  margin: 0px;
  border-collapse:    collapse;
  border: 1px solid #33cccc;
  line-height:1;

}

.calendar-list {
  border: 1px solid #33cccc;
  padding: 8px !important;
}

.calendar-list .calendar-prev, .calendar-list .calendar-next {
  display: none;
}

/* nice squares for the #small table */
#small th
{
  font-size: 80%;
  border: 1px solid #33cccc;
  padding: 1px;
  width: 1.5em;
  background-color: #339999;
  height: 1.8em;
  text-align: center;
  line-height:1;
  overflow: hidden;
}

#small td {
  border: 1px solid #33cccc;
  vertical-align: top;
  padding: 2px;
  height: 2.0em;
  width: 1.6em;
  background: #336699;
  text-align: right;
  line-height:1;
}

/* format summaries nicely in #small */
#small ul
{
  margin: 4px;
  padding: 2px;
  padding-left: 5px;
  line-height:1.6em;
}

#small li
{
  list-style-type: disc;
  padding: 0px;
  margin: 0px;
  margin-bottom: .4em; 
  line-height:1.6em;
}

/* background colours for #small */
#small td
{
  background-color: #003366;
  line-height:1;
}

/* tidy up text sizes for lists */
.calendar-list  h1, .calendar-upcominglist h1, .calendar-event h1
{
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  color:  #ffffff;
  font-size: 120% !important;
  margin-top: 3px; !important;
  padding: 3px !important;
  line-height: 1.8em !important;
  background: #000000 url(images/headerhole.jpg) no-repeat -2px -2px !important;
   }

.calendar-list h2, .calendar-upcominglist h2, .calendar-event h2
{
  font-size: 115% !important; 
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   padding: 2px !important;
   margin: 2px !important;
   border-bottom: 0px solid black !important;
   border-left: 0px solid black !important;
  line-height:1.8;
}

.calendar-list h2, .calendar-upcominglist h2, .calendar-event h2
{
    color: #ffffff; 
   font-size: 115%;
   line-height: 1.8;
   margin-bottom: .5em !important;
   margin-top:1em !important;
   font-weight: bold;
   padding: .1em .1em;
   padding-left: .5em;
   background: #800000;
   border-left: 3px solid #800000; 
   border-right: 3px solid #800000;
   border-top: 3px dashed #000000;
   border-bottom: 3px dashed #000000 !important;

}


#small .calendar-day
{
  background-color: #339999;
  line-height:1;
}

#small .calendar-today
{
  font-weight: normal;
  background-color: #339999;
  line-height:1;
}

.calendar-event .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{
display: none;
  line-height:1.2em;
}

.calendar-event
{
   font-weight: normal;
   padding: 4px;
   line-height:1.2em;
}


.calendar-event .calendar-date-from, .calendar-list .calendar-date-to
{
  font-weight: bold !important;
  line-height:1.2;
  color: #ffff99 !important;
}

.calendar-list .calendar-date-from, .calendar-list .calendar-date-to
{
   display: none;
  line-height:1;
}

.calendar-returnlink { 
   display:none;
   margin-bottom: 10px;

  line-height:1;
}

#small-past h1 {
display: none;
}

/* End of 'Calendar SWN -- Small' */

/* Start of CMSMS style sheet 'Calendar SWN - Master Speaker Schedule' */
/*
Example stylesheet for Calendar module

For using this "#master_speaker_schedule "-class insert something like this in your page
or template;

{cms_module module='Calendar' table_id='master_speaker_schedule'}

*/

#masterspeakerschedule td {
   padding-left: 4px;
   padding-right: 4px;
   padding-top: 1px;
   padding-bottom: 1px;

}

#master_speaker_schedule {
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   color: #ffffff;
   font-weight: bold;
   table-layout: fixed;
   font-size:95%;
}


#master_speaker_schedule .calendar-event .calendar-summary, #master_speaker_schedule .calendar-event .calendar-summary-title {
   display: none !important;
}


#master_speaker_schedule .calendar-event a {
 display: none;

}

#master_speaker_schedule .calendar-event 
{
   display: block;
   border-bottom: 1px solid #ffffff;
   font-size:95%;
   height: 5em;
   padding: 3px;
}

/* tidy up text sizes for lists */

#master_speaker_schedule .calendar-event h2
{
  font-size: 95% !important; 
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin: 2px !important;
  margin-right: 10px;
  /* margin-top:-1px !important; */
  border: 1px solid #000000;
  width: 68%;
  background-color: #000000;
  display: inline;
  clear: right;
  height: 4.5 em;
float: right;
  padding: 2px !important;

}



#master_speaker_schedule .calendar-event .calendar-date-from, #master_speaker_schedule .calendar-list .calendar-date-to
{ 
  font-size: 95% !important; 
  display: inline !important;
  font-weight: bold !important;
  height: 4.5em;
  color: #ffff99 !important;
  width: 38%;
float: left;
clear: left;
   padding: 2px !important;
  margin: 6px !important;
  margin-left: 10px !important;
  margin-right: 20px !important;
 border: 1px solid #000000 !important;
}


#master_speaker_schedule .calendar-returnlink { 
   display:none;
   margin-bottom: 10px;

  line-height:.01em;
}

/* End of 'Calendar SWN - Master Speaker Schedule' */

