/*==== resets ====*/
.titanBody,div,img,h1,h2,h3,h4,h5,h6
{margin:0;padding:0;} /* zero out */

.titanBody
{background:#ff99ff url(images/bgGradient.jpg) repeat-x}

.titanBody,.mainBody,.Freeform,.FormEditor,.FAQ, 
.titanBody input,.titanBody select,.titanBody textarea, 
.mainBody input,.mainBody select,.mainBody textarea,  
.FAQ input,.FAQ select,.FAQ textarea,
.FormEditor input,.FormEditor select,.FormEditor textarea,
.Freeform input,.Freeform select,.Freeform textarea
{color:#7f7f7e;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:12px;}

.titanBody p,.titanBody blockquote,
.mainBody p,.mainBody blockquote,
.Freeform p,.Freeform blockquote,
.FAQ p,.FAQ blockquote,
.FormEditor p,.FormEditor blockquote,
.Freeform ol,.Freeform ul,.Freeform dl,
.FAQ ol,.FAQ ul,.FAQ dl,.FAQ dl,
.FormEditor ol,.FormEditor ul,.FormEditor dl
{line-height:15px;margin-bottom:12px;margin-top:0;}

.FAQ,.FormEditor,.Freeform, /* in case no other tag is added to text */
.FAQ textarea,.FormEditor textarea,.Freeform textarea
{line-height:15px;}

.titanBody img,.mainBody img,
.Freeform img,.FormEditor img,.FAQ img
{border:0;}

.titanBody hr,.mainBody hr,
.Freeform hr,.FormEditor hr,.FAQ hr
{background-color:#a362a3;border:0;color:#a362a3;height:1px;}

.titanBody fieldset,.mainBody fieldset,
.Freeform fieldset,.DisplaySideUpload fieldset,.AggregationFilter fieldset,.Calendar fieldset
{background:#fff;border:0;margin:0;padding:0;}/* don't remove these attributes, can change values */

.titanBody a, .mainBody a,.FAQ a,.FormEditor a,.Freeform a
{color:#d46060;}

.titanBody a:hover, .mainBody a:hover,.FAQ a:hover,.FormEditor a:hover,.Freeform a:hover 
{color:#962424;}

.Freeform,.Calendar,.FAQ,.Aggregation,.FormEditor,.SearchResults,.SiteMap,.TOCBlock,.WhatsNew{
	clear:both;
	margin-bottom:10px;
} 

/*==== end resets ====*/

/*==== for text editor drop downs  ====*/

h1{ /* page title */
	color:#a362a3;
	font-size:24px;
	font-weight:normal;
	margin-bottom:15px;
}

h2{
	color:#962424;
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
}

h3{
	color:#962424;
	font-size:16px;
	font-weight:normal;
}

h4{ 
	color:#962424;
	font-size:14px;
	font-weight:normal;
}

h5{
	color:#333;
	font-size:12px;
}

h6{
	color:#7f7f7e;
	font-size:12px;
}

.floatLeft{
	float:left;
	margin:0 7px 0 0;
}	 

.floatRight{
	float:right;
	margin:0 0 0 7px;
}

.blueLink/*,.titanBody a[href^="http:"], .mainBody a[href^="http:"],.FAQ a[href^="http:"],.FormEditor a[href^="http:"],.Freeform a[href^="http:"]*/ {
	color:#0000df;
	text-decoration:underline;
}

.blueLink:hover/*,.titanBody a[href^="http:"]:hover, .mainBody a[href^="http:"]:hover,.FAQ a[href^="http:"]:hover,.FormEditor a[href^="http:"]:hover,.Freeform a[href^="http:"]:hover*/ {
	color:#6f8773;
	text-decoration:underline;
}

/*==== end for text editor drop down  ====*/

/*==== page layout ====*/

#mainBody{
	margin:0 auto;
	padding-bottom:20px;
	width:807px;
}

/* page top */
#pageTopArea{ /* containers flowers and four color strips just below logo/search/utility */
	background:url(images/bgPageTop.gif) no-repeat left top;
	height:66px;
	margin-top:7px;
	padding:0 3px;
}

#logoTag{
	float:left;
	margin-top:14px;
	width:400px; /* for ie6 */
}

#logoControlContainer{
	height:22px;
}

.IE6 #tagline{
	margin-top:-3px;
}

#tagline h2{
	color:#d46060;
	font-size:12px;
	font-weight:normal;
	margin-bottom:0px;
}	

#searchBarContainer{ /* has img for extra border around input */
	background:url(images/bgSearch.gif) no-repeat left top;
	float:right;
	margin-top:9px;
	padding:0 0 0 2px;
}

.IE #searchBarContainer{
	margin-top:10px;
}

#searchBarContainer input{
	border:1px solid #a362a3;
	height:16px;
	padding:0px 2px;
	vertical-align:middle;
	width:136px;
} 

#searchBarContainer input#searchGo{
	background:url(images/btSearch.gif) no-repeat left top transparent;
	border:0;
	color:#fff;
	cursor:pointer;
	font-size:0;
	height:22px;
	line-height:35px;
	margin-left:-3px;
	text-decoration:none;
	vertical-align:middle;
	width:64px;
}

#searchBarContainer input#searchGo:hover{
	background:url(images/btSearchHover.gif) no-repeat left top transparent;
}

#utilityNavContainer{
	clear:right;
	float:right;
	width:210px;
}

#utilityNavContainer ul{
	list-style:none;
	margin:0;
	padding:0;
}

#utilityNavContainer ul li{
	display:inline;margin-right:5px;
}

#utilityNavContainer a{
	font-size:10px;
}

/* end page top */
/* containers for background  */

#outer{ /* four color stripes to fill to bottom of content with shadow */
	background:url(images/bgOutContent.gif) repeat-y left top;
	float:left;
}

#outerContent{ /* four color stripes with gradient near top  with shadow */
	background:url(images/bgOutContentGrad.gif) no-repeat left top;
	float:left;
	padding:9px 22px 14px 22px;
	width:763px;
}

#innerContent{ /* shadow */
	background:url(images/bgInContent.gif) repeat-y left top;
	float:left;
	width:100%;
}

#innerContent .bottom{ /* shadow and bottom curve */
	background:url(images/bgInBottom.gif) no-repeat left bottom;
	float:left;
	height:16px;	
	width:100%;
}

/* end containers for background  */
/* top nav */
#topNavContainer{
	background:url(images/bgMenu.gif) no-repeat left top;
	padding:7px 0 4px 0;
}

#topNavContainer ul{
	list-style:none;
	margin:0;
	padding:0;
}

#topNavContainer ul li{
	display:inline;
	margin:0 15px;
}

#topNavContainer a{
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

#topNavContainer a:hover,
#topNavContainer ul li a.current{
	color:#ffd7ac;
}

/* end top nav */
/* tools */

#toolContainer{
	margin:5px 30px 30px 28px; /* match left/right with zones */
}

#breadCrumbContainer{
	float:left;
}

#breadCrumbContainer ul{
	font-size:11px;
	list-style:none;
	margin:0;
	padding:0;	
}

#breadCrumbContainer ul li{
	display:inline;
}

#breadCrumbContainer a{
	font-size:11px;
	text-decoration:none;
}

#pageTools{
	float:right;
}

#pageTools ul{
	list-style:none;
	margin:0;
	padding:0;
}

#pageTools ul li{
	display:inline;	
	margin-left:10px;
}

#pageTools a{
	font-size:11px;
	padding-left:20px;
	text-decoration:none;
}

#pageTools ul li.email a{
	background:url(images/email.gif) no-repeat left top;
}

#pageTools ul li.print a{
	background:url(images/print.gif) no-repeat left top;
}

.MacPPC #pageTools ul li a{
	padding-top:3px;padding-bottom:3px;
}

/* end tools */
/* zones includes right and image rotator (in rightZone) */

#centerZone {
	clear:left;	
	float:left;
	margin:0 0 100px 28px; /* comp specs 100px below */
	width:482px;
}

.IE6 #centerZone {
	margin-left:14px; /* comp specs 100px below */
}

#rightZone {
	clear:right;
	float:right;
	margin:43px 31px 0 0;
	width:181px;
}

.IE6 #rightZone {
	margin-right:10px;
}

#rightNav {
	margin-bottom:30px;
}

#rightNav ul{
	list-style:none;
	margin:0 0 0 0;
	padding:0;
}

#rightNav li ul{
	margin:0 0 0 2px; /* matches .OneCol & .TwoCol */
}

#rightNav li ul li ul{
	margin:0 0 0 14px;
}

#rightNav a{
	background:url(images/bulletArrowRed.gif) no-repeat 0 7px;
	font-size:14px;
	padding-left:13px;
}

#rightNav h3 a.current{
	background:url(images/bgH3Line.gif) no-repeat left bottom;
	font-size:14px;
	display:block;
	text-decoration:none;
	font-size:16px;
	padding-bottom:5px;
	margin-bottom:10px;
	padding-left:0;
	color:#962424;
}

#rightNav li a.current{
	background:url(images/bulletArrowRed.gif) no-repeat 0 7px;
	display:inline;
	font-size:14px;
	text-decoration:underline;
	padding-left:13px;
}

#imageRotator {
	margin-top:62px;
}

/* end zones */
/* footer */

#footer{ /* has four color stripe image at bottom */
	background:url(images/bgFooter.gif) no-repeat left top;	
	clear:both;
	padding-top:20px;
	text-align:center;
	width:100%;
}

#contentFooter{
	color:#a362a3;
}	

#bottomNavContainer{
	margin:10px 0;
}

#bottomNavContainer ul{
	list-style:none;
	margin:0;
	padding:0;
}

#bottomNavContainer ul li{
	display:inline;
	margin:0px 15px;
}

#bottomNavContainer a{
	color:#a362a3;
}

#bottomNavContainer a:hover{
	color:#a332a3;
}

#poweredBy {
	clear:both;
	text-align:center;
}	

#poweredBy,#poweredBy a{
	color:#a382a3;
	font:10px Arial, Helvetica, sans-serif;
}	

#poweredBy a:hover{
	color:#a362a3;
}

/* end footer */

/*==== end page layout ====*/

/* ============= Block related links, headers, header links ============= */
/* default h3 styles for blocks */
.Freeform h3.addLine,
.Calendar h3,
.FAQ h3,
.Aggregation h3,
.FormEditor h3,
.SearchResults h3,
.SearchResultsCombined h3,
.SiteMap h3,
.TOCBlock h3,
.WhatsNew h3{
	background:url(images/bgH3Line.gif) no-repeat left bottom;
	font-size:16px;
	padding-bottom:5px;
	margin-bottom:10px;
}

#rightZone h3,
#rightZone .Freeform .addLine{
	background:url(images/bgH3RightLine.gif) no-repeat left bottom;
	font-size:14px;
	font-weight:normal;
}
#rightNav h3 {
	background:0;
}
.Freeform h3.addLine {
	padding-bottom:9px;	
}

.IE .Freeform h3.addLine {
	padding-bottom:8px;	
}

/* default styles for a in h4 - block title */
h4 {
	overflow:hidden;
}
.IE6 h4 {
	height:1%;
}
/**/h4 a{
	background:url(images/bulletArrowSmallGrey.gif) no-repeat 0 8px;
	color:#d46060;
	font-size:14px;
	font-weight:normal;
	padding-left:13px;
	float:left;
	height:100%
}

h4 a:hover{
	color:#962424;
}
/* Double Arrow Green - ul li, site map, faq, bulletMenu class 
.bulletMenu .OneCol div,
.bulletMenu .TwoCol div,
.SiteMap ul li,
.FAQ ul li { 
	background:url(images/bltDoubleArrowGreen.gif) no-repeat left 4px;
	padding-left:13px;
}*/

/* ============= Blocks ============= */
/* extra stuff for text editor */
.Freeform ul,.FAQ ul,.FormEditor ul{
	list-style:none;
}
#rightZone .Freeform ul,#rightZone  .FAQ ul,#rightZone  .FormEditor ul{
	padding:0;
	margin:0 0 0 2px;
}

.Freeform ul li,.FAQ ul li,.FormEditor ul li{
	background:url(images/bulletArrowSmallGrey.gif) no-repeat 0 5px;
	padding-left:12px;
}
#rightZone .FAQ ul li,.FormEditor ul li{
	background:0;
	padding-left:0px;
}
/* OneCol & TwoCol shared */	
.OneCol,.TwoCol{
	margin-left:2px; /* matches right nav */
}

.OneCol div,.TwoCol div{
	overflow:hidden;
	margin-bottom:5px;
}

.IE6 .OneCol div{
	float:left;
	width:480px;
	clear:both;
}

.IE6 #rightZone .OneCol div{
	clear:both;	
	float:left;	
	width:180px;
}

.OneCol .image a img,.TwoCol .image a img{
	float:left;
	padding-bottom:5px;
	width:60px;
}

.OneCol .image p,.TwoCol .image p,
.OneCol .image h4,.TwoCol .image h4{
	margin-left:65px;
}

.OneCol p,.TwoCol p {
	margin:0;
	padding-bottom:5px;
}

/* OneCol */


/* TwoCol & WhatsNew OneCol (home page) */
.TwoCol{
	clear:both;	
}

.TwoCol div{
	float:left;
	width:45%;
}

.TwoCol div + div{
	float:right;
}

.IE6 .TwoCol div{
	margin-right:10px;
}

/* DISPLAY NONES - used for loading, waiting, classifications, etc. classes - filter, calendar */
.loading, .classifications,.waiting{
	display:none;
}

/* PAGINATION - filter, calendar */
ul.paginationFooter, ul.pagination{
	clear:both;
	list-style:none;
	padding:0;
	margin:0;
}

ul.paginationFooter .nextButton, ul.pagination .nextButton{
	margin-left:4px;
}

.CalendarResults ul.pagination span{
	display:inline;
}

ul.pagination {
	border-bottom:1px solid #962424;
	padding:0;
	margin:0;
	margin-bottom:10px;
	padding-bottom:4px;
	text-align:right;
}

ul.paginationFooter li,ul.pagination li{
	display:inline;
}

ul.paginationFooter a,ul.pagination a{
	text-decoration:none;
}

/* FILTERS - filter, calendar */
.AggregationFilter{
	overflow:hidden;
	margin-bottom:20px;
}

.AggregationFilter fieldset{
	background:transparent; /* because of reset */
	margin-bottom:5px;	
	margin-left:2px;
}

#centerZone .AggregationFilter fieldset{
	float:left; 
	margin-right:30px;
}

.AggregationFilter fieldset h4{
	color:#921306; /* why */
	margin-bottom:0px;
}

.AggregationFilter input{
	height:16px;
	padding:0px 2px;
}

.AggregationFilter fieldset span{
	clear:both;
	float:left;
	height:18px;
}

.AggregationFilter input.btnSubmit{
	clear:both;
	height:21px;
	padding:0px 2px;	
}

.Firefox .AggregationFilter input.btnSubmit{
	margin-top:10px;
}

/* CALENDAR */
#rightZone .calendarCallOut{
	margin-left:25px;
}

.calendarCallOut table{
	border-collapse:collapse;
}	

.calendarCallOut table th{
	color:#666;
}

.calendarCallOut table .arrow{
	color:#d46060;
	cursor:pointer;
	padding-bottom:5px;
}

.calendarCallOut table .arrow:hover{
	color:#962424;
}

.calendarCallOut table td{
	background-color:#fff6fb;
	border:1px solid #ccc;
	cursor:pointer;	
	height:18px;
	text-align:center;
	width:21px;
}	

.calendarCallOut table .otherMonth{
	background-color:#ecf4f2;
	color:#777;
	cursor:text;
}

.calendarCallOut table .selected{
	background-color:#ffd8ee;
	color:#555;
	font-weight:bold;
}

.calendarCallOut .calendarNav{
	margin:5px 0px 5px 19px;
	text-align:left;
}

.calendarCallOut .calendarNav span{
	color:#555;
	cursor:pointer;
	font-weight:bold;
}

.calendarCallOut .calendarNav .selected{
	color:#962424;
}

.calendarCallOut .calendarNav span:hover{
	color:#962424;
}

.CalendarResults .OneCol div{
	border-bottom:1px solid #a362a3;
	margin-bottom:10px;
	padding-bottom:10px;
}
.CalendarResults .OneCol div p{
	clear:both;
}
.CalendarResults h4 a {
	background:0;
	padding:0;
}

.IE6 .CalendarResults h4{ /* check font size */
	font-weight:bold;
	font-size:14px;
}

.CalendarResults .data span{
	clear:both;
	display:block;
	margin:2px 0;
}

.CalendarResults .data span.startTime{
	float:left;
}

.CalendarResults .data span.endTime{
	clear:none;
	float:left;
}

.CalendarResults .data span.allDayEvent{
	clear:none;
	float:left;
	margin-left:5px;
}

.CalendarResults .data label{
	color:#333;
	float:left;
	width:70px;
}
.CalendarResults .data .location,
.CalendarResults .data .sponsor,
.CalendarResults .data .contact,  
.CalendarResults .data .email,
.CalendarResults .data .attachment,
.CalendarResults .data .Description, 
.CalendarResults .data .customerField1,
.CalendarResults .data .customerField2,
.CalendarResults .data .customerField3,
.CalendarResults .data .customerField4,
.CalendarResults .data .customerField5 {
	clear:both;
}
/* FAQ */
.FAQ ul{
	list-style:none;
	margin:0 0 30px 0;
	padding:0;
}

.FAQ a{
	text-decoration:none;
}

.FAQ dt{
	color:#555;
	font-weight:bold;
}

.FAQ dd{
	border-bottom:1px solid #a362a3;
	margin:0 0 10px 0;
}

.FAQ dd ul{
	margin:0 0 10px 20px;
}

/* SITE MAP */
.SiteMap ul {
	list-style:none;
	margin:0 0 0 15px;
	padding:0;
}

.SiteMap ul li {
	margin:10px 0 0  0;
}

.SiteMap ul li a{
	background:url(images/bulletArrowSmallGrey.gif) no-repeat 0px 6px;
	padding:0 0 0 13px;
}

/* File Upload */
.DisplaySideUpload fieldset{
	padding:5px;
	width:264px;
}

.IE7 .DisplaySideUpload fieldset {
	width:282px;
}

.IE6 .DisplaySideUpload fieldset{
	width:261px;
}

.DisplaySideUpload .uploadInfo{
	color:#555;
	font-weight:bold;
	margin:0px 0px 15px 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.file input{
	height:22px;
}

.DisplaySideUpload .uploadFields div.title input,
.DisplaySideUpload .uploadFields div.description textarea{
	width:183px;
}

.IE7 .DisplaySideUpload .uploadFields div.title input,
.IE7 .DisplaySideUpload .uploadFields div.description textarea{
	width:200px;
}

.IE6 .DisplaySideUpload .uploadFields div.title input,
.IE6 .DisplaySideUpload .uploadFields div.description textarea{
	width:177px;
}

.DisplaySideUpload .uploadFields div.upload{
	text-align:right;
}

.Firefox .DisplaySideUpload .uploadFields div.upload input{
	padding:1px 4px;
}

.DisplaySideUpload input.displayUploadSubmit{
	background:url(images/btnUpload.gif) no-repeat left top transparent;
	border:0;
	color:#fff;
	cursor:pointer;
	font-size:0;
	height:22px;
	line-height:35px;
	text-decoration:none;
	vertical-align:middle;
	width:64px;
}

.DisplaySideUpload input.displayUploadSubmit:hover{
	background:url(images/btnUploadHover.gif) no-repeat left top transparent;
	border:0;
	color:#fff;
	cursor:pointer;
	font-size:0;
	height:22px;
	line-height:35px;
	text-decoration:none;
	vertical-align:middle;
	width:64px;
}

#rightZone .DisplaySideUpload fieldset{
	padding:5px;
	width:193px;
}

.IE7 #rightZone .DisplaySideUpload fieldset {
	width:185px;
}

.IE6 #rightZone .DisplaySideUpload fieldset {
	width:189px;
}

#rightZone  .DisplaySideUpload .uploadInfo{
	color:#555;
	font-weight:bold;
	margin:0px 0px 15px 0px;
}

#rightZone  .DisplaySideUpload .uploadInfo.error {
	background-color:#eee;
	border:1px solid #aaa;
	color:#900;
}

#rightZone  .DisplaySideUpload .uploadFields {
	padding-right:5px;
}
#rightZone  .DisplaySideUpload .uploadFields div{
	margin:5px 0px;
}

#rightZone .DisplaySideUpload .uploadFields div label{
	float:left;
	clear:both;
}
#rightZone .DisplaySideUpload .uploadFields div span{
	float:left;
	clear:both;
}

#rightZone .DisplaySideUpload .uploadFields div.file input{
	height:22px;
}

#rightZone  .DisplaySideUpload .uploadFields div.title input,
#rightZone .DisplaySideUpload .uploadFields div.description textarea{
	width:183px;
}

.IE7 #rightZone .DisplaySideUpload .uploadFields div.title input,
.IE7 #rightZone .DisplaySideUpload .uploadFields div.description textarea{
	width:172px;
}

.IE6 #rightZone .DisplaySideUpload .uploadFields div.title input,
.IE6 #rightZone .DisplaySideUpload .uploadFields div.description textarea{
	width:178px;
}

#rightZone .DisplaySideUpload .uploadFields div.upload{
	clear:both;
	text-align:right;
}

.Firefox #rightZone .DisplaySideUpload .uploadFields div.upload input{
	padding:1px 4px;
	clear:both;
}

/* SEARCH RESULTS */
.SearchResults .titleTop .titleString,
.SearchResults .titleMiddle .docMatch,
.SearchResults .footerTop{
	display:none;
}

.smartSearchResults {
	margin:10px 0 20px 0;
}

.SearchResults h3{
	font-size:16px;
}

.SearchResults h4 a {
	background:0;
	padding:0;
}

/* VIDEO */
.video {
	border:1px solid #6f8773;
	height:235px; /* keeps from having jumpies */
	padding:7px;
	width:466px;
}

.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:134px;
}

.IE .video .AggregationResults {
	width:130px;
}

.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:52px;
	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:50px;
	width:50px;
}

/* FORM EDITOR */
.ErrorMessage {
	color:#962424;
}

.FormEditor table tr td input{
	margin:-4px 0 0 0;
	padding:0;
	height:16px;
}
.IE .FormEditor table tr td input{
	margin:-3px 0 0 0;
}

.IE .FormEditor textarea{
	margin:-2px 0 0 0;
}

.Firefox .FormEditor table tr td input{
	padding:0 5px;
}

.SFMessage {
	background:url(images/bulletArrowSmallGrey.gif) no-repeat 0px 6px;
	padding:0 0 0 2px;
	margin-left:13px;
}
.IE .SFMessage {
	background:url(images/bulletArrowSmallGrey.gif) no-repeat 0px 5px;
}

.FormEditor input.formBlockSubmit{
	background:url(images/btnSubmit.gif) no-repeat left top transparent;
	border:0;
	color:#fff;
	cursor:pointer;
	font-size:0;
	height:22px;
	line-height:35px;
	text-decoration:none;
	vertical-align:middle;
	width:64px;
}
.FormEditor input.formBlockSubmit:hover{
	background:url(images/btnSubmitHover.gif) no-repeat left top transparent;
	border:0;
	color:#fff;
	cursor:pointer;
	font-size:0;
	height:22px;
	line-height:35px;
	text-decoration:none;
	vertical-align:middle;
	width:64px;
}
.FormEditor input.formBlockEdit{
	background:url(images/btnEdit.gif) no-repeat left top transparent;
	border:0;
	color:#fff;
	cursor:pointer;
	font-size:0;
	height:22px;
	line-height:35px;
	text-decoration:none;
	vertical-align:middle;
	width:64px;
}
.FormEditor input.formBlockEdit:hover{
	background:url(images/btnEditHover.gif) no-repeat left top transparent;
	border:0;
	color:#fff;
	cursor:pointer;
	font-size:0;
	height:22px;
	line-height:35px;
	text-decoration:none;
	vertical-align:middle;
	width:64px;
}
/* ==== 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;
}
