body, input, textarea, select, td, th, fieldset, legend  {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#252525;
}

html {
	height:100%; margin-bottom:1px;
}

body {
	margin:0; padding:0;
}
body#popup {
	padding:10px;
	background:#fff;
	background-image:none;
}
body#lightbox {
	background:none transparent;
	overflow:hidden;
}

#noscript {
	border:1px solid #c00;
	background:#ffcccb;
	line-height:30px;
	text-align:center;
	margin-bottom:10px;
}

a.edit {
	background:url(/images/edit.gif) no-repeat;
	width:6px; height:6px;
	display:inline-block;
	margin-left:2px;
	text-decoration:none !important;
	vertical-align: middle;
	display:none;
}

img {
	border:0;
	/* max-width:100%; */
}

a {
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

hr {
	width:100%; height:1px;
	margin:10px 0; padding:0; border:0;
}

td, th, label {
	vertical-align:top;
}

p {
	margin:0 0 10px;
}

ul, ol {
	margin:10px 0 10px 10px; padding:0;
}

li {
	margin:5px 10px; padding:0;
}

.plain {
	font-weight:normal !important;
}

.text-right {
	text-align:right !important;
}
.text-center {
	text-align:center !important;
}

.req {
	color: #c00;
}

img.edit {
	width:6px; height:6px;
}
img.print {
	width:32px; height:18px;
	vertical-align:middle;
}
img.email {
	width:30px; height:18px;
	vertical-align:middle;
}
img.sort {
	width:13px; height:9px;
	margin-left:2px;
}

/* Clearfix */
.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { zoom: 1; }

/* column settings */
#leftCol,
#mainCol,
#mainCol #centerCol {
	float:left;
	overflow:hidden;
}
#mainCol #rightCol {
	float:right;
	overflow:hidden;
}

.date {
	font-size:11px;
	margin-bottom:5px;
	display:block;
}

/* main toolbar */
#toolbar ul {
	margin:0; padding:0;
	width:100%;
	float:left;
	list-style:none;
	border-top:1px solid;
}
#toolbar ul li {
	float:right;
	margin:0; padding:0;
}
#toolbar ul li.date {
	padding:5px 15px;
	font-weight:700;
	border-left:none;
	float:left;
}
#toolbar ul a {
	margin:0; padding:5px 15px;
	float:left;
	display:block;
	font-weight:700;
	text-decoration:none;
}
#toolbar li.date #adminLnks {
	margin-left:10px;
}
#toolbar li.date a {
	padding:0 5px;
	float:none;
	display:inline;
	border:none;
}

#headerContainer img {
	vertical-align: bottom; /* fixes img vertical spacing */
}
#pageContainer {
	overflow:hidden;
}

/* Printable Toolbar */
.utilityBar {
	display:block;
	margin:5px 0 15px;
}
.utilityBar a {
	display:inline-block;
	cursor:pointer;
	margin-right:15px;
	vertical-align:middle;
}
.utilityBar  form {
	display:inline;
}
.utilityBar .print {
	padding:1px 0 2px 20px;
	font-size:11px;
	background:url(/images/toolbar/print.png) no-repeat;
}
.utilityBar .email {
	padding:1px 0 2px 20px;
	font-size:11px;
	background:url(/images/toolbar/email.png) no-repeat;
	border:0;
}

/* Messaging Toolbar */
.messagingBarContainer {
	text-align:right;
	margin-bottom:5px;
}
.messagingBar a.message {
	display:inline-block;
	margin-right:5px;
	line-height:25px;
	width:25px;
	height:25px;
}
.messagingBar input.add {
	border:0;
	cursor:pointer;
	width:29px;
	height:25px;
}
.messagingBar input.remove {
	border:0;
	cursor:pointer;
	width:29px;
	height:25px;
}
.messagingBar form {
	margin-right:10px;
	display:inline;
	vertical-align:top;
}
.messagingBar span {
	display:none;
}
.messagingBar.showlabel a {
	width:auto;
	padding-left:30px;
}
#memberSearchForm {
	margin-bottom:10px;
	text-align:right;
}


/* Breadcrumbs */
#breadcrumb {
	margin:0 0 10px;
}
#breadcrumb p {
	margin:0;
	font-size:11px;
}

/* newsticker */
#ticker {
	overflow:hidden;
	padding:0; margin:0;
	height:100px;
}
#ticker .pane {
	height:100px;
	overflow:auto;
}
#tickerControl {
	margin-top:10px;
	text-align:center;
	background:url(/images/ticker.gif) no-repeat 50% 50%;
}
#tickerControl a {
	width:14px;
	height:15px;
	margin:0 2px;
	display:inline-block;
}
#tickerControl a span {
	display:none;
}

/* newsgroup */
.threadPaging {
	margin-bottom:15px;
}
.threadLegend {
	font-size:11px;
}

/* pagination */
.pagination {
	text-align:center;
	margin:15px 0;
}
.thread-paging .pagination {
	margin-top:0;
}
.pagination a {
	margin:2px;
	padding:2px 5px;
	text-decoration:none;
	display:inline-block;
	font-size:11px;
}
.pagination a:hover {
	text-decoration:none;
}
.pagination span {
	font-size:11px;
	margin:2px;
	padding:2px 5px;
}
.pagination span.current {
}
.pagination span.disabled {
}

/* utility classes */
.adContainer {
	margin:10px 0;
	display:inline-block;
	position:relative;
	left:50%;
}
.adWrapper {
	position:relative;
	left:-50%;
}

/* search forms */
.moduleSearch {
	margin-bottom:10px;
}

/* Current Weather Module */
#weather .visual {
	float:left; margin-bottom:5px;
}
#weather .tempContainer {
	float:left;
	width:100px;
	text-align:center;
	margin:0 0 5px 4px;
}
#weather .temp {
	font-weight:700;
	text-align:center;
}
#weather .more {
	text-align:center;
}
#weather .provider {
	font-size:11px;
}
#weather p {
	margin:5px 0;
}

/* Photo Border for the Album Index */
.albumFrame {
	float:left;
	text-align:center;
	margin:0 10px 10px 0;
	display:table;
	height:185px;
}
.albumFrame a {
	display:block;
}
.albumFrame a img {
	max-width:190px;
	max-height:300px;
	vertical-align:bottom;
	padding:3px;
}
.albumFrame a span {
	display:block;
	text-align:center;
	width:196px;
}
.albumFrame a span.albumImage {
	border:1px solid #a9a9a9;
	background-color:#fff;
	height:149px;
	margin-bottom:3px;
}

/* new photo border */
.thumbnailWrapper {
	float:left;
	text-align:center;
	margin:0 10px 10px 0;
	border:1px solid #a9a9a9;
	display:table;
	background-color:#fff;
}
.classifiedWrapper {
	text-align:center;
	margin-top:5px
}
.thumbnailWrapper img,
.classifiedWrapper img {
	background-color:#fff;
	padding:3px;
	border:1px solid #a9a9a9;
	vertical-align:bottom;
}
.thumbnailWrapper a {
	width:106px;
	height:81px;
	display:table-cell;
	vertical-align:middle;
}
.thumbnailWrapper img {
	border:0;
	max-width:100px;
	max-height:75px;
}

/* swf upload */
#flashUploader .buttonWrapper {
	display: inline-block;
	border: 1px dotted #7FAAFF;
	background-color: #C5D9FF;
	padding: 2px 6px 6px;
}
#flashUploader .progressWrapper {
	width: 370px;
	/*height: 75px;*/
	overflow: hidden;
}
#flashUploader .progressContainer {
	margin: 2px 5px 10px 0;
	padding: 4px;
	border: solid 1px #E8E8E8;
	background-color: #fff;
	overflow: hidden;
}
/* Message */
#flashUploader .message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
#flashUploader .red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}
/* Current */
#flashUploader .green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}
/* Complete */
#flashUploader .blue {
	border: solid 1px #CEE2F2;
	background-color: #d9eeff;
}
#flashUploader .progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 323px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}
#flashUploader .progressBarInProgress,
#flashUploader .progressBarComplete,
#flashUploader .progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}
#flashUploader .progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}
#flashUploader .progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}
#flashUploader .progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}
#flashUploader a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(/utils/swfupload/images/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0;
	float: right;
}
#flashUploader a.progressCancel:hover {
	background-position: 0 0;
}
#flashUploader #btnCancel { margin-left: 3px; height: 24px; margin-top: -1px; }
/* -- SWFUpload Object Styles ------------------------------- */
#flashUploader .swfupload {
	vertical-align: top;
}
#flashUploader  #thumbnails {
	margin-left: 188px;
}
#flashUploader .help {
	font-size: 11px;
	padding-left: 5px;
}

/* global form */
form {
	margin:0; padding:0;
}
.formContainer fieldset div {
	margin-bottom:5px; 
	zoom:1;
}
.formContainer fieldset div:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.formContainer label {
	float:left;
	width:160px;
	padding-right:5px;
	margin-bottom:5px;
}
input[type="text"],
input[type="password"],
select,
textarea {
	outline: 0;
	background-color:#fff !important;
	padding: 4px 8px !important;
	width:200px;
	border: 1px solid #ccc !important;
	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2) inset;
	/*behavior: url(/styles/PIE.htc);*/
}
input[type="checkbox"],
input[type="radio"] {
	vertical-align:middle;
	margin:5px 3px 5px 0; padding:0;
}
input:focus,
textarea:focus,
select:focus { 
	background-color: #E4F1F1 !important;
}
textarea {
	height:100px;
}
select {
	padding: 3px 6px !important;
	width:auto;
}
input.button {
	cursor:pointer;
}
input.short {
	width:100px;
}
input.disabled {
	color:#666 !important;
	background:#ddd !important;
}
input.placeholder {
	color:#888;
	font-style:italic;
}
input.search {
	background:url(/images/icons/search.png) no-repeat 5px 5px;
	padding-left:25px !important;
}
.marginBox input[type="text"],
.marginBox input[type="password"] {
	width:150px;
}
.marginBox input.search {
	width:135px;
}
.marginUtility input[type="text"] {
	width:130px;
}

/* login */
.loginContainer fieldset {
	border:0; margin:0; padding:0;
}
.loginContainer a {
	text-decoration:underline !important;
	font-weight:normal !important;
}
.loginContainer label {
	vertical-align:middle;
}
.loginContainer input.checkbox {
	margin:5px 3px 5px 0; padding:0;
}


/* form error */
form .errorField {
	border:1px solid #c00 !important;
	-webkit-box-shadow: 1px 1px 4px rgba(204, 0, 0, 0.4) inset;
	-moz-box-shadow: 1px 1px 4px rgba(204, 0, 0, 0.4) inset;
	box-shadow: 1px 1px 4px rgba(204, 0, 0, 0.4) inset;
}
.errorText {
	color:#c00;
}

.usermessage {
	border:1px solid #c00;
	background:#FFCCCB;
	line-height:1.3em;
	padding:5px;
	margin-bottom:10px;
}

.msgConfirm {
	/* font-weight: 700; color: #006600; */
	border: 1px solid #006600;
	background: #e6f8de url('/images/success.gif') no-repeat 8px 7px;
	margin: 0 0 10px; padding: 10px 10px 10px 30px;
}
.msgConfirm a {
	/* color: #006600; */
}

/* tab container */
#tabContainer {
	width:580px;
}
#tabContainer p {
	margin:10px 0;
}
#tabContainer fieldset {
	margin:0; padding:10px 10px 10px 19px; border:0;
}
#tabContainer fieldset div {
	margin-bottom:5px; 
	zoom:1;
}
.#tabContainer fieldset div:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#tabContainer label {
	float:left;
	width:170px;
}
#tabContainer h3 {
	margin:0; padding:0;
	height:16px; overflow:hidden;
}

/* margin box */
.marginBox h3 {
	padding:0; margin:0 0 10px;
	font-size:16px;
	font-weight:700;
}
.marginBox h4 {
	font-size:12px;
	text-align:center;
	margin:0 0 10px;
}
.marginBox ul {
	margin:0; padding:0;
	list-style:none;
}
.marginBox ul li {
	margin:0;
}
.marginBox ul li a {
	font-weight:700;
}
.marginBox ul.nav li.sub {
	padding-left:20px;
	background-position:10px 6px;
}
.marginBox ul.nav li {
	padding:2px 8px 2px 10px;
}
.marginBox ul.list li {
	padding-left:15px;
}
.marginBox ul.user li {
	padding-left:15px;
}
.marginBox ul.nav li a	{
	text-decoration:none;
}
.marginBox ul.nav li a:hover {
	text-decoration:underline;
}

/* Margin Utility Box */
.marginUtility .body {
	padding:5px;
}
.marginUtility ul {
	margin:0; padding:0;
	list-style:none;
}
.marginUtility ul li {
	margin:0; padding:5px 0;
}


/* poll */
.pollContainer fieldset {
	border:0; margin:0; padding:0;
}
.pollContainer label {
	vertical-align:middle;
}

/* tabular data */
table.tabular {
	border-collapse:collapse;
	width:100%;
	margin-bottom:10px;
}
table.tabular th {
	font-weight:700;
	text-decoration:none;
	padding:3px 5px;
	text-align:left;
}
table.tabular th form {
	display:inline-block;
}
table.tabular th.active {
	cursor:pointer;
}
table.tabular td {
	padding:3px 5px;
}
table.tabular td.separator {
	background:none;
	height:20px;
}
table.hover tr:hover td {
	cursor:pointer;
}

/* grid */
#grid.tabular {
	width:auto;
	border:none;
}
#grid.tabular th {
	background:none;
	border:none;
}
#grid.tabular th.topHead {
	vertical-align:bottom; 
	text-align:center;
}
#grid.tabular th.time {
	font-weight:100;
	font-size:11px;
	padding-right:10px;
	text-align:right;
}
#grid.tabular td {
	width:25px; height:15px;
	text-align:center;
}

/* forums */
#thread-msgs table.tabular th,
#thread-msgs table.tabular td {
	padding:5px;
	vertical-align:top;
}
#thread-msgs table.tabular thead th,
#thread-msgs table.tabular tbody td[scope="row"] {
	font-size:11px;
}

/* group list */
#group-list.tabular {
	width:auto;
	border:none;
}
#group-list.tabular  td,
#contact-list.tabular  td {
	vertical-align:middle;
}
#group-list.tabular td:first-child {
	padding-right:40px;
}

/*** calendar layout and format classes ***/
#calendar  {
	width:520px;
	float:left;
}
#calendar td {
	width:67px; height:60px; padding:0;
}
#calendar td span {
	padding:2px;
}
#calendar td.calDateCurrent {
	font-weight:700;
}
#calendar th {
	text-align:center;
}
#calendar th a {
	text-decoration:none;
}
#calendar td a {
	display:block;
	text-indent:2px;
	height:40px; line-height:40px;
}
#calendarDetails  {
	width:218px; margin-left:10px;
	float:left;
}
#calendarDetails .inner {
	margin:10px;
}
#calendarDetails h2 {
	margin:0;
	font-size:14px; text-align:center;
}
#calendarDetails p {
	margin:2px 0;
}
#calendarDetails #events {
	height:365px;
	overflow:auto;
}
#calendarDetails .eventDetails {
	margin:5px 0; padding:5px;
}

/*** facility layout and format classes ***/
#facility {
	margin-top:10px;
}
#facilityCalendar {
	width:220px;
	float:left;
}
#facilityCalendar td {
	width:37px; height:30px; padding:0;
	cursor:pointer;
}
#facilityCalendar td span {
	padding:2px;
}
#facilityCalendar td span.today {
	font-weight:700;
}
#facilityCalendar td.spacer {
	cursor:default;
}
#facilityCalendar th {
	text-align:center;
}
#facilityDetails {
	float:right;
	width:520px;
}
#facilityDetails .inner {
	padding:10px;
}
#facilityDetails h2 {
	margin:0 0 5px;
	font-size:14px; text-align:center;
}
#facilityDetails #events {
	height:194px; padding-top:2px;
	overflow:auto;
	position:relative;
	font-size:12px;
}
#facilityDetails #events table {
	width:480px;
	border-collapse:collapse;
}
#facilityDetails #events tr, #facilityDetails #events tr td {
	padding:3px;
}
#facilityDetails #events th {
	width:60px;
	font-weight:normal;
	padding:3px;
	text-align:left;
}

/* Location Map */
.directions p {
	float:left;
	padding:10px 5px 10px 0;
	margin:0;
}
.directions .textbox	{
	width:300px;
}
.directions .button {
	margin-top:0;
}
#locMap {
	width:750px; margin-top:5px;
}
#locMap #map {
	width:680px !important;
	height:390px !important;
	position:relative;
	font-size:14px;
}
#locMap #directions {}
.cDirections { /* route container */
	width:680px;
	margin:15px 0;
}
.cDirections .summary { /* total mileage summary */
	text-align:right;
	padding:0 4px 5px 0;
}
.cDirections table {
	width:100%;
}
.cDirections td {
	border-top:1px solid #ccc;
	vertical-align:top;
	padding:2px 4px;
}
.cDirections td.cNo { /* row number */
	width:10px;
}
.cDirections td.cText {} /* row text */
.cDirections td.cDis { /* row distance */
	text-align:right;
	white-space:nowrap;
}

/* ratings */
.ratings {
	height: 12px;
	background: url(/images/rating.png) no-repeat 0 0;
	width: 68px;
	display: inline-block;
	text-indent: -9999px;
}
.star5 .ratings { background-position:   0 0;}
.star4 .ratings { background-position: -14px 0;}
.star3 .ratings { background-position: -28px 0;}
.star2 .ratings { background-position: -42px 0;}
.star1 .ratings { background-position: -56px 0;}
.star0 .ratings { background-position: -70px 0;}

/* Dijit editor */
.dijitEditor  {
	width:330px;
	clear:none !important;
	float:left;
	margin:5px 0 5px 2px;
	background-color:#fff;
}
.dijitField div {
	margin-bottom: 0 !important;
}
.dijitField .dijitTextBox,
.dijitField .dijitTextBoxFocused {
	border: 0 !important;
	background: transparent !important;
	width: auto !important;
}
.dijitTextBox .dijitInputField {
	padding: 0 !important;
}
.dijitField  .dijitTextBox * {
	margin: 0 !important;
}
.dijitField .dijitButtonNode {
	display: none !important;
}
#serverDateFormat {
	width: 100px !important;
}

/* tinybox */
.tbox {position:absolute; display:none; padding:14px 17px; z-index:900}
.tinner {padding:15px; -moz-border-radius:5px; border-radius:5px; background:#fff url(/images/tinybox/preload.gif) no-repeat 50% 50%; border-right:1px solid #333; border-bottom:1px solid #333}
.tmask {position:absolute; display:none; top:0px; left:0px; height:100%; width:100%; background:#000; z-index:800}
.tclose {position:absolute; top:0px; right:0px; width:30px; height:30px; cursor:pointer; background:url(/images/tinybox/close.png) no-repeat}
.tclose:hover {background-position:0 -30px}
#frameless {padding:0}
#frameless .tclose {left:6px}

