/*Unity content object styles*/
/*Special styles used by the component objects.*/

/*
This are styles being phased out, the new ones are below. 
The new format has "u..." prefix.
The old styles have #0f0 backgrounds added to highlight them for change.
*/


textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}



/* X X X X X X X X X X X X */

/*Content titles*/ 
h2.contentTitle { 
	/*Larger documents have this title, e.g. a media release*/ 
	margin-top:0; 
}
/*Label-value table*/ 
.lvTable { border-collapse: collapse; border-spacing: 0; table-layout: auto;  } 
.lvTableLabel { font-weight:bold; padding-bottom:3px; padding-right:8px; vertical-align:top; } 
.lvTableValue { padding-bottom:3px; padding-right:5px; vertical-align:top; } 
/*Layout table (a 'tight' table used with inline styles for unique layouts)*/ 
.layoutTable { border-collapse: collapse; border-spacing: 0; table-layout: auto; } 
.layoutTable td { padding:0px; } 

/* X X X X X X X X X X X X */


/*--------------------------------------------------------*/
/* Components common elements */

/* Typo */
/* Some general handy styles (no 'u' prefix for these)*/
.small { font-size:10px; }
.noLeading { padding-top:0px; margin-top:0px; padding-bottom:0px; margin-bottom:0px; }
.noTopLeading { padding-top:0px; margin-top:0px; }
.noBottomLeading { padding-bottom:0px; margin-bottom:0px; }
hr { height:1px; overflow:hidden; border-top:1px solid #000; color:#fff;background:transparent; border-bottom:0px;border-left:0px;border-right:0px;}
a img {border:0px !important;}
.imgFloatR{float: right; margin-left: 10px;}
.imgFloatL{float: left; margin-right: 10px;}

/* Titles */
/* Title for each content object item */
h2.uContentTitle { margin-top:0px; clear:both;  }
h3.uContentTitle { clear:both; }
h4.uContentTitle { clear:both; }

/* Links */
/* Special links with graphic arrows */
.uBackToLink { padding-left: 9px; background: url(/webdata/graphics/arrow_backto.gif); background-repeat: no-repeat; background-position: left center; }
.uGoToLink { padding-right: 9px; background: url(/webdata/graphics/arrow_goto.gif); background-repeat: no-repeat; background-position: right center; }

/* Label-value table */
.uLVTable{	border-collapse: collapse;	border-spacing: 0;	table-layout: auto;	margin-bottom:5px;}
.uLVTable td { vertical-align:top !important; }
.uLVTableLabel { vertical-align:top; font-weight:bold;	padding-top:3px !important; padding-bottom:2px !important;	padding-right:8px !important;}
.uLVTableValue{	padding-top:3px !important; padding-bottom:2px !important;	padding-right:5px !important;}

/* Layout table */
/* A 'tight' table used with inline styles for unique layouts.*/
.uLayoutTable { border-collapse: collapse; border-spacing: 0px; table-layout: auto; }
.uLayoutTable td { padding:0px; vertical-align:top; }

/* Form table */
.uFormTable { border-collapse: collapse; border-spacing: 0; table-layout: auto; margin-bottom: 12px; }
.uFormTable td { vertical-align:top; }
td.uFormLabel { padding-top: 7px; padding-left: 5px; padding-right: 12px; padding-bottom: 5px;  font-weight:bold; width:110px;}
td.uFormField { padding-top: 4px; vertical-align: top; padding-bottom: 5px; }

th.uFormItem,th.uFormItemRAlign { font-weight:bold;text-align:left;border-bottom:1px solid gray;  }
td.uFormTotalTBorder { font-weight:bold;text-align:right;border-top:1px solid gray; }
td.uFormTotalBBorder { font-weight:bold;text-align:right;border-bottom:1px solid gray; }
td.uFormItemRAlign { text-align:right; }
td.uFormItem,td.uFormItemRAlign { font-size:0.8em; }

.uFormPaymentTitle { font-weight:bold;padding:10px 0px;margin:10px 0px;border-top:1px solid gray; width:500px;  }
.uFormItemTable { border-collapse: collapse; border-spacing: 0; table-layout: auto; margin-bottom: 12px; width:500px; } 


/* Form messages (response, failure, successful submission etc.) */
.uFormMessage h3 { margin-bottom:0; }
.uFormMessage p{ font-weight:bold;margin-top:0; }

/* Form block (for horz format forms, e.g. long question strings as labels */
.uFormBlock { margin-bottom:20px; }
p.uFormLabel { margin-bottom:2px !important; padding-bottom:0;font-weight:bold;}

/* Form mandatory icon */
.uFormMandatoryFieldNote { font-size:11px; }
.uFormMandatory { font-weight:normal;font-size:10px; }
td.uFormLabel .uFormMandatory { float:right; }
p.uFormLabel .uFormMandatory { padding-left:5px; position:relative;top:-2px; }

/* Form buttons */
.uFormBtns input { margin-right:10px; }

/*--------------------------------------------------------*/
/* Search form (page item, not template search form) */

.uSearchForm label { font-weight:bold; }
.uSearchForm input { margin-left:5px; }

.uSearchTable td,.uSearchTable div,.uSearchTable span,.uSearchTable li
{ font-size:14px; }
.uSearchLabel{ font-weight:bold; }
.uSearchOption{ padding-bottom:4px; }
.uSearchOptionLabel{}
.uSearchOptionChildren{padding-left:30px;}
.uSearchOptionChild{ padding:2px; }
.uSearchOptionChildLabel{ font-size:11px; }
.uSearchOptionChildLabel input,.uSearchOptionChildLabel select{ font-size:11px; }
.uSearchNoLeading .uSearchOptionChildren{
	padding:0px;
}
.uSearchNoLeading .uSearchOptionChildren .uSearchOptionChildren{
	padding-left:30px;
}
.uSearchPaging{}
.uSearchPaging form{margin:0px;padding:0px;}
.uSearchPagingPrevBtn{float:left;border:0px;cursor:pointer;background-color:transparent;text-decoration:underline;}
.uSearchPagingNextBtn{float:left;border:0px;cursor:pointer;background-color:transparent;text-decoration:underline;}
.uSearchTermHilite{background:#fae805;}
/*--------------------------------------------------------*/
/* Template search form (can be placed into templates, not the page item) */

.uTemplateSearchForm label { display:none; }
.uTemplateSearchForm p { margin:0px; padding:0px; }


/*--------------------------------------------------------*/
/* Search results */

.uSearchResultsDesc { padding-bottom:14px !important;padding-left:4px !important; }


/*--------------------------------------------------------*/
/* Content List */

.uContentListDesc { padding-bottom:14px !important;padding-left:4px !important; }


/*--------------------------------------------------------*/
/* Business Search form */

.uBusinessSearchForm label { font-weight:bold; }
.uBusinessSearchForm input,.uBusinessSearchForm select { margin-left:5px; }


/*--------------------------------------------------------*/
/* Business Search results */

.uBusinessSearchResultsDesc { padding-bottom:14px !important;padding-left:4px !important; }


/*--------------------------------------------------------*/
/* Events Search form */

.uEventsSearchForm label { font-weight:bold; }
.uEventsSearchForm input,.uEventsSearchForm select { margin-left:5px; }


/*--------------------------------------------------------*/
/* Events Search results */

.uEventsSearchResultsDesc { padding-bottom:14px !important;padding-left:4px !important; }


/*--------------------------------------------------------*/
/* Impounded Animals */

.uImpoundedTable { border:1px solid #969696; border-collapse: collapse; border-spacing: 0; table-layout: auto; margin-bottom: 12px; }
.uImpoundedTable th { text-align:left; border-bottom:1px solid #969696; padding-left:3px; padding-top:4px; padding-right:10px; }
.uImpoundedTable td { padding-right:10px;padding-left:3px; vertical-align:top; padding-bottom:3px; }


/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*DCW specific styles*/
.uAbstract
{
	/*Now is a P with an EM tag. Styles here make like previous*/
	font-weight:normal;
	font-style:italic;
	color:#505050;
	padding-top:3px;
	padding-bottom:3px;
	margin-bottom:4px;
	border-top:1px solid #acacac;
	border-bottom:1px solid #acacac;
	
	margin-bottom:10px;
}

.uLVTableLabel,.uLVTableValue
{
	border-bottom:1px solid #acacac;
}


/*--------------------------------------------------------*/
/* Event Calendar Styles */
.hasEvent a,.isDay a,.noEvent a,.calMonthYearArrow a{ text-decoration: none;}
.hasEvent{font-family: verdana, serif;font-size: 11px;background: #009933;color: #FFFFFF;padding-top: 12px;padding-left: 12px;padding-right: 2px;padding-bottom: 2px;text-align: right;}
.hasEvent a{font-family: verdana, serif;font-size: 11px;background: #009933;color: #FFFFFF;text-align: right;}
.noEvent{font-family: verdana, serif;font-size: 11px;background: #EDEDED;text-align: right;padding-top: 12px;padding-left: 12px;padding-right: 2px;padding-bottom: 2px;}
.noEvent a{font-family: verdana, serif;font-size: 11px;background: #EDEDED;text-align: right;color: #333333;}
.noDateTD { background: #FFFFFF;border: 1px solid #EDEDED;}
.isDay{font-family: verdana, serif;font-size: 11px;background: #FF9933;color: #FFFFFF;text-align: right;padding-top: 12px;padding-left: 12px;padding-right: 2px;padding-bottom: 2px;}
.isDay a{color: #FFFFFF;}
.calMonthYear {font-family: verdana, serif;font-size: 11px;text-align: center;vertical-align: middle;padding: 5px;}
.calMonthYearArrow,.calMonthYear{color: #FFFFFF;background: #666666;font-weight: bold;text-align: center;vertical-align: middle;}
.calMonthYearArrow a { color: #FFFFFF; }
.calendar{border: 1px solid #EDEDED;border-spacing: 5px;}
.calTitle{font-family: verdana, serif;font-size: 11px;color: #666666;text-align: center;}
/*--------------------------------------------------------*/




/*--------------------------------------------------------*/
/* Business Object */
table.uUnderlinedTable { border-collapse: collapse; border-spacing: 0px; table-layout: auto; }
td.uUnderlinedTable { padding:2px; vertical-align:top; border-bottom:1px solid #acacac; }
span.uUnderlinedTable { font-weight:bold; }

table.businessList { border-collapse: collapse; border-spacing: 0px; table-layout: auto; }
td.businessList { padding:2px; vertical-align:top; }
span.businessList { font-weight:normal; }
h4.businessList { padding:2px 0px; margin:0px 0px; margin-top:4px; }
/*--------------------------------------------------------*/





.unityIFrame {
	height:400px;
	width:400px;
	border:0px;
}





#uLayoutContact {width:500px;}
.uLayoutFirst {width:400px;}
.uLayoutSecond {width:100px; text-align:right;}
#uLayoutContact img{margin-left:10px;}
.uLVTableContact {width:400px;}
#uLayoutPad {padding:10px;}



/*table holding the zoom and legend*/
.mapMain {
	width:485px;
	padding:15px;
}

.mapLegendTD{
	border:1px solid #999;
	background:#f5f5f5;
	padding:5px;
	width:60px;
	padding-top:10px;
}

.mapLegendTD h3{
	font:bold 18px arial,sans-serif;
	margin:0px;
	padding:0px;
}

.mapPresetBtn{
	border:1px solid #999;
	cursor:pointer;
	width:60px;
	margin-top:8px;
	font:normal 12px arial,sans-serif;
	margin-bottom:20px;
	background:#fbfbfb;
}

.mapSub{ position: relative; }

.mapNav {
	cursor:pointer;
}

.mapNavPad {
	padding-top:10px;
}

/*  SHOP  */
.checkoutFormError {
	color:red;
}

.unityAnchorHidden{
	border:none !important;
	text-decoration:none;
	font-size:0px;
	line-height:0px;
	height:0px;
}