.titanBody, div, img {margin:0px; padding:0px;}
.titanBody {background-color:#fff;}
.titanBody, .mainBody {font: normal 12px Verdana, Arial, Helvetica, sans-serif;}
.titanBody {background:#33393b url('/ClientCSS/images/bodyBG.gif') repeat-x top left; margin:0px; padding:0px;}

/* default font for whole page 
 - listing .mainBody and blocks with text editor allows font to be seen in wkst and text editor 
 - relative sizes, like em & %, don't always show as the right size in wkst - computed value
*/
.titanBody, .mainBody, .Freeform, .FormEditor, .FAQ, 
.mainBody input, .mainBody select, .mainBody textarea,  
.titanBody input, .titanBody select, .titanBody textarea, 
.FAQ input, .FAQ select, .FAQ textarea,
.FormEditor input, .FormEditor select, .FormEditor textarea,
.Freeform input, .Freeform select, .Freeform textarea {color: #33393b; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

.mainBody p,.mainBody ol,.mainBody ul,.mainBody dl,.mainBody blockquote,
.Freeform p,.Freeform ol,.Freeform ul,.Freeform dl,.Freeform blockquote,
.FAQ p,.FAQ ol,.FAQ ul,.FAQ dl,.FAQ dl,.FAQ blockquote,
.FormEditor p,.FormEditor ol,.FormEditor ul,.FormEditor dl,.FormEditor blockquote { margin-top:0px; margin-bottom:10px; line-height:16px;}

.Freeform, .Calendar, .FAQ, .Aggregation,  .FormEditor, .PhotoBlock, .SearchResults, .SearchResultsCombined, .SiteMap, .TOCBlock, .WhatsNew {clear:both;} 

.titanBody hr, .mainBody hr, .Freeform hr, .FormEditor hr,  .FAQ hr {background-color:#d4d4d4; border:0; color:#d4d4d4; height:1px;}

h1 {font:bold 28px Georgia, "Times New Roman", Times, serif; margin:5px 0px; padding:5px 0px 7px 0px; color:#e20000;}
h2 {font:bold 20px Georgia, "Times New Roman", Times, serif; margin:5px 0px; padding:0px; color:#e20000;}
h3 {font:bold 18px Georgia, "Times New Roman", Times, serif; margin:5px 0px; padding:0px; color:#e20000;}
h4 {font:bold 16px Georgia, "Times New Roman", Times, serif; margin:5px 0px; padding:0px; color:#e20000;}
h5 {font:bold 14px Georgia, "Times New Roman", Times, serif; margin:5px 0px; padding:0px; color:#e20000;}
h6 {font:normal 14px Georgia, "Times New Roman", Times, serif; margin:0px; padding:0px; color:#e20000;}

a:link, a:visited {color:#28404b;}
a:hover, a:visited:hover, a:focus {color:#516e7c;}

/* pageTopArea = logo, search and the main nav */
#pageTopArea{width:920px; height:285px; margin:0px auto; padding:0px; background: url('/ClientCSS/images/headBG.jpg') no-repeat top center;}
#logoControlContainer{float:left; width:185px; height:155px; margin: 50px 0px 0px 10px; padding:0px; overflow:hidden;}
.IE6 #logoControlContainer{float:left; width:185px; height:155px; margin: 49px 0px 0px 5px; padding:0px; overflow:hidden;}

#utilityNavContainer { margin:10px 2px 0px 0px; padding:0px 2px 5px 0px; float:right; color:#e3edf0;}
#utilityNavContainer ul { list-style:none; margin:0px; padding:0px; text-align:right; font-size:11px;}
#utilityNavContainer ul li {display:inline;	margin:0px 3px;}
#utilityNavContainer ul li a {font-size:11px; color:#e3edf0;}
#utilityNavContainer ul li a, #utilityNavContainer ul li a:visited {color:#e3edf0;}
#utilityNavContainer ul li a:hover, #utilityNavContainer ul li a:active {color:#9babb0;}

#searchBarContainer {float:right; padding:0px 2px 5px 0px; margin:8px 5px 0px 0px; color:#e3edf0; font-size:11px; }
#searchBarContainer #searchTerms{font-size:10px; padding:1px; width:120px;}
#searchBarContainer #searchGo{ font-size:10px;}
.Firefox #searchBarContainer #searchGo{ padding:0px 4px;}
.IE #searchBarContainer {margin:5px 5px 0px 0px;}
.IE #searchBarContainer #searchGo{ height:22px; margin-bottom:-1px;}
#searchBarContainer input {background:#fff; border:1px solid #ccc;}

#topNavContainer {clear:both; margin:0px; padding:37px 0px 10px 0px; text-align:center; font-size:13px;}
#topNavContainer ul{list-style:none; margin:0px; padding:0px;}
#topNavContainer ul li {display:inline; margin:0px; padding:0px;}
#topNavContainer ul li a, #topNavContainer ul li a:visited {color:#e3edf0; padding:0px 8px; text-decoration:none;}
.IE #topNavContainer ul li a {}
.IE #topNavContainer {padding:19px 0px 5px 0px;}
.IE6 #topNavContainer {padding:35px 0px 5px 0px;}

#topNavContainer ul li a:hover, #topNavContainer ul li a:active {color:#9babb0; text-decoration:underline;}
#topNavContainer ul li a.current {color:#9babb0; text-decoration:none;}
span.seperator {background: url('/ClientCSS/images/topNavSpacer.gif') no-repeat center center ; text-indent:-999999px; margin-top:5px; padding:10px 15px 12px 15px;}

#toolContainer {padding:0px 0px 10px 0px;}
.IE #toolContainer {padding:0px 0px 20px 0px;}

#breadCrumbContainer {float:left; font-size:9px; color:#8497a0; width:550px;}
#breadCrumbContainer ul {list-style-type:none; margin:5px 0px 0px 0px; padding:0px;}
#breadCrumbContainer li {margin:0px 2px; padding:0px; display:inline;}
#breadCrumbContainer a, #breadCrumbContainer a:visited {text-decoration:none; color:#28404b;}
#breadCrumbContainer a:hover, #breadCrumbContainer a:visited:hover, #breadCrumbContainer a:focus {text-decoration:underline; color:#8497a0;}

#pageTools{float:right; margin:5px 5px 0px 0px;}
#pageTools ul {list-style:none; padding:3px 0px 3px 0px; margin:0px;}
#pageTools ul li {display:inline; padding:3px 0px 3px 0px;}
#pageTools ul li.email{background:url(images/email.gif) no-repeat center left; margin:0px 15px 0px 0px;}
#pageTools ul li.print {background:url(images/print.gif) no-repeat center left;}
#pageTools a {font:11px Arial, Helvetica, sans-serif; padding:0px 0px 0px 22px; text-decoration:none;}
#pageTools a:link{}
#pageTools a:visited {}
#pageTools a:hover {text-decoration:underline;}
#pageTools a:active {}

#contentAreaContainer {width:100%; background:#e3edf0 url('/ClientCSS/images/contentAreaContainerBG.gif') bottom left repeat-x; margin:0px; padding:5px 0px 25px 0px;}
#contentArea {width:900px; margin:0px auto; padding:20px 0px 0px 0px; }


.titanBody p.homepagePicture {text-align:center;}
.homepagePicture img {border:1px solid #848a8b; padding:5px; background:#fff;}

#bottomNavContainer {width:900px; margin:0px auto; font-size:9px; padding:35px 0px 5px 0px; text-align:center; color:#88979c; clear:both;}
#bottomNavContainer ul { list-style:none; margin:0px; padding:0px;}
#bottomNavContainer ul li {display:inline; }
#bottomNavContainer a, #bottomNavContainer a:visited {color:#606e72; margin:0px 7px; text-decoration:none;}
#bottomNavContainer a:hover, #bottomNavContainer a:visited:hover, #bottomNavContainer a:focus {color:#88979c; text-decoration:underline;}

#bottomContainer {clear:both; width:900px; margin:0px auto; }
#bottomContainer a {color:#e3edf0;}

#contentFooter {clear:both; color:#e3edf0; font-size:9px; width:500px; float:left; padding:0px 0px 20px 0px;}
#footerLogos {width:350px; float:right; text-align:right;}
#footerLogos img {padding:0px; border:none; margin:0px 2px;}

#poweredBy {float:right; text-align:right; 	font-size:10px; display:none;}

/*  -------links--------  */
.titanBody a:link, .mainBody a:link, .Freeform a:link, .Calendar a:link, .FAQ a:link, .Aggregation a:link, 
.FormEditor a:link, .SearchResults a:link, .SearchResultsCombined a:link, .SiteMap a:link, .TOCBlock a:link, 
.WhatsNew a:link, .titanBody a:visited, .mainBody a:visited, .Freeform a:visited, .Calendar a:visited, .FAQ a:visited, .Aggregation a:visited, 
.FormEditor a:visited, .SearchResults a:visited, .SearchResultsCombined a:visited, .SiteMap a:visited, .TOCBlock a:visited, 
.WhatsNew a:visited {color:#28404b; text-decoration:underline;}

.titanBody a:hover, .mainBody a:hover, .Freeform a:hover, .Calendar a:hover, .FAQ a:hover, .Aggregation a:hover, 
.FormEditor a:hover, .SearchResults a:hover, .SearchResultsCombined a:hover, .SiteMap a:hover, .TOCBlock a:hover, 
.WhatsNew a:hover, .titanBody a:active, .mainBody a:active,  .Freeform a:active, .Calendar a:active, .FAQ a:active, .Aggregation a:active, 
.FormEditor a:active, .SearchResults a:active, .SearchResultsCombined a:active, .SiteMap a:active, .TOCBlock a:active, 
.WhatsNew a:active {color:#850e0d; text-decoration:none;}


/* h4 link styling */
.Calendar h4 a:link, .FAQ h4 a:link, .Aggregation h4 a:link, .FormEditor h4 a:link, .SearchResults h4 a:link, .SearchResultsCombined h4 a:link, .SiteMap h4 a:link, 
.TOCBlock h4 a:link, .WhatsNew h4 a:link {text-decoration:none; font-weight:bold;}

.Calendar h4 a:visited, .FAQ h4 a:visited, .Aggregation h4 a:visited, .FormEditor h4 a:visited, .SearchResults h4 a:visited, .SearchResultsCombined h4 a:visited, .SiteMap h4 a:visited, 
.TOCBlock h4 a:visited, .WhatsNew h4 a:visited {text-decoration:none; font-weight:bold;}

.Calendar h4 a:hover, .FAQ h4 a:hover, .Aggregation h4 a:hover, .FormEditor h4 a:hover, .SearchResults h4 a:hover, .SearchResultsCombined h4 a:hover, .SiteMap h4 a:hover, 
.TOCBlock h4 a:hover, .WhatsNew h4 a:hover {text-decoration:none; font-weight:bold;}

.Calendar h4 a:active, .FAQ h4 a:active, .Aggregation h4 a:active, .FormEditor h4 a:active, .SearchResults h4 a:active, .SearchResultsCombined h4 a:active, .SiteMap h4 a:active, 
.TOCBlock h4 a:active, .WhatsNew h4 a:active  {color:#333; text-decoration:none; font-weight:bold;}

/* "read more" link styles  */
.Calendar p a:link, .FAQ p a:link, .Aggregation p a:link, .FormEditor p a:link, .SearchResults p a:link, .SearchResultsCombined p a:link, .SiteMap p a:link, 
.TOCBlock p a:link, .WhatsNew p a:link {text-decoration:none;}

.Calendar p a:visited, .FAQ p a:visited, .Aggregation p a:visited, .FormEditor p a:visited, .SearchResults p a:visited, .SearchResultsCombined p a:visited, .SiteMap p a:visited, 
.TOCBlock p a:visited, .WhatsNew p a:visited {text-decoration:none;}

.Calendar p a:hover, .FAQ p a:hover, .Aggregation p a:hover, .FormEditor p a:hover, .SearchResults p a:hover, .SearchResultsCombined p a:hover, .SiteMap p a:hover, 
.TOCBlock p a:hover, .WhatsNew p a:hover {text-decoration:underline;}

.Calendar p a:active, .FAQ p a:active, .Aggregation p a:active, .FormEditor p a:active, .SearchResults p a:active, .SearchResultsCombined p a:active, .SiteMap p a:active, 
.TOCBlock p a:active, .WhatsNew p a:active  {text-decoration:none;}

/*  ---- log in page specific  ---- */
#LoginScreen {float:none; clear:both; margin:5px 0px 20px 0px;}
.titanBody fieldset {float:none; margin:10px 0px; padding:5px; text-align:center; border:none;}

/* ==== Filter - Filter and pagination ====
=========================================== */  
.Aggregation .paginationFooter {clear:both; list-style:none; margin:0px; padding:5px 0px;}
.Aggregation .paginationFooter li{display:inline; padding:0px 3px;}
.Aggregation .paginationFooter li a{font-weight:bold;}
.Aggregation .paginationFooter li a:hover{}
.Aggregation .AggregationFilter fieldset{padding:0px 0px 10px 0px;}
.Aggregation .AggregationFilter fieldset h4{text-transform:capitalize;}
.Aggregation .AggregationFilter fieldset span{display:block; margin:2px 0px;}
.Aggregation .AggregationFilter fieldset span label{margin:0px 0px 0px 5px;}
.Firefox .Aggregation .AggregationFilter fieldset span label{vertical-align:middle;}
.Firefox .Aggregation .AggregationFilter fieldset input{vertical-align:middle;}

/* ==== Filter One Column ====
============================== */  
.Aggregation .AggregationResults .OneCol {width:100%;}
.Aggregation .AggregationResults .OneCol div {padding:9px 4px 5px 4px;}
.Aggregation .AggregationResults .OneCol div.altRow {border-bottom:1px solid  #d4d4d4; border-top:1px solid  #d4d4d4;}
.Aggregation .AggregationResults .OneCol p{margin:0px; padding:2px 0px;}
.Aggregation .AggregationResults .OneCol .image a img {float:left; width:60px; height:60px; margin:0px 10px 5px 0px;}

/* for use in right zone*/
.Aggregation.rightContent .AggregationResults .OneCol {
	/*width:190px; for wkst only - this is not required - if used make sure to check the home page and 2 column page layout csses to see if their widths are similar, or add new style for those layouts */
}

.Aggregation.rightContent .AggregationResults .OneCol div {border:0; padding:3px 0px;}
.Aggregation.rightContent .AggregationResults .OneCol div {background-color:transparent;}
.Aggregation.rightContent .AggregationResults .OneCol .image a img {float:none; padding:3px 0px;}

/* ==== Filter Two Column ====
============================== */ 
.Aggregation .TwoCol {overflow:hidden; width:100%;}
.Aggregation .TwoCol {margin-bottom:5px;}
.Aggregation .TwoCol div{float:left; margin-bottom:5px; padding:9px 4px 5px 4px; width:47%;}
.Aggregation .TwoCol div.altRow{border-bottom:1px solid  #d4d4d4; border-top:1px solid  #d4d4d4;}
.Aggregation .TwoCol div + div{float:right;}
.IE6 .Aggregation .TwoCol div.altRow{float:left; margin-right:20px; width:44%;}
.Aggregation .TwoCol p{margin:0px; padding:2px 0px;}
.Aggregation .TwoCol .image a img {float:left; height:60px; margin:0px 10px 0px 0px; width:60px;}

/* ==== Filter Alpha List ====
============================== */ 
.Aggregation .alphaList {list-style:none; margin:0px 0px 10px 0px; padding:0px;}
.Aggregation .alphaList li{display:inline; margin:0px 10px 0px 0px;}
.Aggregation .alphaList li a:link{font-weight:bold; text-decoration:underline;}
.Aggregation .alphaList li a:visited{font-weight:bold; text-decoration:underline;}
.Aggregation .alphaList li a:hover{font-weight:bold; text-decoration:underline;}
.Aggregation .alphaList li a:active{font-weight:bold; text-decoration:underline;}
.Aggregation .alpha .tocList{margin:0px 0px 10px 20px;}
.Aggregation .alpha div{margin:0px 0px 10px 0px;}
.Aggregation .alpha div img{float:left; height:60px; margin:0px 10px 0px 0px; width:60px;}
.Aggregation .alpha  p {margin:0px; padding:2px 0px;}

/* class="waiting" is set when data is being requested */
.Aggregation .AggregationResults .loading {display:none ;}
.Aggregation .AggregationResults.waiting .loading {display:block ;}
.Aggregation .AggregationResults.waiting .data {display:none ;}

/* display of tags used by each document */
/*
    Note: [selected] appears if the item is checked in the filter area
    <div class="classifications">
        <div class="oneClass [selected]">
            <span>classification Name</span>
            <ul>
                <li class="[selected]">
                    Attrib Name
                </li>
        </div>
        ...repeat for each classification ...
    </div>
 */
.Aggregation .AggregationResults .classifications
{
    display:none; 
}
/* ==== TOC Block - One Column ====
=================================== */	
.TOCBlock .OneCol {width:100%;}
.TOCBlock .OneCol div {	padding:9px 4px 5px 4px;}
.TOCBlock .OneCol div.altRow {clear:both;}
.TOCBlock .OneCol div p{margin:0px; padding:2px 0px; }
.TOCBlock .OneCol .image a img{float:left;  margin:0px 10px 0px 0px;  width:115px; clear:left; border:1px solid #848a8b; padding:3px; background:#fff;}

/* for use in right zone */
.TOCBlock.rightContent {padding:5px 5px 0px 5px;}
.TOCBlock.rightContent .OneCol {width:100%;}
.TOCBlock.rightContent .OneCol div {border-bottom:0; padding:4px 0px; }
.TOCBlock.rightContent .OneCol div.altRow { background-color:transparent;}
.TOCBlock.rightContent .OneCol div h4{ margin:0px; padding:0px;	}

/* for use in left zone */
.TOCBlock.leftContent {padding:5px 5px 0px 5px;}
.TOCBlock.leftContent .OneCol {	width:100%;}
.TOCBlock.leftContent .OneCol div {padding:4px 0px;}
.TOCBlock.leftContent .OneCol div.altRow {background-color:transparent;}
.TOCBlock.leftContent .OneCol div h4{margin:0px; padding:0px;}

/* ==== TOC Block - Two Column ====
=================================== */	
.TOCBlock .TwoCol {overflow:hidden;  width:470px;}
.TOCBlock .TwoCol {	margin-bottom:5px;}
.TOCBlock .TwoCol div{float:left; padding:9px 4px 5px 4px; width:47%;}
.TOCBlock .TwoCol div.altRow{border-bottom:1px solid  #d4d4d4; border-top:1px solid  #d4d4d4; }
.TOCBlock .TwoCol div + div{float:right; }

.IE6 .TOCBlock .TwoCol div.altRow{float:left; margin-right:20px; width:44%;	}
.TOCBlock .TwoCol .altRow p{margin:0px; padding:2px 0px;}
.TOCBlock .TwoCol .image a img{float:left; margin:0px 10px 0px 0px;  width:115px; clear:left; border:1px solid #848a8b; padding:3px; background:#fff;}

.TOCBlock p {font-size:13px; }
/* ==== FAQ ====
================ */	
.FAQ ul {list-style:none; margin:0px 0px 30px 0px; padding:0px;}	
.FAQ ul li a p{	margin:0px; padding:2px 0px;}	
.FAQ dl dt {font-weight:bold;}	
.FAQ dl dd {border-bottom:1px solid #d4d4d4; margin:10px 0px 15px 0px; padding:0px;}	
.FAQ.callout {padding:5px;}
.FAQ.callout dl dd {border-bottom:0; margin:10px 0px 5px 0px; padding:0px;}	

/* ==== file upload  ====
========================= */	
.DisplaySideUpload fieldset {width:263px; padding:5px;}
.IE .DisplaySideUpload fieldset {width:274px;}
.IE6 .DisplaySideUpload fieldset {width:277px;}
.DisplaySideUpload .uploadInfo{margin:0px 0px 5px 0px;}
.DisplaySideUpload .uploadInfo.error {background-color:#eee; border:1px solid #aaa; color:#900;}
.DisplaySideUpload .uploadFields {padding-right:5px;}
.DisplaySideUpload .uploadFields div{margin:5px 0px;}
.DisplaySideUpload .uploadFields div label{float:left; width:70px;}
.DisplaySideUpload .uploadFields div input,
.DisplaySideUpload .uploadFields div textarea{font-size:12px;}
.DisplaySideUpload .uploadFields div.file input{height:22px;}
.DisplaySideUpload .uploadFields div.title input,
.DisplaySideUpload .uploadFields div.description textarea{width:183px;}
.IE .DisplaySideUpload .uploadFields div.title input,
.IE .DisplaySideUpload .uploadFields div.description textarea{width:192px;}
.DisplaySideUpload .uploadFields div.upload{text-align:right;}
.Firefox .DisplaySideUpload .uploadFields div.upload input{padding:1px 4px;}

/* ==== Search Results  ====
============================ */	
.SearchResults {width:100%;}

/* general title area */
.SearchResults .titleTop{display:none;}
.SearchResults .titleArea h4{margin:0px 0px 10px 0px;}
/* general listings styles */
.SearchResults .OneCol div{padding:8px; margin:0px; overflow:hidden; width:99%;}
.SearchResults .OneCol .image a img{float:left; height:32px; margin:0px 10px 0px 0px; width:32px;}
.SearchResults  .OneCol div  h4 {margin:0px;}
.SearchResults  .OneCol div  h4 a {font-weight:bold;}
.SearchResults  .OneCol span.date{display:block; padding:2px 0px 0px 0px;}
.SearchResults  .OneCol div p{margin:0px; padding:2px 0px 0px 0px;}

/* smart search styles */
.SearchResults .smartSearchResults {background-color:#F0F3FB; margin-bottom:20px;}
.SearchResults .smartSearchResults .OneCol{border:1px solid #A5B2D2;}
.SearchResults .smartSearchResults h3 {background-color:#fff; margin:0px; padding:0px 5px 0px 0px; text-align:right;}

/* organic search styles */
.SearchResults .organicSearchResults {}
.SearchResults .organicSearchResults div.altRow {background-color:#eee; border-bottom:1px solid  #A5B2D2; border-top:1px solid  #A5B2D2;}

/* general pagination */
.SearchResults .paginationFooter {text-align:right; clear:both; list-style:none; margin:0px;  padding:2px 0px;}
.SearchResults  .paginationFooter li{display:inline;}
.SearchResults .paginationFooter li a:link{font-weight:bold; margin:0px 4px;}
.SearchResults .paginationFooter li a:visited{font-weight:bold; margin:0px 4px;}
.SearchResults .paginationFooter li a:hover{font-weight:bold; margin:0px 4px;}
.SearchResults .paginationFooter li a:active{font-weight:bold; margin:0px 4px;}
/* ==== Search Results Combined ====
   smart search styles when smart search is nothing special
   ============================ */	
.SearchResultsCombined {width:100%;}
.SearchResultsCombined .titleArea h4{margin:0px 0px 10px 0px;}
/* general listings styles */
.SearchResultsCombined .OneCol div{padding:8px; margin:0px; overflow:hidden; width:99%;}
.SearchResultsCombined .OneCol .image a img{float:left; height:32px; margin:0px 10px 0px 0px; width:32px;}
.SearchResultsCombined  .OneCol div  h4 {margin:0px;}
.SearchResultsCombined  .OneCol div  h4 a {font-weight:bold;}
.SearchResultsCombined  .OneCol span.date{display:block; padding:2px 0px 0px 0px;}
.SearchResultsCombined  .OneCol div p{margin:0px; padding:2px 0px 0px 0px;}

/* organic search styles */
.SearchResultsCombined .organicSearchResults,
.SearchResultsCombined .smartSearchResults {}

.SearchResultsCombined .smartSearchResults div.altRow,
.SearchResultsCombined .organicSearchResults div.altRow { background-color:#eee; border-bottom:1px solid  #A5B2D2; border-top:1px solid  #A5B2D2;}

/* general pagination */
.SearchResultsCombined .paginationFooter {text-align:right; clear:both; list-style:none; margin:0px; padding:2px 0px;}
.SearchResultsCombined  .paginationFooter li{display:inline;}
.SearchResultsCombined .paginationFooter li a:link{font-weight:bold; margin:0px 4px;}
.SearchResultsCombined .paginationFooter li a:visited{font-weight:bold; margin:0px 4px;}
.SearchResultsCombined .paginationFooter li a:hover{font-weight:bold; margin:0px 4px;}
.SearchResultsCombined .paginationFooter li a:active{font-weight:bold; margin:0px 4px;}

.SearchResultsCombined .titleMiddle,
.SearchResultsCombined .footerTop,
.SearchResultsCombined .smartSearchTitle
{isplay:none;}

/* ==== Site Map  ==========
============================ */	
.SiteMap ul{list-style:disk;}
.SiteMap ul li{margin: 0px 0px 10px 0px;}
.SiteMap ul li a:link{font-weight:bold;}
.SiteMap ul li a:visited{font-weight:bold;}
.SiteMap ul li a:hover{font-weight:bold;}
.SiteMap ul li a:active{font-weight:bold;}
.SiteMap li ul{margin:5px 0px 10px 20px; padding:0px;}
.SiteMap li ul li a:link {font-weight:normal;}
.SiteMap li ul li a:visited {font-weight:normal;}
.SiteMap li ul li a:hover{font-weight:normal;}
.SiteMap li ul li a:active {font-weight:normal;}

/* ==== What's new ====
======================= */	
.WhatsNew .OneCol {width:100%;}
.WhatsNew .OneCol div{padding:9px 4px 5px 4px;}
.WhatsNew .OneCol div.altRow{background-color:#eee;	 border-bottom:1px solid  #A5B2D2; border-top:1px solid  #A5B2D2;}
.WhatsNew .OneCol div p{margin:0px; padding:2px 0px;}
.WhatsNew .OneCol .image a img{float:left; height:60px; margin:0px 10px 0px 0px; width:60px;}

/* for use in right zone*/
.WhatsNew.rightContent .OneCol {width:100%;}
.WhatsNew.rightContent .OneCol div {border:0; padding:3px 0px;}
.WhatsNew.rightContent .OneCol div.altRow {background-color:transparent;}
.WhatsNew.rightContent .OneCol .image a img {float:none; padding:3px 0px;}
/* for use in left zone*/
.WhatsNew.leftContent .OneCol {width:100%;}
.WhatsNew.leftContent .OneCol div {border:0; padding:3px 0px;}
.WhatsNew.leftContent .OneCol div {background-color:transparent;}
.WhatsNew.leftContent .OneCol .image a img {float:none; padding:3px 0px;}

/* ==== Form Editor ====
======================== */	
.FormEditor .ErrorMessage {background-color:#eee; border:1px solid #aaa; color:#900; padding:5px;}
.FormEditor  .ErrorMessage .SFMessage:before {content: "-";}

/* ==== photo block ====
======================== */	

div.PhotoBlock h3 {font-size:12px; color: #333 ;}

div.PhotoBlock h3 a, div.PhotoBlock h3 a:link, div.PhotoBlock h3 a:visited, div.PhotoBlock h3 a:hover, div.PhotoBlock h3 a:active {text-decoration: none; color: #333;}
div.PhotoBlock h3 a:hover {text-decoration: underline;}

div.PhotoBlock div.directory, div.PhotoBlock div.filmstrip {padding: 15px 0 10px 0;}
div.PhotoBlock div.filmstrip div h3 {padding: 5px 0 0 0 ; font-size:11px; color:#333;}
div.PhotoBlock div.odd {background-color:#FAF7F6;}

div.PhotoBlock div.leftArrow {float:left; padding: 50px 10px 50px 10px ; color:#333; background-color:White; width:10%; cursor:pointer;}
div.PhotoBlock div.webImages {text-align:center; float:left ; width:auto;}
div.PhotoBlock div.webImages h3, div.PhotoBlock div.webImages p {text-align:left;}
div.PhotoBlock div.rightArrow {padding: 50px 10px 50px 10px ; float:left; color:#333; background-color:White; width:10%; cursor:pointer;}
div.PhotoBlock div.filmstrip img {cursor:pointer;}

/* ==== Calendar ====
===================== */ 
/* table and filters */ 
.Calendar .calendarCallOut {margin:0px;}
#rightZone .Calendar .calendarCallOut {margin:0px 0px 0px 15px;}	
#leftZone .Calendar .calendarCallOut {margin:0px 0px 0px 8px;}	
.Calendar .calendarCallOut table {border-collapse:collapse;}	
.Calendar .calendarCallOut table th {color:#555;}
.Calendar .calendarCallOut table .arrow {cursor:pointer; padding-bottom:5px;}
.Calendar .calendarCallOut table .arrow:hover {color:#677BAE;}
.Calendar .calendarCallOut table td {background-color:#ddd; border:1px solid #999; color:#333;  cursor:pointer; height:18px; text-align:center; width:21px; font-weight:normal;}	
.Calendar .calendarCallOut table .otherMonth {background-color:#ccc; color:#666; cursor:text;}
.Calendar .calendarCallOut table .selected {background-color:#eee; color:#fc1614; font-weight:normal;}
.Calendar .calendarCallOut .calendarNav {text-align:left; margin:5px 0px 5px 25px;}
.Calendar .calendarCallOut .calendarNav span {font-weight:bold; color:#555; cursor:pointer;}
.Calendar .calendarCallOut .calendarNav .selected {color:#fc1614; font-weight:bold;}
.Calendar .calendarCallOut .calendarNav span:hover {color:#516e7c;}
.Calendar .calendarCallOut .CalendarFilter {float:right; clear:right; margin:0px; padding:0px; }
.Calendar .calendarCallOut .CalendarFilter fieldset {width:190px; text-align:left;}
.Calendar .calendarCallOut .CalendarFilter fieldset h4 {text-transform:capitalize;}
.Calendar .calendarCallOut .CalendarFilter fieldset span {display:block; margin:2px 0px;}
.Calendar .calendarCallOut .CalendarFilter fieldset span label{margin:0px 0px 0px 5px;}
.Firefox .Calendar .calendarCallOut .CalendarFilter fieldset span label {vertical-align:middle;}
.Firefox .Calendar .calendarCallOut .CalendarFilter fieldset input {vertical-align:middle;}

/* ==== listing complete results for time frame ==== */
.Calendar .CalendarResults .loading {display:none;}
.Calendar .CalendarResults {width:100%;}
.Calendar .CalendarResults .data ul.pagination {border-bottom:1px solid #A5B2D2; margin:0px 0px 10px 0px; padding:2px 0px; text-align:right;}
.Calendar .CalendarResults .data ul.pagination li {display:inline;}
.Calendar .CalendarResults .data ul.pagination li a:hover {text-decoration:none;}
.Calendar .CalendarResults .data h3 {font-size:15px; margin:0px;}
.Calendar .CalendarResults .data .OneCol div {padding:5px 0px; overflow:hidden; width:100%;}
.Calendar .CalendarResults .data .OneCol div h4 {margin:0px 0px 5px 0px; text-transform:capitalize;}
.Calendar .CalendarResults .data .OneCol div span label {font-weight:bold; float:left; width:60px;}
.Calendar .CalendarResults .data .OneCol div span.startDate {display:block;}
.Calendar .CalendarResults .data .OneCol div span.location {display:block;}
.Calendar .CalendarResults .data .OneCol .image img {float:left; width:60px; height:60px; margin:0px 10px 0px 0px;}
.Calendar .CalendarResults .data .OneCol div p {clear:both; margin:0px; padding:2px 0px;}
.Calendar .CalendarResults .data .OneCol h2 {/* for group by date */ color:#1A3481; font-size:14px; text-align:right;  padding:5px 0px 2px 0px; margin:0px; border-bottom:1px solid #1A3481;}

/* default layout - individual event info */
.Calendar .CalendarResults .calendarItem h3 {font-size:16px; padding:0px 0px 2px 0px; margin:0px 0px 5px 0px;}
.Calendar .CalendarResults .calendarItem .calendarItemCallout div {clear:both; margin:1px 0px;}
.Calendar .CalendarResults .calendarItem .calendarItemCallout div label{float:left; width:80px; font-weight:bold;}

/* full event layout - individual event info */
.Calendar .CalendarResults .calendarItem h4 {font-size:16px; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
.Calendar .CalendarResults .calendarItem span {clear:both; display:block;}
.Calendar .CalendarResults .calendarItem span.startTime {float:left;}
.Calendar .CalendarResults .calendarItem span.endTime {clear:none; float:left;}
.Calendar .CalendarResults .calendarItem span.allDayEvent {clear:none; float:left; margin:0px 0px 0px 10px;}
.Calendar .CalendarResults .calendarItem span label {float:left; font-weight:bold; width:80px;}
.Calendar .CalendarResults .calendarItem div.attachment {margin:10px 0px 5px 0px;}
.Calendar .CalendarResults .calendarItem div.Description {clear:both; margin:10px 0px 10px 0px;}
.Calendar .CalendarResults .calendarItem div.Description p {margin:0px; padding:2px 0px;}	

/* class="waiting" is set when data is being requested */
.Calendar .CalendarResults.waiting .loading {display:block;}
.Calendar .CalendarResults.waiting .data {display:none;}
.Calendar .classifications { /* See description at .Aggregation */ display:none ;}

/* VIDEO */
.video {border:1px solid #6f8773; height:245px; padding:7px; width:100%;}
.video .videoPlayer {border:1px solid #93b398; float:left; width:320px;	}
.video .videoPlayer img, .video .videoPlayer object{padding:0px; margin:0 0 -5px 0;}
.IE .video .videoPlayer object{padding:0px; margin:0 0 0px 0;}
.video .AggregationResults {float:left; margin-left:10px; width:294px;}
.IE .video .AggregationResults {width:290px;}
.video .AggregationResults .VideoLineup{height:202px; overflow-y:scroll; overflow-x:hidden;}
.IE .video .AggregationResults .VideoLineup{height:203px;}
.video .AggregationResults h3{color:#556858; font-size:16px; margin-bottom:5px;}
.video .AggregationResults .VideoLineup div{float:right; overflow:hidden; width:262px; margin-right:3px;}
.video .AggregationResults .VideoLineup div.altRow{float:left;}
.video .AggregationResults h4{font-size:11px; text-align:center;}
.video .AggregationResults h4 a{background:none; font-size:11px; padding:0; margin:0; text-decoration:none;}
.video .AggregationResults img{border:1px solid #556858; height:80px; width:80px;}

/* rsvp style */
div.FormEditor div {clear:both; width:700px; padding:5px 0px;}
/* ==== comment form ====
======================== */	
.commentForm{
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:1px solid #ddd;
}

.commentForm .name,
.commentForm .email,
.commentForm .rating,
.commentForm .title,
.commentForm .comment,
.commentForm .recaptcha,
.commentForm .thankYouForm{
	margin-top:10px;
}

.commentForm .label{
	font-weight:bold;
	display:block;
}

/*.commentForm .comment .label{
	float:left;
	margin-right:5px;
}*/

.commentForm table{
	border-collapse:collapse;
	margin:0;
	padding:0;
}

.commentForm table tr{
	margin:0;
	padding:0;
}

.commentForm table td{
	margin:0;
	padding:0;
	text-align:center;
}

.commentForm .nameMessage,
.commentForm .emailMessage,
.commentForm .titleMessage,
.commentForm .ratingMessage,
.commentForm .commentMessage,
.commentForm .recaptchaMessage{
	display:none;
}

.commentForm .icon{
	display:none;
}
.commentForm .ErrorMessage{
	display:none;
}
.commentForm .messageOn,
.commentForm .error{
	color:#900;
	display:block;
}

.commentForm .buttons{
	margin-top:20px;
}

.commentForm .buttons,
.commentForm .thankYouForm{
	clear:both;
}

/* ==== comments ====
======================== */	
.commenting .label{
	font-weight:bold;
	margin-right:5px;
}

.comments .label,
.summary .label{
	float:left;
	font-weight:bold;
	margin-right:5px;
}

.summary{
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #ddd;
}

.summary .average,
.summary .count{
	margin-bottom:5px;
}	

.summary .average .rated{
	/*float:left;*/
	margin-right:4px;
}

.comments .comment .label{
	float:none;
}

.summary  .icon,
.comments .icon{
	display:none;
}

.comments .OneCol div{
	overflow:hidden;padding:10px;
}

.comments .OneCol .altRow{
	background:#eee;
}

.comments .OneCol div .title,
.comments .OneCol div .rating,
.comments .OneCol div .user,
.comments .OneCol div .dateTime,
.comments .OneCol div .comment{
	margin-bottom:2px;padding:0px;
}

.comments .OneCol div .title div,
.comments .OneCol div .rating div,
.comments .OneCol div .user div,
.comments .OneCol div .dateTime div,
.comments .OneCol div .comment div{
	padding:0px;
}

.comments .comment .value p{
	margin-bottom:0;
	padding-bottom:0;
	margin-top:5px;
	padding-top:0;
}
.comments .comment .value p:first-child{
	margin-top:0;
	padding-top:0;
}

.commenting .featured{
	margin:0 0 30px 0;
}



