You'd style the calendar using the container it's in, if the main content container is #content
then it would be #content .calendar etc.
My main content is #main or #maincol
You can see it in action at:
http://www.dropsoul.com/testCMSMS/
Here's my calendar CSS (some of it may be relevant, but you have to know bit about CSS and specificity -- if that's the word):
I also slightly modified the calendar templates, but mostly stuff was done with CSS and hiding stuff that I didn't want.
/***********************************************/
/****** Calendar ******/
/***********************************************/
.eventcalendar .noshow {display:none;}
#rightcolumn #calheadersidenoshow {display:none;}
#maincolumn .calendar tr td a, #small.calendar tr td a, #big.calendar tr td a
{
text-decoration: none;
font-weight: bold;
display: block;
}
#maincolumn .calendar a:hover, #small.calendar a:hover, #big.calendar a:hover
{
color:#43600D;
}
#small.calendar td a, #big.calendar td a, #maincolumn .calendar td a {
color: #FF5500;
background:#fff;
}
#maincolumn .calendar .calendar-today,
#small .calendar-today,
#big .calendary-today,
#maincolumn .calendar .calendar-today a,
#small td.calendar-today a,
#maincolumn .calendar .calendar-today a:visited,
#maincolumn .calendar .calendar-today a:link,
#small td.calendar-today a:link,
#small td.calendar-today a:visited,
#maincolumn .calendar td.calendar-today a,
#maincolumn .calendar td.calendar-today a:link,
#maincolumn .calendar td.calendar-today a:visited,
#big td.calendar-today a,
#big td.calendar-today a:link,
#big td.calendar-today a:visited {
color: #fff !important;
font-weight: bold;
background: #FF5500 !important;
}
#small td.calendar-today a:hover, #big td.calendar-today a:hover {
color: #FF5500 !important;
background: #fff !important;
}
#maincolumn .calendar td.calendar-today a:hover,
#small td.calendar-today a:hover, #big td.calendar-today a:hover {
color: #fff !important;
background: #658F13 !important;
}
#maincolumn .calendar caption, #small caption, #big caption {
margin: 0 auto;
padding: 0 0 4px 0;
width: 100%;
background: #658F13;
color: #fff;
font: bold 11px/18px "Lucida Grande", LucidaGrande, "Lucida Sans",'Lucida Sans Unicode',
"Lucida Sans Unicode", 'Lucida Grande', Geneva, Arial, sans-serif;;
text-align: center;
}
#maincolumn .calendar caption, #big caption {
font: bold 18px/26px "Lucida Grande", LucidaGrande, "Lucida Sans",'Lucida Sans Unicode',
"Lucida Sans Unicode", 'Lucida Grande', Geneva, Arial, sans-serif;;
padding:0 0 3px 0;
}
/****** This hides the events inside the grid ******/
#maincolumn .calendar ul li, #maincolumn .calendar ul {display:none}
#maincolumn .calendar ul li, #maincolumn .calendar ul {font-size:9px;font-family:tahoma,verdana, arial, helvetica, sans-serif;}
#maincolumn .calendar caption a, #small caption a, #big caption a {
font: bold 18px/20px "Lucida Grande", LucidaGrande, "Lucida Sans",'Lucida Sans Unicode',
"Lucida Sans Unicode", 'Lucida Grande', Geneva, Arial, sans-serif;;
color: #fff;
text-align: center;
text-decoration: none;
}
#maincolumn .calendar caption a:hover,#small caption a:hover, #big caption a:hover {
background:transparent;
text-decoration: underline;
color:#fff !important;
}
#big caption a, #maincolumn .calendar caption a {
font: bold 30px/26px "Lucida Grande", LucidaGrande, "Lucida Sans",'Lucida Sans Unicode',
"Lucida Sans Unicode", 'Lucida Grande', Geneva, Arial, sans-serif;;
}
#maincolumn .calendar, table#small, table#big{
width: 100%;
padding: 0;
margin: 0 auto;
border: 1px solid #B1DF3E;
font: normal 11px/20px Arial, Helvetica, sans-serif;
color: #658F13;
text-align: center;
background-color: #E3FF9E;
border-collapse:collapse;
}
table#small, #small caption{
width: 148px;
}
table caption {
margin: 0px 0px 0px -1px;
}
#maincolumn .calendar, table#big {
width: 100%;
font: normal 14px/50px "Lucida Grande", LucidaGrande, "Lucida Sans",'Lucida Sans Unicode',
"Lucida Sans Unicode", 'Lucida Grande', Geneva, Arial, sans-serif;;
}
/* nice squares */
#maincolumn .calendar th, #small th, #big th
{
font: bold 11px/20px "Lucida Grande", LucidaGrande, "Lucida Sans",'Lucida Sans Unicode',
"Lucida Sans Unicode", 'Lucida Grande', Geneva, Arial, sans-serif;;
color: #43600D;
background: #9BC82B;
border-right: 1px solid #B1DF3E;
border-bottom: 1px solid #B1DF3E;
}
#maincolumn .calendar th, #big th
{
font: bold 14px/50px "Lucida Grande", LucidaGrande, "Lucida Sans",'Lucida Sans Unicode',
"Lucida Sans Unicode", 'Lucida Grande', Geneva, Arial, sans-serif;;
}
#maincolumn .calendar td, #small td, #big td {
border-right: 1px solid #B1DF3E;
border-bottom: 1px solid #B1DF3E;
height: 20px;
width:20px;
text-align: center;
}
#maincolumn .calendar td, #big td {
height: 50px;
width: 50px;
}
#small td a:hover, #small td a:active,
#big td a:hover, #big td a:active,
#maincolumn .calendar td a:active,
#maincolumn .calendar td a:hover {
color: #fff;
background: #9BC82B;
}
td.empty {background:#FFFF99}
div.calendar-list {line-height:normal;}
#calnavlist {margin:10px 0 20px 0;text-align:center;}
#rightcolumn .calendar-list h1 {font-size:12px; !important}
#rightcolumn .calendar-list h2 {font-size:11px; !important}
#rightcolumn .calendar-event {font-size:10px;}
#rightcolumn .calendar-returnlink
{font-size:9px;
text-align:right;
}
#rightcolumn span.calendar-prev, #rightcolumn span.calendar-next {display:none !important}