/* ===========================================
		Resets 
========================================== */

* {
	margin:0;
	padding:0;
}

.titanBody blockquote,
.mainBody blockquote,  
.Freeform blockquote, 
.FormEditor blockqoute,
.FAQ blockquote { 
	margin:0px 25px 16px 25px;
}

.titanBody p,
.mainBody p, 
.Freeform p, 
.FormEditor p,
.FAQ p {
	margin:0px 0px 16px 0px;
}

.titanBody {
 	background-color:#fff;
}

.titanBody, 
.mainBody, .Freeform, .FormEditor, .FAQ, 
.mainBody input, .mainBody select, .mainBody textarea, .mainBody table  
.titanBody input, .titanBody select, .titanBody textarea, .titanBody table, 
.FAQ input, .FAQ select, .FAQ textarea, .FAQ table,
.FormEditor input, .FormEditor select, .FormEditor textarea, .FormEditor table,
.Freeform input, .Freeform select, .Freeform textarea, .Freeform table
{
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:16px;
	color:#333;	
}


.titanBody img, .mainBody img, .Freeform img, .FormEditor img,  .FAQ img {
	border:0;
}

.titanBody hr, .mainBody hr, .Freeform hr, .FormEditor hr,  .FAQ hr {
	border:0;
	height:1px;
	color:#00aeef;
	background-color:#0061bc;
}

.titanBody fieldset, .mainBody fieldset, .Freeform fieldset, .DisplaySideUpload fieldset, 
.AggregationFilter fieldset, .Calendar fieldset   {
	background: #fff;
	padding: 0px;
	margin: 0px;
	border:0;
}

h1 {/* titlebar */
	font:18px "Times New Roman", Times, serif;
	font-weight:bold;
	color:#669900;
	margin:0px 0px 8px 0px
} 

h2 {/* page title used by text editor */
	font:14px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#999;
	margin:0px 0px 17px 0px;
	text-transform:uppercase;
} 

h3 {/* block title */
	font:12px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#262521;
	margin:5px 0px 5px 0px;
} 

h4 {/* block links */
	font:12px Arial, Helvetica, sans-serif;
	font-weight:bold;color:#666
} 

h5 {
	font:12px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#999
}

/*
.mainBody strong,
.titanBody strong,
.FormEditor strong,
.Freeform strong,
.FAQ strong {
	color:#444;
}*/

/* ===========================================
		NAMED CONTENT AREAS 
========================================== */

#mainBody {
	margin:0 auto;	
	width:965px;
}

#pageTopArea {
	position:relative;
	height:122px;
	background-color:#fff2ce;
}

#logoControlContainer {
	position:absolute;
	top:39px;
	width:255px;
	height:80px;
}

#searchBarContainer {
	float:right;
	padding:8px 8px 0px 0px;
}

#searchBarContainer input#searchTerms {
	width:153px;
	font-size:11px;
	padding:2px;
	vertical-align:middle;
}

.IE #searchBarContainer input#searchTerms {
	margin:-1px 0px 0px 0px;
}

#searchBarContainer input#searchGo {
	padding:0px;
	background:url(images/search-button.gif) no-repeat center transparent;
	border:0;
	font-size:0px;
	height:25px;
	width:66px;
	cursor:pointer;
	vertical-align:middle;
	text-decoration:none;
	color:#ccc;	
	margin:0px 0px 0px -3px;
}

#utilityNavContainer {
	position:absolute;
	z-index:4;
	top:12px;
	left:0px;
	width:720px;	
	font-family:Arial, Helvetica, sans-serif;	
	text-align:right;
	font-weight:bold;
}

.IE #utilityNavContainer {
	width:722px;
}

.IE6 #utilityNavContainer {
	width:723px;
}

#utilityNavContainer ul{
	list-style:none;
}

#utilityNavContainer ul li{
	display:inline;
	margin:0px 1px;	
	color:#666;
}

#utilityNavContainer ul li a {
	text-decoration:none;
}

#utilityNavContainer ul li a:link {
	color:#666;
}

#utilityNavContainer ul li a:visited {
	color:#666;
}

#utilityNavContainer ul li a:hover {
	color:#222;
}

#utilityNavContainer ul li a:active {
	color:#666;
}

#topNavContainer {
	position:absolute;
	top:88px;
	left:255px;
	width:710px;
	background-color:#99a595;
	height:34px;
	z-index:14;	
	font-family:Arial, Helvetica, sans-serif;	
	font-size:12px;
}

#topNavContainer ul {
	list-style:none;
	padding:12px 0px 12px 0px;
}

.IE #topNavContainer ul {
	padding:11px 0px 11px 0px;
}

.IE6 #topNavContainer ul {
	padding:10px 0px 6px 0px;
}

#topNavContainer ul li {
	display:inline;	
	color:#fff;
}

#topNavContainer ul li a {
	padding:10px 12px 6px 12px;
	text-decoration:none;
	text-transform:uppercase;
}  

#topNavContainer ul li a:link {
	color:#fff;	
}


#topNavContainer ul li a:visited {
	color:#fff;	
}

#topNavContainer ul li a:hover {
	color:#333;
}

#topNavContainer ul li a:active {
	color:#fff;
}

#topNavContainer ul li a.current  {
	color:#333;
}

/* end pageTopArea */


#contentArea {
	float:right;
	background-image:url(images/content-background.gif);
	background-repeat:repeat-y;
	background-position:0px -1px;
	width:965px;
	border-bottom:6px solid #e1e1e1;
	padding:0px 0px 7px 0px;
	margin:0px 0px 7px 0px;
}

#leftContentContainer {
	float:left;
	width:255px;
}

#imageContainer {
	background-image:url(images/logo-back-bottom.gif);
	background-repeat: repeat-x;
	background-position:bottom right;
	height:192px;
	text-align:center;
}
.IE #imageContainer a img{
	padding:3px 0px 0px 0px;
}

#contentNavContainer {
	width:227px;
}

.IE #contentNavContainer {
	width:234px;
}
/* first level nav */
#contentNavContainer ul {
	list-style:none;
	margin:5px 0px 7px 5px;
}

.IE #contentNavContainer ul {
	margin:10px 0px 7px 7px;
}

#contentNavContainer ul li{
	background-image:url(images/menu-border-dot.gif);
	background-repeat: repeat-x;
	background-position:bottom left;
	padding:0px 0px 7px 0px;
	margin:0px 0px 8px 0px;
}

.IE #contentNavContainer ul li{
	padding:0px 0px 9px 0px;
	margin:0px 0px 8px 0px;
}

#contentNavContainer ul li a {
	text-decoration:none;
	background:url(images/bullet-dots-brown.gif) no-repeat 4px 5px;
	padding:0px 0px 0px 20px;
	font:14px "Times New Roman", Times, serif;
	font-weight:bold;
	width:200px;
	display:block;
}

#contentNavContainer ul li a:link{
	color:#666;
}

#contentNavContainer ul li a:visited {
	color:#666;
}

#contentNavContainer ul li a:hover{
	color:#333;
}

#contentNavContainer ul li a:active{
	color:#666;
}

#contentNavContainer ul li a.current{
	color:#333;
}
/* second level nav */
#contentNavContainer li ul {
	list-style:none;
	color:#666;
	margin:7px 0px 0px 21px;	
}
.IE #contentNavContainer li ul {
	margin:5px 0px 0px 21px;	
}
#contentNavContainer li ul li {
	background-image:none;
	padding:0px 0px 1px 0px;
	margin:0px;	
}

.IE #contentNavContainer li ul li {
	padding:2px 0px 0px 0px;
	margin:0px;	
}

#contentNavContainer li ul li a {
	background:url(images/bullet-square-small.gif) no-repeat 0px 7px ;
	font:14px "Times New Roman", Times, serif;
	text-decoration:none;
	padding:0px 0px 0px 8px;
	width:190px;
	display:block;
}

#contentNavContainer li ul li a:link {
	color:#666;
}

#contentNavContainer li ul li a:visited {
	color:#666;
}

#contentNavContainer li ul li a:hover{
	color:#333;
}

#contentNavContainer li ul li a:active {
	color:#666;
}

#contentNavContainer li ul li a.current{
	color:#000;
}

#contentContainer {
	float:right;
	width:710px;
}

#topContentContainer {
	background-color:#fcfaee;
	height:70px;
	padding:13px 36px 13px 14px;
	width:660px;
}

#topContentContainer  p {
	font-family:Arial, Helvetica, sans-serif;
	color:#888;
}

#breadCrumbContainer {
	float:left;
	margin:6px 0px 0px 0px;
	font:11px Arial, Helvetica, sans-serif;
}

#breadCrumbContainer ul {
	list-style:none;
	margin:0px 0px 0px 17px;
}

#breadCrumbContainer ul li{
	display:inline;
}
#breadCrumbContainer ul li a {
	text-decoration:none;
}

#breadCrumbContainer ul li a:link{
	color:#0061bc;
}

#breadCrumbContainer ul li a:visited{
	color:#0061bc;
}

#breadCrumbContainer ul li a:hover{
	color:#333;
}

#breadCrumbContainer ul li a:active {
	color:#333;
}

#pageTools {
	padding:8px 22px 0px 0px;
	float:right;
	font:11px Arial, Helvetica, sans-serif; 
}

.IE7 #pageTools {
	padding:8px 23px 0px 0px;
}

#pageTools ul{
	list-style:none;
	padding:3px 0px 3px 0px;
}

#pageTools ul li{
	display:inline;
	padding:3px 0px 3px 0px;	
	margin:0px 0px 0px 26px;
}

#pageTools ul li.email{
	background:url(images/email.gif) no-repeat 2px 2px;
}

#pageTools ul li.print{
	background:url(images/print.gif) no-repeat 1px 0px;
}

.IE7 #pageTools ul li.email{
	background:url(images/email.gif) no-repeat 3px 2px;
}

.IE7 #pageTools ul li.print{
	background:url(images/print.gif) no-repeat 2px 0px;
}

#pageTools ul li a {
	padding:0px 0px 0px 22px;
	color:#0061bc;
	text-decoration:underline;
}

#pageTools ul li a:link {
	color:#0061bc;
}

#pageTools ul li a:visited {
	color:#0061bc;
}

#pageTools ul li a:hover{
	color:#333;
}

#pageTools ul li a:active{
	color:#333;
}

#centerContentContainer {
	float:left;	
	width:492px;
	padding:19px 0px 0px 15px;
}

#calloutContentContainer {
	float:right;	
	width:183px;
	padding:35px 0px 0px 0px;	
}

#copy {
	float:left;	
	color:#999;
	font:10px Arial, Helvetica, sans-serif;
	padding:0px 0px 0px 4px;
}

#bottomNavContainer {
	float:right;
	margin:-2px 0px 0px 0px;
}

#bottomNavContainer ul {
	list-style:none;
}

#bottomNavContainer ul li {
	display:inline;
	color:#999;
}
#bottomNavContainer ul li a {
	text-decoration:none;
	font:10px Arial, Helvetica, sans-serif;
	margin:0px 1px 0px 1px;
}

#bottomNavContainer ul li a:link{
	color:#999;
}

#bottomNavContainer ul li a:visited {
	color:#999;
}

#bottomNavContainer ul li a:hover{
	color:#444;
}

#bottomNavContainer ul li a:active {
	color:#999;
}

#poweredBy {
	padding:0px 0px 20px 4px;
	clear:both;	
	color:#ccc;	
	font:10px Arial, Helvetica, sans-serif;
}

#poweredBy a {
	text-decoration:none;
	font:10px Arial, Helvetica, sans-serif;
}

#poweredBy  a:link{
	color:#ccc;
}

#poweredBy  a:visited {
	color:#ccc;
}

#poweredBy a:hover{
	color:#ccc;
	text-decoration:underline;
}

#poweredBy  a:active {
	color:#ccc;
}

/* ===========================================
		Classes for text editor drop down
========================================== */
.floatImgLeft {
	float:left;
	margin:0px 10px 5px 0px;
}

.floatImgRight {
	float:right;
	margin:0px 0px 5px 10px;
}		

.arrowBullet{
	list-style:none;
	line-height:16px;
}

.arrowBullet li{
	background:url(images/bullet-arrow-orange.gif) no-repeat 0px 5px;
	padding:0px 0px 4px 11px;
}

.IE .arrowBullet li{
	background:url(images/bullet-arrow-orange.gif) no-repeat 0px 6px;
	padding:0px 0px 4px 11px;
}

.arrowBullet a {
	text-decoration:underline;
	color:#666;
}

.arrowBullet a:link{

}

.arrowBullet a:visited{

}

.arrowBullet a:hover{

}

.arrowBullet a:active{

}

.leftContent .arrowBullet a:hover{
	background-color:#f5f5f5;
	color:#778074;
}	

/* ===========================================
		BLOCKS and their Links styles 
========================================== */

/* ==== list styles to undo reset on line 5 ==== */
.Freeform ul,
.FormEditor ul {
	margin:0px 0px 16px 14px;		
}

.IE .Freeform ul,
.IE .FormEditor ul {
	margin:0px 0px 16px 16px;		
}

.Freeform ol,
.FormEditor ol {
	margin:0px 0px 16px 22px;		
}

.Freeform,
.Calendar,
.FAQ,
.Aggregation,
.FormEditor,
.SearchResults,
.SiteMap,
.TOCBlock,
.WhatsNew {
	clear:both;
}

/* ==== default link styles ==== */
.Freeform a:link,
.Calendar a:link,
.FAQ a:link,
.Aggregation a:link,
.FormEditor a:link,
.SearchResults a:link,
.SiteMap a:link,
.TOCBlock a:link,
.WhatsNew a:link
{
	text-decoration:underline;
	color:#0061bc;
}

.Freeform a:visited,
.Calendar a:visited,
.FAQ a:visited,
.Aggregation a:visited,
.FormEditor a:visited,
.SearchResults a:visited,
.SiteMap a:visited,
.TOCBlock a:visited,
.WhatsNew a:visited{
	text-decoration:underline;
	color:#0061bc;
}

.Freeform a:hover,
.Calendar a:hover,
.FAQ a:hover,
.Aggregation a:hover,
.FormEditor a:hover,
.SearchResults a:hover,
.SiteMap a:hover,
.TOCBlock a:hover,
.WhatsNew a:hover {
	text-decoration:underline;
	background-color:#ffffcc;
	color:#0061bc;
}

.Freeform a:active,
.Calendar a:active,
.FAQ a:active,
.Aggregation a:active,
.FormEditor a:active,
.SearchResults a:active,
.SiteMap a:active,
.TOCBlock a:active,
.WhatsNew a:active
{
	text-decoration:underline;
	color:#0061bc;
}

/* ==== default link styles for links in h4 ==== */
.Calendar h4 a:link,
.FAQ h4 a:link,
.Aggregation h4 a:link,
.FormEditor h4 a:link,
.SearchResults h4 a:link,
.SiteMap h4 a:link,
.TOCBlock h4 a:link,
.WhatsNew h4 a:link
{
	color:#333;
	text-decoration:none;
}

.Calendar h4 a:visited,
.FAQ h4 a:visited,
.Aggregation h4 a:visited,
.FormEditor h4 a:visited,
.SearchResults h4 a:visited,
.SiteMap h4 a:visited,
.TOCBlock h4 a:visited,
.WhatsNew h4 a:visited {
	color:#333;
	text-decoration:none;
}

.Calendar h4 a:hover,
.FAQ h4 a:hover,
.Aggregation h4 a:hover,
.FormEditor h4 a:hover,
.SearchResults h4 a:hover,
.SiteMap h4 a:hover,
.TOCBlock h4 a:hover,
.WhatsNew h4 a:hover {
	color:#333;
	text-decoration:none;
	background-color:#ffc;
}


.Calendar h4 a:active,
.FAQ h4 a:active,
.Aggregation h4 a:active,
.FormEditor h4 a:active,
.SearchResults h4 a:active,
.SiteMap h4 a:active,
.TOCBlock h4 a:active,
.WhatsNew h4 a:active  {
	color:#333;
	text-decoration:none;
}

/* ==== Calendar ===== 
====================== */
.Calendar {
	clear:both;
}

.Calendar .calendarCallOut{
}

.Calendar .loading {
	display:none
}

.Calendar table {
	border-collapse:collapse;
}

.Calendar table td {
	width:21px;
	height:18px;
	text-align:center;
	color:#333;
	border:1px solid #999;
	background-color:#ddd;
	cursor:pointer
}

.Calendar table .otherMonth {
	background-color:#ccc;
	color:#666;
	cursor:text
}

.Calendar table .selected {
	background-color:#eee;
	font-weight:bold;
	color:#0061bc
}

.Calendar th {
	text-align:center;
	color:#444
}

.Calendar .arrow {
	cursor:pointer;
	color:#0061bc;
}

.Calendar .arrow:hover {
	color:#666
}
.Calendar .calendarNav {
	margin:5px 0px 0px 21px
}

.Calendar .calendarNav span {
	cursor:pointer;
	color:#333;
}

.Calendar .calendarNav span:hover { 
	color:#0061bc; 
}

.Calendar .calendarNav .selected {
	color:#0061bc;
}

.Calendar .CalendarFilter {
	padding:5px 0px 10px 0px;
	width:156px;
}
.Calendar .CalendarFilter fieldset{
	padding:5px;
}

.Calendar .CalendarFilter h4{
	color:#333;
	padding:10px 0px 5px 0px
}

.Calendar .CalendarFilter span{
	display:block;
}

.Firefox .Calendar .CalendarFilter span {
	margin-bottom:5px;
}

.Calendar .CalendarFilter span label{
	padding-left:5px;
}

.Calendar .calendarResults {
	width:490px;
}

.Calendar .pagination {
	margin:0px 0px 10px 0px;
	padding:5px 0px 5px 0px;
	text-align:right;
	border-bottom:1px solid #999
}

.Calendar .pagination li {
	display:inline;
}

.Calendar .pagination li  a{
	text-decoration:none;
}

.Calendar h3{
	border-bottom:1px solid #444;
	color:#444
}

.Calendar .OneCol div {
	margin-bottom:8px;
	border-bottom:1px solid #ccc;
	width:490px;
}

.Calendar .OneCol div div{
	border-bottom:0px;
}

.Calendar .OneCol h4 {
	padding-bottom:4px;
}

.Calendar .OneCol span.date,
.Calendar .OneCol span.location {
	display:block;
}

.Calendar .OneCol span label {
	font-weight:bold;width:70px;float:left;
}
.Calendar .calendarItem h3 {
	font-size:12px;
	color:#333
}

.Calendar .calendarItem span.startDate {
margin-top:4px;
}

.Calendar .calendarItem span.startDate,
.Calendar .calendarItem span.location, 
.Calendar .calendarItem span.contact,
.Calendar .calendarItem span.email{
	display:block
}

.Calendar .calendarItem label {
	font-weight:bold;
	color:#444;
	float:left;
	width:70px
}

.Calendar .calendarItem .Description {
	clear:both;margin-top:10px;
}


/* ==== TOC and Filter/aggregation shared ====
============================================== */
.TOCBlock div.image img,
.Aggregation div.image img{
	float:left;
	margin:0px 10px 0px 0px;
}

.TOCBlock,
.Aggregation {
	clear:both;
}

/* ==== TOCBlock TwoCol ====
============================ */
.TOCBlock .TwoCol {
	float:left;
	clear:both;
	margin:0px 0px 30px 0px;
	width:490px;
}

.TOCBlock .TwoCol div {
	float:left;
	width:225px;
	margin:0px 20px 0px 0px;
}


/* ==== TOCBlock OneCol ====
============================ */
.TOCBlock .OneCol div{
	float:left;
	clear:both;
	border-bottom:1px solid #ccc;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	width:490px;
}

.calloutTOCBlock .OneCol div{
	border:0;
	width:180px;
}

/* ==== Aggregation shared ==== 
=============================== */
.Aggregation .paginationFooter {
	clear:both;
}

.Aggregation .paginationFooter li {
	display:inline;
}

.Aggregation .paginationFooter li a{
	text-decoration:none;		
	color:#00aeef;
}

.Aggregation .paginationFooter li a:hover{
	text-decoration:none;	
	color:#333;
	background-color:#fff;
}

/* ==== Aggregation TwoCol ====
=============================== */
.Aggregation .TwoCol{
	float:left;
	clear:both;
	margin:0px 0px 30px 0px;
	width:485px;
}

.Aggregation .TwoCol div {
	float:left;
	width:220px;
	margin:0px 20px 0px 0px;
}


/* ==== Aggregation OneCol ====
=============================== */
.Aggregation {
	margin:0px 0px 20px 0px;
}

.Aggregation .OneCol div {
	float:left;
	clear:both;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	border-bottom:1px solid #ccc;
	width:490px;
}

.calloutAggregation .OneCol div{
	border:0;
	width:180px;
}

.calloutAggregation .OneCol h4 a{
	font-weight:normal;
}

/* ==== Aggregation filters fieldset ====
========================================= */
.Aggregation .AggregationFilter{
	padding:5px 0px 10px 0px;
	width:180px;
}

.Aggregation .AggregationFilter fieldset{
	margin:0px 0px 10px 0px;
}

.Aggregation .AggregationFilter h4{
	color:#333;
	padding:0px 0px 5px 0px
}

.Aggregation .AggregationFilter span{
	display:block;
}

.Firefox .Aggregation .AggregationFilter span {
	margin-bottom:5px;
}

.Aggregation .AggregationFilter span label{
	padding-left:5px;
}

.Firefox .Aggregation .AggregationFilter .btnSubmit {
	padding:2px;
}

.Firefox .Aggregation .AggregationFilter .btnReset {
	padding:2px;
}

/* ==== Aggregation Alpha List ====
=================================== */
.Aggregation ul.alphaList  {
	list-style:none;
}

.Aggregation ul.alphaList li{
	display:inline;
	float:left;
	width:16px;
}

.Aggregation .alpha {
	clear:both;
	padding:15px 0px 0px 0px;
}

.Aggregation .alpha a{
	color:#333;
	text-decoration:none;
}

.Aggregation .alpha .tocList{
	margin:0px 0px 10px 0px;
}

.Aggregation .alpha .tocList div a{
	font-weight:normal;
}

/* ==== site map ==== 
===================== */
.SiteMap {
	clear:both;
}

.SiteMap ul {
	list-style:none;
}

.SiteMap a:link{
	text-decoration:none;	
	color:#444;
}
.SiteMap a:visited{
	text-decoration:none;
	color:#444;
}
.SiteMap a:hover{
	text-decoration:none;
	color:#444;
}
.SiteMap a:active{
	text-decoration:none;
	color:#444;
}
.SiteMap ul li {
	font-weight:bold;
}

.SiteMap li ul {
	margin:0px 0px 10px 15px;
}

.SiteMap li ul li{
	font-weight:normal;
}

/* ==== search ====
=================== */
.SearchResults {
	clear:both;
}

.SearchResults .header{
	margin:0px 0px 20px 0px;
}

.SearchResults .OneCol div{
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	border-bottom:1px solid #ddd;
}

.SearchResults .footerTop {
	display:none;
}

.SearchResults .paginationFooter li {
	display:inline;
}

.SearchResults .paginationFooter li a{
	text-decoration:none;		
	color:#00aeef;
}

.SearchResults .paginationFooter li a:hover{
	text-decoration:none;	
	color:#333;
	background-color:#fff;
}
.SearchResults .titleTop{
	margin-bottom:20px;
}

.SearchResults .titleTop .titleString{
	display:none;
}

.SearchResults .titleMiddle .docMatch{
	display:none;
}
.SearchResults .smartSearchResults {
	margin:15px 0 30px 0;
}
.SearchResults .smartSearchResults h3,.SearchResults .titleMiddle h3.titleString{
	margin:0px;padding:2px;background:#f0f0f0;
	/*border-bottom:1px solid #00aeef;*/
}

.SearchResults .OneCol div{
	margin-left:5px;
}

.SearchResults .OneCol{
	padding-top: 5px;
}


/* ==== faq ====
================ */
.FAQ {
	clear:both;
}

.FAQ ul{
	list-style:none;
	margin:0px 0px 40px 0px;
}

.FAQ ul a:link{
	text-decoration:none;
}

.FAQ ul a:visited{
	text-decoration:none;
}

.FAQ ul a:hover{
	text-decoration:none;
}

.FAQ ul a:active{
	text-decoration:none;
}

.FAQ dd {
	margin:0px 0px 15px 0px;
}

/* ==== what's new ==== 
======================= */
.WhatsNew {
	clear:both;
}

.WhatsNew div div{
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	clear:both;
	float:left;
	width:490px;	
}

.WhatsNew div.image img{
	float:left;
	margin:0px 10px 0px 0px;
}

.calloutWhatsNew div div{
	width:180px;
}

/* ==== form editor ==== 
======================== */
.FormEditor {
	clear:both;
}

.Firefox .FormEditor .formBlockSubmit {
	padding:2px;
}

.Firefox .FormEditor .formBlockReset {
	padding:2px;
}

.FormEditor .ErrorMessage {
	color:#900;
}

/*====4.4 hotfixes ====
=======================*/

.Aggregation .AggregationResults .classifications,
.Calendar .CalendarResults .classifications
{
            display:none; 
} 

    .Aggregation .AggregationResults .loading {
        display:none ;
    }
    .Aggregation .AggregationResults.waiting .loading {
        display:block ;
    }
    .Aggregation .AggregationResults.waiting .data {
        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;
}

