html, body {
	background: #f1f1f1;
	margin: 0;
	padding: 0;
}
body, form, input, select, textarea, td {
	font-family: arial;
	color: #727272;
	font-size: 11px;
}
.open-logotype-footer {
	background-image: url(/media/1033_527.gif);
	position:relative;
	width: 900px;
	height: 60px;
}
.open-logotype-footer div {
	position: absolute;
	right: 28px;	
}
.open-logotype-section-frontpage {
	position:absolute;
	left: 50%;
        top: 549px;
        _top: 540px;
        *top: 540px;
        margin-left: -450px;
        width: 900px;
        height: 100px;
        z-index: 100;
}
.open-logotype-section-frontpage div {
	position: absolute;
	right: 16px;	
}
.open-logotype-frontpage {
	position:absolute;
	left: 50%;
        top: 594px;
        margin-left: -450px;
        width: 900px;
        height: 60px;
        z-index: 100;
}
.open-logotype-frontpage div {
	position: absolute;
	right: 16px;	
}

a {
	color: #b6101d;
	text-decoration: none;
}

a.bullet {
display: block;
padding-left: 13px;
background: url('/images/a_bullet.gif') 0 4px no-repeat;
}


a.bulletinline {
display: block;
padding-left: 13px;
background: url('/images/a_bullet.gif') 0 4px no-repeat;
}


a.bulletNoBlock {
	padding-left: 13px;
	background: url('/images/a_bullet.gif') 0 4px no-repeat;
}
a.bullet.down {
	background: url('/images/a_bullet_down.gif') 0 4px no-repeat;
}
a:hover {
	color: #434343;

}
a.indent10 {
	margin-left: 10px;
}
a.indent20 {
	margin-left: 20px;
}

img {
	border: 0;
}

.txtSmall {
	font-size: 9px;
}
.txtRed {
	color: #b6101d;
}
.txtDarkGray {
	color: #727272;
}
a.txtDarkGray:hover {
	color: #b6101d;
}

.moreLineHeight {
	line-height: 16px;
}

h1 {
	margin: 0;
	padding: 0;
}

h3 {
	font-size: 13px;
	margin: 0;
	color: #b6101d;

}
.formsHeader {
	text-transform: uppercase;
	font-size: 13px;
	margin: 0;
	color: #b6101d;
}
h3.right {
	display: block;
	width: 450px;
}
h1 {
	font-size: 19px;
	color: #b6101d;
	margin: 0 0 0 0;
}


h1.default {
	font-size: 19px;
	color: #b6101d;
	margin: 0 0 10px 0;
	/*width: 395px;*/


}
h1.default.lessmargin {
	margin-bottom: 0;
}
h1.white {
	font-size: 20px;
	color: #fff;
}

.dark {
	color: #434343;
}

.clearer {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}

hr {
	height: 1px;
	color: #dbdbdb;
	background: #dbdbdb;
	margin: 15px 0 15px 0;
	border: 0;
}

#container {
	width: 920px;
	margin: auto;
	background: url('/images/container_bg.gif') repeat-y;
}
#container #containerBottom {
	width: 920px;
	height: 25px;
	background: url('/images/container_bottom.gif') no-repeat;
}

#contentContainer {
	padding: 15px 25px 0 25px;
}

#topbar {
	height: 24px;
	background: #f1f1f1;
	margin: 15px 0 15px 0;
}
#topbar.withSub {
	height: 48px;
}
#topbar ul, #topbar li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#topbar ul {
	width: 635px;
	height: 24px;
}
#topbar li {
	height: 24px;
	float: left;
}
#topbar li.active {
	background: #d4d4d4;
	
}
#topbar li a {
	display: block;
	height: 24px;
	font-size: 0;
	line-height: 0;
	color: #dedede;

}
#topbar li.active.withSub a {
	position: relative;
	bottom: -1px;

}
#topbar li#item1 a {
	width: 69px;
	background: url('/images/topnav.gif') 0 0 no-repeat;
	}
#topbar li#item1.active a, #topbar li#item1 a:hover {
	background: url('/images/topnav.gif') 0 -24px no-repeat;
	color: #d3d3d3;
	}
#topbar li#item2 a {
	width: 123px;
	background: url('/images/topnav.gif') -69px 0 no-repeat;
	}
#topbar li#item2.active a, #topbar li#item2 a:hover {
	background: url('/images/topnav.gif') -69px -24px no-repeat;
	color: #d3d3d3;
	}
#topbar li#item3 a {
	width: 133px;
	background: url('/images/topnav.gif') -192px 0 no-repeat;
}
#topbar li#item3.active a, #topbar li#item3 a:hover {
	background: url('/images/topnav.gif') -192px -24px no-repeat;
	color: #d3d3d3;
}
#topbar li#item4 a {
	width: 110px;
	background: url('/images/topnav.gif') -325px 0 no-repeat;
}
#topbar li#item4.active a, #topbar li#item4 a:hover {
	background: url('/images/topnav.gif') -325px -24px no-repeat;
	color: #d3d3d3;
}
#topbar li a {
	text-decoration: none;
}

#topbar form {
	float: right;
	padding: 3px 5px 0 0;
}
#topbar form input {
	font-size: 10px;
	border: 1px solid #a5acb2;
}
#topbar form input#search {
	width: 130px;
}

#topbar #subnav {
	height: 23px;
	background: #d4d4d4;
	border-top: 1px solid #fff;
}
#topbar #subnav div {
	height: 18px;
	background: #d4d4d4;
	padding: 5px 15px 0 10px;
	float: left;
	color: #fff;
}
#topbar #subnav div a {
	color: #333;
	margin: 0 10px 0 10px;
}
#topbar #subnav div a:hover {
	color: #b6101d;
}
#topbar #subnav div a.selected {
	color: #b6101d;
}

#topPhotoContainer {
	height: 230px;
	position: relative;
	margin-bottom: 15px;
}
#topPhotoContainer.small {
	width: 576px;
	height: 170px;
	float: left;
	margin-bottom: 0;
}
#topPhotoContainer div {
	width: 285px;
	height: 90px;
	position: absolute;
	top: 72px;
	left: 0;
	background: #b6101d;
	color: #fff;
}
#topPhotoContainer.small div {
	height: 70px;
}
#topPhotoContainer div p {
	margin: 20px 15px 0 0;
	text-align: right;
	font-size: 18px;
	
}

#topPhotoContainer div p a {
	color: #fff;	
	text-decoration:none;
}

#topPhotoContainer div p#more {
	margin-top: 4px;
	font-size: 12px;
	}



#topPhotoContainer.small div p {
	margin: 20px 15px 0 0;
}

.jumpBox {
	width: 283px;
	float: left;
	margin: 0 10px 15px 0;
}
.jumpBox.last {
	margin-right: 0;
}
.jumpBox div.header {
	height: 58px;
	background: #434343;
	border-left: 13px solid #b6101d;
	padding: 12px 0 0 18px;
}
.jumpBox div.content {
	height: 135px;
	border: 1px solid #dcdcdc;
	border-top: 0;
	padding: 19px 13px 19px 13px;
	color: #727272;
	background: #f8f8f8;
}

.jumpBox2 {
	width: 281px;
	height: 185px;
	border: 1px solid #dbdbdb;
	float: left;
	margin-right: 10px;
}
.jumpBox2.last {
	margin: 0;
}
.jumpBox2.imgtop div {
	width: 245px;
	margin: auto;
	padding-top: 20px;
}


.jumpBox2.imgleft img {
	float: left;
}
.jumpBox2.imgleft div {
	text-align: right;
padding: 102px 15px 0 0;
/*	padding: 20px 15px 0 0;*/


}

 .jumpBox2.imgtop2 .full
        {
            width: 245px;
            margin: auto;
            padding-top: 15px;
        }
        .manyLinks
        {
            clear: both;
            height: 65px;
            margin-top: 5px;
        }
        .manyLinks a.left
        {
            float: left;
            width: 50%;
        }
        .manyLinks a.right
        {
            float: left;
        }
        .generelLink
        {
            clear: both;
            float: right;
        }
        
.jumpBox2.text {
	width: 251px;
	height: 155px;
	padding: 15px;
}


.topLine {
	border-top: 1px solid #dbdbdb;
	margin-top: 15px;
	/*height:153px;*/
}

table.topLine {
	border-top: 1px solid #dbdbdb;
	margin-top: 15px;
}
div.topLine {
	border-top: 1px solid #dbdbdb;
	padding-top: 15px;
	
}
div.topLine.contentImgLeft {
	/*height: 134px;*/
	/*margin-bottom: 15px;*/
}
div.topLine.contentImgLeft img {
	float: left;
}
div.topLine.contentImgLeft div {
	width: 440px;
	float: left;
	margin-left: 15px;

}
.right {
	float: right;
}

.boxSemi {
	width: 544px;
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
	float: left;
	padding: 15px;
}

.boxRight {
	width: 282px;
	height: 412px;
	background: #f8f8f8;
	border: 1px solid #dcdcdc;
	float: right;
	margin-bottom: 15px;
}

.halfClm {
	width: 47%;
	float: left;
	padding-right: 15px;
}

.indent {
	padding: 15px;
}

.spacer {
	height: 15px;
	margin-top: 15px;
	border-top: 1px solid #dbdbdb;
}

#leftnav {
	width: 200px;
	float: left;
	padding-top: 15px;
	margin-right: 15px;
}
#leftnav #leftnavTop {
	width: 170px;
	margin-left: 10px;
	height: 17px;
	background: #b6101d;
	color: #fff;
	text-transform: uppercase;
	padding: 4px 0 0 10px;
	font-weight: bold;
}
#leftnav ul, #leftnav li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#leftnav li {
	width: 180px;
	
	padding: 6px 0 6px 20px;
	background: #d1d0cc url('/images/a_bullet.gif') 7px 9px no-repeat;
	border-bottom: 1px solid #fff;
	float: left;
		
}
#leftnav li.active {
	background: #e3e3e0 url('/images/a_bullet_down.gif') 7px 10px no-repeat;
}

#leftnav li a {
	width: 100%;
	color: #434343;
	display: block;
}
#leftnav li.active a {
	color: #b6101d;
	font-weight: bold;
}
#leftnav li a:hover {
	color: #b6101d;
}
#leftnav .niv2, #leftnav .niv3 { 
	background: #e3e3e0;
    border-bottom: 1px solid #fff;
}
/*
#leftnav .niv2,#leftnav .niv2Active { 
	width: 170px;
    padding-left: 30px;
}

 #leftnav .niv3,#leftnav .niv3Active { 
	width: 165px;
	padding-left: 35px;
}*/

#leftnav .niv2Active, #leftnav .niv3Active { 
	background: #d1d0cc;
}
#leftnav li.niv2 a 
{
        width: 172px;

                      padding-left: 8px;
background: url('/images/a_bullet_hyphen.gif') 0 7px no-repeat;
}
#leftnav .niv2Active a 
{
        width: 172px;

                      padding-left: 8px;
 color: #b6101d;
    font-weight: bold;
background: url('/images/a_bullet_hyphen_active.gif') 0 7px no-repeat;
} 

#leftnav li.niv3 a {
	background: url('/images/a_bullet_square.gif') 7px 6px no-repeat;
	padding-left: 13px;
	width: 157px;
	margin-left: 10px;
	
	
}

#leftnav .niv3Active a {
	background: url('/images/a_bullet_square-active.gif') 7px 6px no-repeat;
	padding-left: 13px;
	width: 157px;
	margin-left: 10px;
	
}

#content {
	width: 655px;
	float: left;
}

#content #contentHalf {
	width: 416px;
	padding-right: 15px;
	/*border-right: 1px solid #dbdbdb;*/
		
}
#content #contentRight {
	width: 204px;
	float: right;
	margin-right: 2px;
	

}
#content #contentRight .contentBox {
	border: 1px solid #dbdbdb;
	margin-bottom: 15px;
}
/*added pcl */
#content #contentRight .contentBox .indent p {
	margin-top:0;
}

#content #contentRight .indent {
	padding: 10px;
}
#content #contentRight img {
	margin-bottom: 5px;
}
#comments {
font-size: 9px;
}

#breadcrumb {
	color: #727272;
	font-size: 9px;
	padding-bottom: 5px;
	
}
#breadcrumb a {
	color: #727272;
	/*white-space: nowrap;*/
}
#breadcrumb a:hover {
	color: #b6101d;
}
#breadcrumb a.active {
	color: #b6101d;
}
#breadcrumb div {
	float: right;
	padding-left: 130px;
}
#breadcrumb div a {
	color: #b6101d;
}
#breadcrumb div a:hover {
	color: #727272;
}

#contentHeader {
	height: 199px;
	background: url('/images/content_header_bg.jpg') no-repeat;
	margin-bottom: 15px;
	position: relative;
}
#contentHeader div {
	width: 280px;
	top: 12px;
	left: 357px;
	position: absolute;
}
#contentHeader div h1 {
	font-size: 18px;
	margin: 0 0 16px 0;
	text-transform: uppercase;
}
#contentHeader div .headerText {
	font-size: 15px;
}


.tblFact {
	width: 655px;
}
.tblFact td {
	border-bottom: 1px solid #dbdbdb;
	padding: 20px 0 20px 0;
	vertical-align:top
	width: 300px;
}
.tblFact td.clm1 {
	padding-right: 35px;
	vertical-align:top
	
}
.tblFact tr.first td {
	padding-top: 5px;
}

.boxFreeConsulting {
	height: 229px;
	margin-top: 20px;
	border: 1px solid #dbdbdb;
}
.boxFreeConsulting.clean {
	border: 0;
	margin-top: 0;
	height: 170px;
	
}
.boxFreeConsulting img {
	float: left;
}
.boxFreeConsulting div {
	width: 460px;
	float: left;
	margin-top: 15px;
	text-align: right;
}
.boxFreeConsulting.clean div {
	width: 98%;
}
.inputDefault {
	width: 138px;
	border: 1px solid #727272;
	margin-bottom: 2px;
	padding-left: 2px;
}
.inputDefault2 {
	width: 120px;
	border: 1px solid #727272;
	margin-bottom: 2px;
	padding-left: 2px;
}

.boxFreeConsulting div form textarea {
	width: 210px;
	height: 80px;
	border: 1px solid #727272;
	padding: 10px;
	margin-left: 8px;
}
.boxFreeConsulting div form {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #dbdbdb;
}
.boxFreeConsulting.clean div form {
	margin: 0;
	border-top: 0;
	padding: 0;
}
.boxFreeConsulting div table {
	width: 100%;
}
.boxFreeConsulting div td {
	text-align: right;
}

.img.leftFloat {
	float: left;
}

div.hr {
	height: 0;
	font-size: 0;
	line-height: 0;
	margin-top: 15px;
	border-top: 1px solid #dbdbdb;
	padding-top: 15px;
}

.mainContentImgLeft {
	border: 1px solid #dbdbdb;
}
.mainContentImgLeft div {
	width: 230px;
	float: right;
	padding: 15px 12px 15px 0;
}
.mainContentImgLeft td {
	padding-bottom: 1px;
}

#headerSort {
	width: 230px;
	float: right;
	background: #f1f1f1;
	padding: 3px 15px 3px 15px;
}
#headerSort select {
	width: 143px;
	height: 16px;
	font-size: 9px;
	margin-left: 15px;
}

.pagingContainer {
float: right;
	text-align: right;
	margin-top: 20px;
		margin-bottom: 20px;

	clear: both;
	
}

.pagingContainer span img {

	
	
}
.pagingContainer a.active {
	text-decoration: underline;
	font-weight: bold;
}

.downloadBox {
	position: relative;
	margin-top: 15px;
	width: 100%;
}
.downloadBox.type2 div {
	margin-top: -3px;
}
.downloadBox div {
width: 312px;
float:right;
}
.downloadBox p {
	font-weight: bold;
	color: #434343;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
}

.stdForm {
	margin: 0;
}
.stdForm fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}
.stdForm div {
	margin-bottom: 7px;
}
.stdForm label {
	display: block;
	width: 115px;
	float: left;
	padding-top: 3px;
}
.stdForm .stdInput {
	width: 138px;
	border: 1px solid #727272;
	padding-left: 3px;
}
.stdForm select {
	width: 143px;
	border: 1px solid #727272;
	padding: 1px 0 0 3px;
}

.noticeBox {
	background: #f8f8f8;
	border: 1px solid #b6101d;
	padding: 10px;
}

.topdate {
	padding-top: -20px;
	margin: -30px 0 20px 0;
}

.borderBox {
	border: 1px solid #dbdbdb;
	padding: 15px;
}

.borderBox p {
	height: 30px;
	margin: -2px 0 0 0;
	float: right;
}

.tblRightChkbox td {
	padding-bottom: 5px;
}


#footer {
	width: 870px;
	height: 69px;
	margin: auto;
	padding: 15px 25px 0 25px;
	background: url('/images/footer_bg.gif') no-repeat;
}
#footer #address {
	float: right;
	text-align: right;
	margin-top: 20px;
}
#footer #servicenav {
	padding-top: 34px;
	color: #b6101d;
}

#RelatedSites {
	width: 870px;
	margin: auto;
	text-align: center;
	padding-bottom: 50px;
}
#RelatedSites a {
	color: #727272;
}
#RelatedSites a:hover {
	color: #b6101d;
}




/****************************************************
	Q U I C K P O L L
****************************************************/
div#QuickPoll
{
	margin: 0 0 0.5em 0;
}

div#QuickPollHeader 
{
	border: 1px solid #B5B5B5;
	background-color: #ececec;
	color: #d90000;
	margin-bottom: 0.2em;
	padding: 0.2em;
	padding-left: 0.4em;
	font-weight: bold;
}

div#QuickPollBody 
{
	border: 1px solid #B5B5B5;
	padding: 0.4em;
}

div#QuickPollQuestion 
{
	font-weight: bold;
}

div#QuickPollVote, div#QuickPollVotes 
{
	margin-top: 0.2em;
	padding-top: 0.2em;
}

div.QuickPollAnswer 
{
	margin-top: 0.3em;
	padding-top: 0.2em;
}

div.QuickPollBarOuter 
{
	padding: 0 2px 0 0;
	float:left;
}

div.QuickPollBarInner 
{
	background-color: #b6101d;
	margin: 0;
}

div.QuickPollPercent 
{
	color: #b6101d;
	display: inline;
}

div#QuickPoll Form
{
	margin: 0;
}


/* group @locations */


ul.locations-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.locations-list li {
	float: left;
	
	text-align: left;
	margin: 0;
	border-top: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
	position: relative;
	
	bottom: -1px;
	#bottom: -11px;
	margin-left: 5px;
	#margin-bottom: 9px;
	}

ul.locations-list li a {
	color: #434343;
	display:block;

	padding: 7px;
	border-bottom: 1px solid #f1f1f0;
	background-color:#f1f1f0;
	padding-bottom: 10px;
	#padding-bottom: 15px;
	height: 13px;
	#height: 13px;
	


}




ul.locations-list li a.active {

	background-color:#fff;
	color: #b6101d;
	font-weight: bold;
	border-bottom: 1px solid #fff;


}

 ul.locations-list li.first {
	margin-left: 10px;
	#margin-left: 10px;
	-margin-left: 5px;
	
}
 
div.locations_box {
	width: 654px;
	height: 520px;
	border: 1px solid #dbdbdb;

	/*padding: 15px;
	#padding: 10px;
	#padding-bottom: 0px;*/
}

.locations_content {
}

/*
.locations_content .right{
	float: right;

width: 185px;


}

.locations_content .left{
	float: left;

	
width: 440px;
}
*/

.locations_content .left {
	float: left;

width: 185px;
padding-left: 10px;

}

.locations_content .right {
	float: right;

	
width: 440px;
}

.locations_content label {
	/*float: left;
	width: 110px;
	margin-bottom: 5px;*/
}

.locations_content input {
	float: left;
}

.locations_content input.stdInput {
	float: left;
	border: 1px solid #727272;
	padding-left: 3px;
	-margin-left: 3px;
	width: 140px;
}

.locations_content .input-text {
	float: right;
	width: 100px;
	padding-top: 3px;

}

.locations_content .right-title {
	margin-bottom: 8px;
}

.locations_content .right .last {
	margin-bottom: 8px;
	#margin-top: -10px;
}

.locations_content select {
	width: 226px;
	margin-bottom: 5px;
}

.locations_content .small-select {
	width: 170px;
	margin: 0;
	padding: 0;
}

.locations_content .small-label {
	width: 90px;
	padding-top: 50px;
}

.locations_content input {
	width: 170px;
	-width: 160px;
	margin-bottom: 5px;
}

.locations_content .submitBtn {
	width: 160px;
	height: 18px;
	#height: 22px;
	
	margin-top: 10px;
	margin-bottom: 10px;
}

.locations_box .title {
	margin-bottom: 10px;
	line-height: 20px;
}

.locations_content .right hr {
	#padding: 0;
	#margin: 0;
	#margin-bottom: 10px;
	#margin-top: 5px;
}

.locations_content .right .small-margin-bottom {
	margin-bottom: 12px;
}

.locations_content .right a.bullet {
	display: block;
	padding-left: 13px;
	background: url('../gfx/a_bullet.gif') 0 4px no-repeat;
}

.locations_content .right #paginate {
	margin-top: 10px;
	float: right;
}

.locations_content .right form {
	margin: 0;
	padding: 0;
}

.locations_content .right .td-half {
	width: 160px;
}

.locations_content .right #paginate a.active {
	text-decoration: underline;
	font-weight: bold;
}

.locations_content #banner {
	float: right;
	text-align: right;
	margin-top: 35px;
	#margin-top: 15px;
}

#the_side_bar a {
display: block;
padding-left: 13px;
	background: url('/images/a_bullet.gif') 0 4px no-repeat;
}

/* end group @locations */

ul#servicenavigation {
	list-style: none;
	float:right;
	margin-right: 15px;
}
ul#servicenavigation li {
list-style: none;
            list-style-position: inside;
            float:left;
            margin-right: 4px;
            color: #b6101d;

}
ul#servicenavigation li a {

            text-decoration: none;
            font-size: 9px;
            text-align: center;
            outline: none;
            
}
ul#servicenavigation li a:hover {

}

ul#servicenavigation li a.active {
color: #000;
	font-weight: bold;
}



/* Styling of div of required fields when LabelsShownToTheLeft */
form.FormBuilder div.LabelsShownToTheLeft Label.Required  {
	background-image: url(images/FormBuilderRequired_star.gif);
	background-position: 90% 4px;
	background-repeat: no-repeat;
	padding-right: 16px !important;
	display: inline;
}


/* Styling of labels of required fields when LabelsShownAbove*/
form.FormBuilder div.LabelsShownAbove Label.Required {
	background-image: url(images/FormBuilderRequired_star.gif);
	background-position: right 4px;
	background-repeat: no-repeat;
	padding-right: 8px !important;
}

form.FormBuilder div.LabelsShownAbove div.FormBuilderLabelColumn div {
	padding-right: 8px !important; /* if labels spans over multiple lines this attribute is importent - do not delete */ 
}

/* Styling of required input elements, that the uses did not fill out */
form.FormBuilder div.MissingInput {
	border-left: 5px solid #b6101d;
	padding: 0;
}

.FormBuilder fieldset {
	border: none;
}

/* You can style the label column, when shown to the left of the input fields, here */
form.FormBuilder div.LabelsShownToTheLeft div.FormBuilderLabelColumn {
	float: left;
	width: 20ex;/* default width */
}

/* Styling of "rows" - a row consists of a label column and an input column */
form.FormBuilder div.FormBuilderRow {
	clear: both;
	margin-top: 0.8em;
	width: 415px;
}
/* Styling of buttons */
form.FormBuilder div.FormBuilderButtons {
	clear: left;
	float: left;
	padding-top: 1em;
	text-align: right;
}
form.FormBuilder textarea {
	/*height: 12ex;*/
	height: 135px;
	width: 100%;
}

/* Calendar Events */

/*.container .contentContainer .content .contentRight .contentBox .indent*/

.calendar { 
height:182px; 
width:182px; 
background-color: White; 
color: #9B9C9E; 
}

.calendar tr td a {

text-decoration: none; 
}

.calendar tr td.SelectedEvents a {
font-size: 18px !important;
}

div.CalendarLink {
padding-bottom: 5px; 
text-decoration: none !important;  
font-family: arial; 
outline: none;
font-size: 11px;
}

div.CalendarLink a.Event1 {
color: #b6101d;
}

div.CalendarLink a.Event2 {
color: black !important;
}

.Title  {   
text-transform: capitalize ; 
}  

Show frst and last day of month.

.outSpecMonth {
    visibility: hidden;
    line-height:0;
    font-size:0;
    padding:0 !important;
    border: none !important;
}
