/* *************************** 
   $1 GLOBAL Styles
   ***************************/
* {
	margin: 0;
	padding: 0;
}
html {
	margin:0;
	padding:0;
	height:100%;
	overflow-y:scroll;
}
body {
	margin:0;
	padding:0;
	height:100%;
}
a {
	color:#0768bd;
	text-decoration:none;
}
a:hover{
	color:#065da9;
	text-decoration:none;
}

img {
	border:0;
	vertical-align:middle;
	-ms-interpolation-mode: bicubic;
}
fieldset {
	border:none;
}
ul li {
	list-style:none;
}
hr {
	display:block;
	height:1px;
	border:none;
	margin:13px 0;
	padding:0;
	background:#c0c0c0;
}
strong {
	font-weight:bold;
}

body {
	color:#5e5d5d;
}
body, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}


/* SOME HACKS FOR STYLING FORM ELEMENTS */
button {
	overflow:visible; /* Remove extra padding in IE */
}
button::-moz-focus-inner {
	border:none; /* Override button padding in FF */
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	button span { margin-top:-1px; } /* Fix margins in Webkit */
}
/* END OF HACKS */


/* -----------------  STYLES FOR ELEMENTS  -----------------  */ 
 
.forms { font-family: arial, helvetica, verdana; color: #000000; font-size: 9px; background-color: #FFFFFF; font-weight: normal; line-height: normal; }
 
.content form { display: inline-block; }
 
#faqs li { line-height:17px; }
 
 
/* Language Specific CSS */
.langSelect {
  font-size: 9pt;
  color: #5b5b5b;
}
table.langTable { 
	font: 80% Arial, Helvetica, sans-serif;
	color: #000000;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #4e4e4e;
	padding: .75em;
	width: 200px;
}
tr.langHead {
	background-color: #CCCCCC;
	padding: .75em;
	font-weight: bold;
}
tr.langRow1 {
	background-color: #FFFFFF;
}
tr.langRow2 {
	background-color: #EBF3FF;
	text-decoration: none;
}
.langCell {
  padding: .75em;
}
.langCellB {
	border-left: 1px solid #dadada;
	padding: .75em;
}
.langCellH {
  padding: .75em;
}
a.langSel:link, a.langSel:visited {
	color: #000000;
	text-decoration: none;
}
tr.langRow1:hover, tr.langRow2:hover {
	background-color: #3D80DF;
	color: #FFFFFF;
}
tr.langRow1:hover a, tr.langRow2:hover a {
	color: #FFFFFF;
}
tr.langRow2:hover a {
	color: #FFFFFF;
}
/* Language Specific CSS */
 
 
/* Calendar Layout */
#calendar {
	border:1px solid #999;
	padding-top: 6px;
	background-image: url(../img/template/strip_BG.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#calendar th { height:25px; vertical-align:top; text-align:center; }
#calendar th.left { text-align:left; }
#calendar th.right { text-align:right; }
#calendar .dayName { background-color:#346db0; color:#fff; height:15px; font-weight:bold; padding:5px; }
#calendar .dateCell { background-color:#f6f6f6; height:80px; width:14%; vertical-align:top; text-align:left; border-color:#999; border-style: solid; border-width: 0 1px 1px 0; }
#calendar .dayNameWeekend { background-color:#275385; color:#fff; height:15px; font-weight:bold; padding:5px;}
#calendar .date { height:15px; background-color:#ddd; color:#333; font-weight:bold; padding:2px; }
#calendar .currentDay { background-color:#ffcccc; }
#calendar .weekend { background-color:#eee; width:300px; }
#calendar .dayOutside { background-color:#f9f9f9; color:#ccc; font-weight:bold; padding:2px; }
#calendar a:link { color:#333; }

#calendar .cell_wrap {
	min-height:82px;
}
#calendar .dateCell a {
	display:block;
	font-weight:bold;
	color:#333 !important;
	padding:2px 0 2px 2px;
	margin-bottom:10px;
}
#calendar .dateCell span {
	display:block;
	font-size:11px;
}
#calendar .dateCell span.evt_dt {
	font-weight:normal;
}
#calendar .cellBlackWhite { border-left:4px solid #fff; }
#calendar .cellWhiteBlack { border-left:4px solid #000; }
#calendar .cellWhiteRed { border-left:4px solid #b4272f; }
#calendar .cellWhiteBlue { border-left:4px solid #204987; }
#calendar .cellBlackGreen { border-left:4px solid #00b615; }
#calendar .cellBlackYellow { border-left:4px solid #eab942; }
#calendar .cellBlackOrange { border-left:4px solid #ffcc00; }

#calendar .evt_1 { border-left:4px solid #b4272f; }
#calendar .evt_2 { border-left:4px solid #204987; }
#calendar .evt_3 { border-left:4px solid #00b615; }
#calendar .evt_4 { border-left:4px solid #eab942; }
#calendar .evt_5 { border-left:4px solid #ffcc00; }

/* Mini Calendar */
#calendar .dateCellMini { background-color:#f6f6f6; height:10px; width:14%; vertical-align:top; text-align:left; border-color:#999; border-style: solid; border-width: 0 1px 1px 0; }
 
/* Mini Calendar */
#calendar .dateCell { background-color:#f6f6f6; height:10px; width:14%; vertical-align:top; text-align:left; border-color:#999; border-style: solid; border-width: 0 1px 1px 0; }
 
 
/* Rollover DIV styles */
#calendarView { background-color:#fff; position:absolute; z-index:3; width:300px; visibility:hidden; border:1px solid #666; }
#calendarView td { width:300px; }
#calendarView .eventDate { background-color:#999; font-weight:bold; color:#fff; }
 
/* Pop up window styles */
#calendarViewWin { background-color:#fff; width:400px; border:0px solid #666; }
#calendarViewWin td { width:400px; }
#calendarViewWin .eventDate { background-color:#999; font-weight:bold; color:#fff; }
 
/* ----------------------- FORM TABLE WIDTHS -----------------------  */
 
#membershipSignup table { width:520px; }

/* ------- eCMS - NEWS DETAILS PAGE -------------- */

.newsDetails_title {
	font-size: 16px;
	color: #0768bd;
	text-decoration: none;
	font-weight: normal;
}
.newsDetails_author {
	color: #5e5d5d;
	text-decoration: none;
}
.newsDetails_date {
	font-size: 11px;
	color: #5e5d5d;
	text-decoration: none;
	font-weight: bold;
}
.newsDetails_Container {
	margin-top:0px;
	padding-bottom:20px;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d5d5d5;
}


