@charset "UTF-8";
/* CSS Document */

/* --------------- */
/* MAIN LAYOUT CSS */
/* --------------- */

#wrapper {
	width: 980px;
	margin: 0px auto;
}
#header {
	height: 170px;
}
#header .topHead {
	height: 34px;
	padding-top: 16px;
	text-align:right;
}
#header .bottomHead {
	background-image:url(../images/layout/header-bck.jpg);
	height: 120px;
	border-top: 1px solid #FFFFFF;
}
#header .logo {
	float:left;
	padding-top:12px;
	padding-left:5px;
}

#header h1 {
	display:none;
}

#header .bottomHead .topNav {
	width: 494px;
	margin-right: 15px;
	margin-top: 60px;
	float:right;
}
#header .bottomHead .topNav ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
#header .bottomHead .topNav li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: inline;
}
#header .bottomHead .topNav li {
	color:#ed1c24;
	font-size: 14px;
}
	
#header .bottomHead .topNav a {
	display: block;
	float:left;
	margin-right: 46px;
	color:#ed1c24;
	text-decoration: none;
	font-size: 14px;
	padding-top: 14px;
	font-weight: normal;
}
#header .bottomHead .topNav a:hover, #header .bottomHead .topNav li.current a {
	color: #FFFFFF;
}

#header .bottomHead .topNav li.social span {
	display:block;
	float:left;
	padding-top: 14px;
	color:#ed1c24;
	font-size: 14px;
}
#header .bottomHead .topNav li.social a.twitter {
	display:block;
	float:left;
	background-image:url(../images/content/social/twitter.png);
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	padding: 0px;
	margin:0px 0px 0px 14px;
}
#header .bottomHead .topNav li.social a.twitter span, #header .bottomHead .topNav li.social a.facebook span {
	display: none;
}
#header .bottomHead .topNav li.social a.facebook {
	display:block;
	float:left;
	background-image:url(../images/content/social/facebook.png);
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	padding: 0px;
	margin:0px 0px 0px 15px;
}

/* MAIN NAV STYLES AND DROP DOWN */

#nav	{
	height: 32px;
	padding:0px;
	margin:0px;
	background-color:#ed1c24;
}
#nav ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
#nav li {
	list-style: none;
	padding:0px;
	margin:0px;
	display: inline;
}

.menu ul li a {
	display:block;
	float:left;
	color: #FFFFFF;
	width: 138px;
	text-align: center;
	height: 25px;
	padding-top: 7px;
	text-decoration: none;
	font-size: 14px;
	font-weight: normal;
}

	
#nav a:hover, #nav li.current a {
	color: #000000;
	text-decoration: none;
}

/*======================== TOP LEVEL MENU DEFINITIONS ========================*/

.menu {
	position:relative;        /* establish a menu-relative positioning context */
	float:left;                                     /* play nicely with others */
	z-index:40;
}
.menu li {
	float:left;    /* this creates the side-by-side array of top-level buttons */
	position:relative;    /* create local positioning contexts for each button */
	margin:0px;
	list-style:none;
	
}

.menu ul li ul {
	display:none;                  /* initially hide the entire list hierarchy */
	padding:0px 0px 0px 0px;                              /* this is our box border width */
	
}

.menu ul li:hover a, .menu ul li a:hover {
	color:#000000;
	text-decoration: none;
}

/*======================== 2ND LEVEL MENU DEFINITIONS ========================*/

.menu ul li:hover ul,
.menu ul li a:hover ul {                           /* 2nd level drop-down box */
	/*display: block; */
	display: block;
	position: absolute;
	margin:0;
	top: 32px;         /* place us just up underneath the top-level images */
	left: 0px;       	/* left-align our drop-down to the previous button border */
	height:auto;      /* the drop-down height will be determiend by line count */
	color: #FFFFFF;      /* this sets the unselected-text color */
	/*-moz-opacity: .9;
	KhtmlOpacity: .9;opacity:0.9;
	text-transform:capitalize;*/
	background-color:#dcddde;
}

.menu ul li:hover ul li a,
.menu ul li a:hover ul li a {                   /* 2nd level unselected items */
	border:0;
	margin:0;
	padding:0px;
	height:auto;
	color: #666666;             /* this sets the unselected drop-down text color */
	/*background:#333333;        this sets the drop-down menu background color */
	       /* this sets our menu's effective "border" color */
	border-bottom: 1px solid #FFFFFF;
	width:150px;
	padding-left: 12px;
	padding-right: 4px;
	height: auto;
	padding-bottom: 6px;
	padding-top: 6px;
	font-weight: normal;
	background-image: none;
	text-align: left;

}

.menu ul li:hover ul li a.disabledlink,
.menu ul li a:hover ul li a.disabledlink {                   /* 2nd level unselected items */
	color:#000;               /* this sets the unselected drop-down text color */
}

.menu ul li:hover ul li:hover a,
.menu ul li a:hover ul li a:hover {                /* 2nd level selected item */
	color:#000;
	font-weight: normal;
	background-color:#ed1c24;
}


/*======================== 3RD LEVEL MENU DEFINITIONS ========================*/

.menu ul li:hover ul li ul,
.menu ul li a:hover ul li a ul {             /* hide inactive 3rd-level menus */
	visibility:hidden;
	background-color:#dcddde;
}
     
.menu ul li:hover ul li:hover ul,
.menu ul li a:hover ul li a:hover ul {             /* 3rd level drop-down box */
	visibility:visible;
	position:absolute;
	margin-top:0px;	      /* bring the top edge of the 3rd level menu up one */
	top:0;
	left:166px;
	color:#fff;
	margin-left:-1px;
	color:#fff;
	font-weight: normal;
}


.menu ul li:hover ul li:hover ul li:hover a,
.menu ul li a:hover ul li a:hover ul li a:hover {    /* level3 selected items */
	color:#fff;
	background-color:#dcddde;
}


.menu ul li:hover ul li:hover ul li a,
.menu ul li a:hover ul li a:hover ul li a {     /* 3rd level unselected items */
	border:0;
	margin:0;
	padding:0px;
	height:auto;
	color: #666;             /* this sets the unselected drop-down text color */
	/*background:#333333;        this sets the drop-down menu background color */
	       /* this sets our menu's effective "border" color */
	border-bottom: 1px solid #FFFFFF;
	background-color:#dcddde;
	width:150px;
	padding-left: 12px;
	padding-right: 4px;
	height: auto;
	padding-bottom: 6px;
	padding-top: 6px;
	font-weight: normal;
	background-image: none;
	text-align:left;
}



.menu ul li:hover ul li:hover ul li a.disabledlink:hover,
.menu ul li a:hover ul li a:hover ul li a.disabledlink:hover {    /* level3 selected items */
	font-weight: normal;
	color: #fff;
	background-image:url(../images/elements/nav/nav-over.gif);
	font-weight: normal;
	background-color:#539d5b;
}

.menu ul li:hover ul li:hover ul li a.disabledlink,
.menu ul li a:hover ul li a:hover ul li a.disabledlink {                   /* 2nd level unselected items */
	color:#fff;               /* this sets the unselected drop-down text color */
}

.menu ul li:hover  ul li:hover ul li:hover a,
.menu ul li a:hover ul li a:hover ul li a:hover {                /* 2nd level selected item */
	color:#000;
	background-color:#ed1c24;
	font-weight: normal;
	border-bottom:1px solid #fff;
}


.menu ul li:hover  ul li:hover ul li:hover a.disabledlink,
.menu ul li a:hover ul li a:hover ul li a.disabledlink:hover {                /* 2nd level selected item */
	font-weight: normal;
	color: #000;
	background-color:#ed1c24;
}



#footer {
	background-image: url(../images/layout/footer-bck.jpg);
	background-repeat: no-repeat;
	margin-bottom: 80px;
	height:130px;
	text-align:center;
	padding-top: 25px;
	clear: both;
}


#maincontent {
	background-color: #FFFFFF;
	padding: 5px;
}

#promobanner {
	padding:10px;
	width: 950px;
	height: 240px;
	overflow:hidden;
	margin-bottom: 10px;
	position: relative;
}
#promobanner ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
#promobanner li {
	list-style: none;
	padding:0px;
	margin:0px;
	background-color: #dcddde;
	height:260px;
	width: 950px;
	display:block
}
#promobanner li img {
	float: left;
	margin-right: 25px;
}
#promobanner li .bannercont {
	float:left;
	width: 420px;
	margin-top: 25px;
}
#promobanner li .bannercont h2, #promobanner li .bannercont h2 a {
	text-transform: uppercase;
	font-size: 26px;
	line-height: 30px;
	font-weight: bold;
	font-style:normal;
	color:#ed1c24;
	text-decoration: none;
}
#promobanner li .bannercont h2 a:hover {
	color: #666666;
}
#promobanner li .bannercont p {
	font-size: 16px;
	line-height: 22px;
	color:#666666;
}

#promobanner ul.jcarousel-control {
	position: absolute;
	z-index:10;
	bottom: 10px;
	right: 30px;
	width: auto;
	height: 20px;
}
#promobanner ul.jcarousel-control li {
	list-style: none;
	padding:0px;
	margin:0px;
	float:left;
	background-color: none;
	width: 12px;
	height: 12px;
	margin-left: 8px;
	background-color:#999999;	
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#promobanner ul.jcarousel-control li.active {
	background-color:#ed1c24;
}
#promobanner ul.jcarousel-control li a {
	display: block;
	float:left;
	width: 12px;
	height: 12px;
	text-decoration: none;
}

#headerimg {
	padding:10px;
	width: 950px;
	height: 320px;
	overflow:hidden;
	margin-bottom: 0px;
}
#headerimg img {
	width: 950px;
}
#slideshow {
    position:relative;
	height:auto;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}
.newsbanner {
	height: 24px;
	padding:8px 10px 0px 15px;
	margin:0px;
	background-color:#ed1c24;
	overflow: hidden;
	margin-bottom: 15px;
}
.newsbanner p, .newsbanner p strong, .newsbanner li, .newsbanner li a {
	color:#FFFFFF;
	text-decoration: none;
}
.newsbanner ul {
	list-style: none;
}
.newsbanner li {
	color:#FFFFFF;
	list-style: none;
	margin-bottom: 10px;
}

.leftCol {
	width: 630px;
	margin-left: 10px;
	float: left;
}
.rightCol {
	width: 280px;
	margin-right: 10px;
	float: right;
	padding: 10px;
}
.greybck {
	background-color: #dcddde;
}
.rightCol h3 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
	font-style:normal;
	color:#ed1c24;
}

.rightCol .testimonial strong {
	color:#000000;
}
.rightCol .testimonial span {
	color:#ed1c24;
}
.rightCol .contact p {
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 1em;
	font-weight: bold;
	color:#ed1c24;
}
.rightCol .contact p span {
	font-size: 20px;
	line-height: 22px;
}
.rightCol .contact p span.tel {
	font-size: 34px;
	line-height: 38px;
	letter-spacing:-0.1em;
}

.homenav {
	width: 305px;
	margin-bottom: 20px;
	float:left;
}
.homenav a.link {
	display: block;
	width: 297px;
	height: 24px;
	background-color: #dcddde;
	margin:0px;
	font-size: 16px;
	font-weight: bold;
	color:#ed1c24;
	padding-top: 6px;
	padding-left: 8px;
}
.homenav a.link:hover, .homenav:hover a.link {
	background-color:#ed1c24;
	color:#FFFFFF;
	text-decoration: none;
}
.homenav p {
	margin:0px;
}

.footerlinks {
	clear: both;
	margin-left: 10px;
	margin-bottom: 8px;
	padding-top: 10px;
}
.footerlinks ul, .footerlinks li {
	list-style: none;
	padding:0px;
	margin:0px;
}
.footerlinks ul {
	width: 136px;
	float:left;
}
.footerlinks ul a {
	font-weight: bold;
	font-size: 11px;
	line-height: 15px;
	color:#666666;
	padding-bottom: 2px;
}
.footerlinks ul ul a {
	font-weight: normal;
	color:#999999;
}
.bigfootlinks {
	clear: both;
	padding-top: 15px;
	padding-bottom: 15px;
	width:950px;
}
.bigfootlinks ul {
	width: 950px;
}
.bigfootlinks li {
	display: inline;
}
.bigfootlinks ul a {
	display: block;
	width: 228px;
	height: 23px;
	background-color:#000000;
	color:#FFFFFF;
	float:left;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	padding-top: 9px;
}
.bigfootlinks ul a:hover {
	background-color:#333333;
}
.bigfootlinks li.marginright a {
	margin-right: 12px;
}

.pagingnav a, .pagingnav strong, .pagingnav span {
	background: #999999;
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
	text-decoration: none;
	margin-right: 2px;
	padding: 3px 3px 3px 6px;
}
.pagingnavsml a, .pagingnavsml strong, .pagingnavsml span {
	background:  #999999;
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
	text-decoration: none;
	margin-right: 2px;
	padding: 1px 1px 1px 4px;
}
.pagingnav a:hover, .pagingnavsml a:hover {
    background:#31753f;
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
	margin-right: 2px;
}
.pagingholder {
	text-align:right;
	margin-bottom: 4px;
}
.left_buttons {
	padding-right: 3px;
	text-decoration:none;
	vertical-align:bottom;
	
}
.right_buttons {
	padding-left: 3px;
	text-decoration:none;
	vertical-align:bottom;
	
}

.pagingholder .currentpage, .pagingnavsml .currentpage {
   	background:#31753f;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	margin-right: 2px;
}

.archivestory_holder {
	color:#333;
	padding:0px 0px 10px 0px;
	margin:10px 10px 10px 0px;
	border-bottom:1px dotted #8c63ab;
}

.archivestory_holder p {
	color:#333;
	margin:0px;
}
.articleHolder {
	border-top: solid 2px #f48c33;
	padding-top: 10px;
	margin-top: 10px;
}


	

label {
	color:#666666;
	font-size: 12px;
    width: 135px;
    float: left;
    text-align:left;
    margin-right: 5px;
    display: block;
	padding-top: 3px;
}
.form {
	margin-bottom:10px;
}
.formsubmit {
	margin-bottom: 5px;
	width: 620px;
	text-align:right;
	background-color:#CCCCCC;
	padding: 4px;
}
input.text, textarea {
	background: #ffffff url("../images/form/input.gif") top right;
	color: #000000;
	border: 1px solid;
	/* border-color: #3399cc #3399cc #66ccff #66ccff; BLUE BORDER */
	border-color: #CCCCCC;
	padding: 1px 2px 2px 2px;
	font-size: 1em;
	width: 480px;
}
input.text:focus, textarea:focus
{
	border-color: #000000;
}
.frmbut {
	height: 20px;
	text-align: center;
	margin: 0;
	padding: 2px 12px;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	background-image:url(/images/layout/button-bck.gif);
	background-repeat:repeat-x;
	background-color: #7b003d;
	background-position: top left;
	border: none;
	margin-left: 5px;
}
.smallprint {
	font-size: 11px;
	line-height: 15px;
}

/*  **** HOMEPAGE BANNER STYLES *** */


.jcarousel-skin-banner .jcarousel-container-horizontal {
    width: 950px;
	height: 240px;
    padding:0px;
    overflow:hidden;
}
.jcarousel-skin-banner .jcarousel-clip-horizontal {
    width: 950px;
    padding:0px 0px;
}

.jcarousel-skin-banner .jcarousel-item {
    width: 950px;
    height: 240px;
    padding:0px;
    border-right:0px solid #999;
}
.jcarousel-skin-banner .jcarousel-item.noborder{
    border-right:0px solid #999;
}

.jcarousel-skin-banner .jcarousel-item-horizontal {
	margin-left: 0;
}
.jcarousel-skin-banner .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.jcarousel-skin-banner .jcarousel-next-horizontal {
    position: absolute;
    top: 174px;
    right: 18px;
    width: 14px;
    height: 25px;
    cursor: pointer;
    background: transparent url(/images/carousel/next-horizontal.png) no-repeat 0px;
}

.jcarousel-skin-banner .jcarousel-next-horizontal:hover {
}

.jcarousel-skin-banner .jcarousel-next-horizontal:active {
}

.jcarousel-skin-banner .jcarousel-next-disabled-horizontal,
.jcarousel-skin-banner .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-banner .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background:-96px 0px;
}

.jcarousel-skin-banner .jcarousel-prev-horizontal {
    position: absolute;
    top: 174px;
    left: 18px;
    width: 14px;
    height: 25px;
    cursor: pointer;
    background: transparent url(/images/carousel/prev-horizontal.png) no-repeat 0px;
}

.jcarousel-skin-banner .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: -5px;
    background-image: url(/images/carousel/next-horizontal.png);
}

.jcarousel-skin-banner .jcarousel-prev-horizontal:hover {
}

.jcarousel-skin-banner .jcarousel-prev-horizontal:active {
}

.jcarousel-skin-banner .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-banner .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-banner .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background:-96px 0px;
}


/**
 *  Vertical News Banner
 */

.jcarousel-skin-tango .jcarousel-container {
	padding:0px;
	margin: 0px;
	width: 850px;
	height: 24px;
	float:left;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 850px;
    height: 24px;
    padding: 0px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  850px;
    height: 24px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 850px;
    height: 24px;
    padding:0px;
}
.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}
.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}


.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/images/carousel/next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/images/carousel/prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}


.rightImages {
	width: 140px;
	float: right;
	margin-left: 40px;
	margin-bottom: 20px;
}
.leftImages {
	width: 140px;
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
}
.rightImages div.port, .leftImages div.port, .rightImages div.land, .leftImages div.land {
	width: 140px;
	height: 120px;
	overflow: hidden;
	margin-bottom: 10px;
}
.rightImages div.full, .leftImages div.full {
	width: 140px;
	margin-bottom: 10px;
}
.rightImages div.port img, .leftImages div.port img {
	width: 140px;
	margin-top: -60px;
}
.rightImages div.land img, .leftImages div.land img {
	height: 140px;
	margin-left: -40px;
	margin-top: -10px;
}
.rightImages div.full img, .leftImages div.full img {
	width: 140px;
}

/*======================== CALENDAR STYLES ========================*/

#calendarholder {
	/*border: solid 1px #bcbcbc;*/
	margin-top: 0px;
	margin-bottom: 12px;
}

#calendar
{
	margin: 0px 0px 0px 0px;
	color:#fff;
	margin: 0px;
	padding:0px;
	/* defines container for calendar element */
}

#calendar p.controls
{
	color:#545555;

	/* defines colour of the forward and back buttons at the top of the calendar */
}

#calendar p
{
	color:#fff;

	/* defines colour of the forward and back buttons at the top of the calendar */
}

#calendar h2
{
	color:#fff;
}

	#calendar table
	{
		width: 100%;
		/*height: 150px;*/
		text-align: center;

		/* define table for calendar */
	}

	#calendar table .margin10
	{
		margin-bottom:10px;

		/* define table for calendar */
	}

	#calendar table td
	{
		width: 14%;
		padding: 0px 0px;

		/* set column width */
	}

	#calendar table .controls
	{
		font-weight: bold;
		color: #333333;
		background: #dcddde;

		/* style event controls */
	}

	#calendar table .controls a
	{
		color: #333333;
		text-decoration: none;
		margin:0px;
		font-weight: bold;

		/* style control links */
	}

	#calendar table .controls a:hover
	{
		color: #545555;
		text-decoration: underline;

		/* style link controls */
	}
	#calendar table .titlebar
	{
		font-weight: normal;
		color: #333333;
		background: #dcddde;

		/* style event controls */
	}

	#calendar table .title
	{
		/*border-left: 1px solid #b6b6b6;
		border-right: 1px solid #b6b6b6;*/
		

		/* style calendar titles */
	}
	#calendar table .title td
	{
		/*color: #FFFFFF;	
		font-size:10px;
		style calendar titles */
	}
	
	#calendar table.main {
		/*border-left: 1px solid #b6b6b6;
		border-top: 1px solid #b6b6b6;
		border-bottom: 2px solid #999999;*/
		background-color:#fff;
	}
	#calendar table.main td {
		/*border-right: solid 1px #b6b6b6;
		border-bottom: solid 1px #b6b6b6;*/
	}

	#calendar table .days td
	{
		

		/* style day columns */
	}

	#calendar table .days a
	{
		color: #333333;
		font-weight: bold;
		text-decoration: none;
		margin:0px;
		display: block;
		height: 22px;
		padding-top: 6px;
		text-align: center;
		/* style day links */
	}

	#calendar table .days a:hover
	{
		color: #333333;
		font-weight: bold;
		text-decoration: underline;

		/* style day links */
	}

	#calendar table td.empty
	{
		background-image:url(../images/elements/calendar/callight.gif);
		background-repeat: no-repeat;
		width: 40px;
		height: 28px;
		/* style empty cells */
	}
	
	#calendar table td.noevent
	{
		background-image:url(../images/elements/calendar/calbck.gif);
		background-repeat: no-repeat;
		width: 40px;
		height: 28px;
	}
	#calendar table td.today	{
		background-image:url(../images/elements/calendar/caltoday.gif);
		background-repeat: no-repeat;
		width: 40px;
		height: 28px;
	}
	#calendar table td.pastdate	{
		background-image:url(../images/elements/calendar/calpast.gif);
		background-repeat: no-repeat;
		width: 40px;
		height: 28px;
		color:#666666;
	}
	#calendar table td.pastdate a	{
		color:#666666;
		font-weight: normal;
	}
	#calendar table td.todayblog	{
		background-image:url(../images/elements/calendar/calblogtoday.gif);
		background-repeat: no-repeat;
		width: 40px;
		height: 28px;
	}

	#calendar table td.article
	{
		background-color: #aaaaaa;

		/* style article cells */
	}

	#calendar table td.article_event
	{
		background-color: #aaaaaa;

		/* style article cells */
	}

	#calendar table td.event
	{
		background-image:url(../images/elements/calendar/calevent.gif);
		background-repeat: no-repeat;
		width: 40px;
		height: 28px;

		/* style event cells */
	}
	#calendar table td.blog
	{
		background-image:url(../images/elements/calendar/calblog.gif);
		background-repeat: no-repeat;
		width: 40px;
		height: 28px;
		color:#FFFFFF;

		/* style event cells */
	}

	#calendar table td.event a, #calendar table td.article a, #calendar table td.article_event a, #calendar table td.blog a
	{
		color: #FFFFFF;
		text-decoration: none;

		/* style item links */
	}

	#calendar table td.event a:hover, #calendar table td.article a:hover, #calendar table td.article_event a:hover
	{
		color: #CCCCCC;
		text-decoration: none;

		/* style item links */
	}
	
	#calendarholder {
		color:#fff;
	}
	.calendar_head {
		height:23px;
		padding:3px 0px 0px 0px;
		margin:0px;
	}
	#eventsholder {
		padding: 16px 8px;
	}
	#eventsholder h3 {
		font-size: 16px;
		line-height:20px;
		color:#ed1c24;
		margin-bottom: 0.8em;
		margin-top: 0px; 
		font-weight:bold;
	}
	#eventsholder a {
		font-size: 12px;
		line-height:16px;
		font-weight: bold;
		color: #333333;
	}
	#eventsholder h4, #eventsholder h4 a {
		color:#ed1c24;
		font-size: 12px;
		margin-bottom: 5px;
	}
	#eventsholder p {
		margin-bottom: 0px;
	}
	
	.eventHolder {
		color:#fff;
		clear:both;
		margin-bottom: 6px;
		border-bottom: 1px solid #999999;
	}
	.eventHolder img {
		margin-bottom: 6px;
	}
	.eventHolder p, .eventHolder p strong {
		color: #000000;
		line-height:16px;
		margin:0px;
		margin-bottom: 6px;
	}
	
	.eventDate {
		color:#000;
		font-size: 18px;
		font-weight: bold;
		float:left;
		display: block;
		width: 49px;
		height: 28px;
		text-align: center;
		padding-top: 26px;
		background-image:url(../images/elements/calendar/datebck.png);
		background-repeat: no-repeat;
		margin-right: 12px;
		margin-bottom: 4px;
	}
	
	.eventDate p {
		color:#000;
		line-height:16px;
		margin:0px;
	}
	
	.eventDetails {
		padding-top: 5px;
		color: #333;
		float: left;
		margin-bottom: 6px;
		width: 200px;
	}
	.eventDetails p {
		color: #666666;
		line-height:16px;
		margin:0px;
	}
	#eventsholder .eventDetails p strong a {
		color: #333333;
		font-size: 16px;
		line-height: 20px;
		font-weight: normal;
	}


/*======================== END CALENDAR STYLES ========================*/

