.titanBody, div, img {margin:0px; padding:0px;}
.titanBody, .mainBody {font: normal 14px Georgia, "Times New Roman", Times, serif;}
body.titanBody {background: #e4e6e0 url('/ClientCSS/images/portal/bodyBG.gif') repeat-x top left; margin:0px; padding:0px; font: normal 14px Georgia, "Times New Roman", Times, serif;}

.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: #000; font:Georgia, "Times New Roman", Times, 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 {color:#004667; font-size:22px;}
h2 {color:#004667; font-size:18px;}
h3 {color:#004667; font-size:16px; padding-bottom:0px; margin-bottom:0px;}
h4 {color:#004667; font-size:14px; margin:0px 0px 5px 0px; padding:0px;}
h5 {color:#333; font-size:14px;}
h6 {color:#333; font-size:14px; font-style:normal;}

#mainContainer {width:900px; padding:0px; margin:0px auto; background:#fff;}
#headContainer {width:900px; height:116px; overflow:hidden; background:#0c1419 url('/ClientCSS/images/portal/headBG.gif') repeat-x top left; padding:0px; margin:0px;}
#logoContainer {width:72px; height:86px; float: left; padding:0px; margin:15px 0px 0px 30px;}
#headerText {width:458px; height:86px; float:left;  padding:0px; margin:15px 0px 0px 0px; background: url('/ClientCSS/images/portal/headTitleBar.gif') no-repeat top left;}
#headerText h1, #headerText h3 {text-indent:-999999px; margin:0px; padding:0px;}
#headContainerImg {width:190px; height:116px; float:right; background:#0c1419 url('/ClientCSS/images/portal/headLogoBG.gif') no-repeat top left; padding:0px; margin:0px;}

#mainNavContainer {width:900px; margin:0px; padding:5px 0px; background: #004667; color: #fff; font-weight:bold;}
#mainNavContainer ul {margin:0px; padding:0px; list-style-type:none;}
#mainNavContainer li {margin:0px; padding:0px; display: inline;}
#mainNavContainer li a {margin:0px; padding:5px 10px; color:#fff; text-decoration:none; text-transform:uppercase;}
#mainNavContainer li a, #mainNavContainer li a:visited {background:#004667;}
#mainNavContainer li a:hover, #mainNavContainer li a:visited:hover, #mainNavContainer li a:focus {background:#002d42;}

#contentContainer {margin:0px; padding:8px 45px 30px 45px; overflow:auto;}

#footerContainer {margin:0px; background:#666; color:#fff; font-size:10px; padding:8px; margin:0px; overflow:auto; clear:both;}
#footer {width:680px; float:left;  padding:0px; margin:0px; }
#footerNav {width:200px; float:right; text-align:right;  padding:0px; margin:0px;}
#footerNav ul {margin:0px; padding:0px; list-style-type:none;}
#footerNav li {margin:0px; padding:0px; display:inline;}
#footerNav li a {color:#fff; text-decoration:none; padding:5px;}
#footerNav li a:hover, #footerNav li a:visited:hover, #footerNav li a:focus {text-decoration:underline;}

/*  -----  boxes  ----- */
div.box {width: 260px; height:20em; margin:8px 8px 10px 0px; padding:0px; background: url('/ClientCSS/images/portal/boxBG.gif') no-repeat bottom left;}
div.box h3 {padding:5px 10px; margin:0px; font-size:14px; height:2.5em; }
div.box h3 a {text-decoration: none;}
/*
div.box p {padding:0px;}
div.box p.padding {padding:3px 12px;}
*/

.learnMore {background: url('/ClientCSS/images/portal/learnMoreArrow.gif') no-repeat top left; padding:0px 0px 0px 12px; text-decoration:none; font-weight:bold;}
div.box img {margin:0px 0px 0px 1px; padding:0px;}
div.blue h3 {background: url('/ClientCSS/images/portal/boxHeadBlue.gif') no-repeat top left;}
div.orange h3 {background: url('/ClientCSS/images/portal/boxHeadOrange.gif') no-repeat top left;}
div.green h3 {background: url('/ClientCSS/images/portal/boxHeadGreen.gif') no-repeat top left;}
div.purple h3 {background: url('/ClientCSS/images/portal/boxHeadPurple.gif') no-repeat top left;}
div.brown h3 {background: url('/ClientCSS/images/portal/boxHeadBrown.gif') no-repeat top left;}
div.teal h3 {background: url('/ClientCSS/images/portal/boxHeadTeal.gif') no-repeat top left;}

/* -- for home page floating boxes, block attribute class -- */
.boxFloat {width:268px; margin:0px; padding:0px; float:left;}
.box a {text-decoration:none;}
div.boxFloat p {padding:0px; margin:0px;}
div.boxFloat p.padding {padding:3px 12px;}

/*  -------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;}

/* ----- page tools and breadcrumbs ----- */
#toolContainer {padding:0px 0px 15px 0px; margin:0px;}

#breadCrumbContainer {float:left; font-size:11px; color:#8497a0; width:560px;}
#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:left; 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-size:11px; padding:0px 0px 0px 22px; text-decoration:none;}
#pageTools a:link{}
#pageTools a:visited {}
#pageTools a:hover {text-decoration:underline;}
#pageTools a:active {}


/* 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; margin:0px; padding:0px;}

.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:underline;}

.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:underline;}

.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:none;}

.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;}

.boxFloat div.box a {text-decoration: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 ;}

/* ==== 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;
}

