@import "lightbox.css";
@import "GehlStyles.css";

/* For the purposes of the Ecom stuff we will add */
@import "GehlsCustomPageParts.css";

/* resets  */

.titanBody, div, img, h1, h2, h3, h4, h5, h6{margin:0;padding:0;} 
.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:#333; font-family:  Arial, "Trebuchet MS", Helvetica, sans-serif; font-size:12px;}

.titanBody p,.titanBody blockquote,
.mainBody p,.mainBody blockquote,
.Freeform p,.Freeform blockquote,.Freeform ol,.Freeform ul,.Freeform dl,
.FAQ p,.FAQ blockquote,.FAQ ol,.FAQ ul,.FAQ dl,.FAQ dl,
.FormEditor p,.FormEditor blockquote,.FormEditor ol,.FormEditor ul,.FormEditor dl
{margin-bottom:12px; margin-top:0;}

 
.titanBody p,.titanBody blockquote,
.mainBody p,.mainBody blockquote,
.Freeform p,.Freeform blockquote,.Freeform ol,.Freeform ul,.Freeform dl,
.FAQ p,.FAQ blockquote,.FAQ ol,.FAQ ul,.FAQ dl,.FAQ dl,
.FormEditor p,.FormEditor blockquote,.FormEditor ol,.FormEditor ul,.FormEditor dl,
.FAQ textarea,.FormEditor textarea,.Freeform textarea
{line-height:18px;}


.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; background:#fff; color:#fff;}

.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 add attributes-change values */


.Freeform,.Calendar,.FAQ,.Aggregation,.FormEditor,.SearchResults,.SearchResultsCombined,.SiteMap,.TOCBlock,.WhatsNew,.PhotoBlock
{clear:both;}


/* h1-h6 are the only ones that should have no preceding selectors, large margins and padding will not look good in te paragraph style drop down */
h1 { /* titleBarContainer */
	font:bold 18px   Arial, "Trebuchet MS", Helvetica, sans-serif;	
}

h2 {
	font:bold 18px  Arial, "Trebuchet MS", Helvetica, sans-serif;	
}

h3 { /* block title */
	font:bold 16px  Arial, "Trebuchet MS", Helvetica, sans-serif;	
}

h4{/* block links  */
	font:bold 12px  Arial, "Trebuchet MS", Helvetica, sans-serif;		
}
	
h5{
	font:bold 12px  Arial, "Trebuchet MS", Helvetica, sans-serif;		
}

h6 {
	font:bold 12px  Arial, "Trebuchet MS", Helvetica, sans-serif;	
}


/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
	
	START FIXED NAME CONTENT BOUNDARIES
	
	|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  */
.titanBody {}
	
#mainBody{
	margin:0 auto; /* centers content in display */
	/* position:relative; used if absolute positioning is used - currently not used for this css */
	width:970px; /* total width for display area - fixed width layout */
}

	/* ==== start top area ==== */
	/* pageTopArea includes logoControlContainer, utilityNavContainer, searchBarContainer, topNavContainer, and topContentContainer */
	#pageTopArea{
		width: 970px;
		margin:0px auto;
		overflow: hidden;
		height: 76px;
		clear:both;	
		 /* don't use this if also using position:relative */
		/* position:relative; used if absolute positioning is used, dont' use with overflow - currently not used for this css */
	}
	/*.MacPPC #pageTopArea{
		height: 128px;
		padding:0px 0px 2px 0px;
		
	} */
	#logoControlContainer{margin:0px; float:left; /* in addition to logo */ padding-left:9px;  width:169px; height:119px; position: absolute; top: 0; z-index: 10;}


		#utilityNavContainer {
				float:right;
				height:20px;
				margin:10px 0px 0px 0px;
				padding: 0 5px 0 0;
				overflow:hidden; 
				text-align:right; 
				width:510px; /* width to fill space and place better - in relation to logo and search bar */
			}
			
	   .IE6 #utilityNavContainer {width: 500px;}

		/*.IE #utilityNavContainer {margin:8px 0px 0px 0px;}*/
			#utilityNavContainer ul {list-style:none; margin:0px; padding:0px;}
			#utilityNavContainer ul li {display:inline;	margin:0px 0px; }
				#utilityNavContainer ul li span{margin: 0px; padding:0;}			
				/* to make changes to default link styles */
				#utilityNavContainer ul li a {font:11px Trebuchet, Arial, Helvetica, sans-serif; padding: 0px 3px 0px 3px;}
				#utilityNavContainer ul li a:link {}
				#utilityNavContainer ul li a:visited{}
				#utilityNavContainer ul li a:hover {}
				#utilityNavContainer ul li a:active{}
				#utilityNavContainer ul li a.navFirst {}
				#utilityNavContainer ul li a.navLast {}
				
		#searchBarContainer {float:right; padding:6px 8px 10px 0px; width:255px;}
		.IE6 #searchBarContainer {float:right; padding:6px 0px 10px 0px; width:255px;}
			/* this set of css helps with the textbox and button heights to be equal in firefox and ie and have the top and bottom of each line up with each other */
		.MacPPC #searchBarContainer {width:288px;}
		.Firefox3_0_1 #searchBarContainer,
		.Firefox3 #searchBarContainer,
		html[class~="Firefox3"] #searchBarContainer,
		.AppleMac-Safari #searchBarContainer,
		.Unknown #searchBarContainer {}
		
			#searchBarContainer input#searchTerms {float: left; width:170px; height:18px; 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:24px;
					width:65px;
					cursor:pointer;
					vertical-align:middle;
					text-decoration:none;
					color:#ccc;	
					margin:0px 0px 0px -3px;
					} 
					
			.IE6 #searchBarContainer input#searchGo {margin:0px 0px 0px -5px;}		
			/*
			.Firefox #searchBarContainer #searchGo{padding:1px 4px; }
			.IE #searchBarContainer #searchGo{ height:22px; margin-bottom:-1px;}
			*/	
			/* this set of css is if you are using an image for the button
			#searchBarContainer {float:right; padding:8px 8px 0px 0px;}
			#searchBarContainer input#searchTerms {
			width:217px; height:17px; font-size:11px; padding:2px; vertical-align:middle; background:url(images/bg_searchTerms.jpg) repeat-x top transparent; border: 1px solid #cdcdcd;}
			.IE #searchBarContainer input#searchTerms {margin:-1px 0px 0px 0px;}
				#searchBarContainer input#searchGo {
					padding:0px;
					background:url(images/search-button_JM.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;
					} */

			#topNavContainer{float: left; height:36px; /*margin:-75px 0 0 0;*/ padding: 0px; overflow:hidden; width:970px; font: 13px Arial, Helvetica, sans-serif; }
				#topNavContainer ul{list-style:none; /* removes bullet */ margin:0px 0 0 185px; padding: 10px 8px; /* puts list in vertical center */	}
				#topNavContainer ul li {display:inline;	/* displays items in a line */}
				#topNavContainer ul li span{}
				/* to make changes to default link styles */
				#topNavContainer ul li a{ padding:10px 15px; /* for background hover */ text-decoration:none; font-weight: bold;}
				
				/*.IE #topNavContainer ul li a{padding:6px 5px 6px 5px;}*/
				
				#topNavContainer ul li a:link{}
				#topNavContainer ul li a:visited {}
				#topNavContainer ul li a:hover {}
				#topNavContainer ul li a:active {}
				#topNavContainer ul li a.current {}
				#topNavContainer ul li a.navFirst{}
				#topNavContainer ul li a.navLast{}
				

			/* if you're not putting images in here, you might want to add padding so text doesn't touch the container edge - or add the padding to the blocks that are in the topCenter Container */
	/* End top area */
	/* logoControlContainer will display on left, utililtyNavContainer and searchBarContainer on right */

	/* ==== start content area====  */
	#outer{width: 970px; overflow: hidden; margin: 0 auto;}
	#outercontent {width:960px;  margin: 0 auto; padding:0px; overflow: hidden; }
	#contentArea {overflow:hidden; clear:both; margin: 0 auto;  padding:0px 0px 20px 0px; width:960px; margin-bottom: 8px;}

		/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
				LEFT CONTENT: includes left navigation
			 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
		#leftContentContainer {float:left; margin-left:5px; width:194px; height:455px;}
		.IE6 #leftContentContainer {margin-left:2px;}

		/* ==== left content navigation */
		#contentNavContainer {width: 190px; margin:50px 0 0 5px; min-height: 455px;} 
		
		/* properties for first, second and third level nav could be combined into one specification if they are all the same */
		/* first level nav */
		#contentNavContainer ul{list-style:none; margin:0px; padding:0px;}
		#contentNavContainer ul li {}
		#contentNavContainer ul li a {
			display:block; 	
			font:bold 12px  Arial, "Trebuchet MS", Helvetica, sans-serif;
			padding:3px 5px 3px 5px;
			text-decoration:none;	
		}
		
		#contentNavContainer ul li a:link {}
		#contentNavContainer li a:visited{}
		#contentNavContainer ul li a:hover {}
		#contentNavContainer ul li a.current {}
		#contentNavContainer ul li a:active {}
		#contentNavContainer ul li a.navFirst{}
		#contentNavContainer ul li a.navLast{}
		
		/* second level nav */
		#contentNavContainer li ul {}
		#contentNavContainer li ul li {}
		#contentNavContainer li ul li a {padding:3px 5px 3px 15px;}
		#contentNavContainer li ul li a:link {}
		#contentNavContainer li ul li a:visited{}
		#contentNavContainer li ul li a:hover {}
		#contentNavContainer li ul li ul a.current {}
		#contentNavContainer li ul li a:active {}
		#contentNavContainer li ul li a.navFirst{}
		#contentNavContainer li ul li a.navLast{}
		
		/* third level nav */
		#contentNavContainer li ul li ul{}
		#contentNavContainer li ul li ul li {}
		#contentNavContainer li ul li ul li a{padding:5px 5px 5px 22px; font-weight: normal;}
		#contentNavContainer li ul li ul li a:link {}
		#contentNavContainer li ul li ul li a:visited{}
		#contentNavContainer li ul li ul li a:hover {}
		#contentNavContainer li ul li ul li a.current {}
		#contentNavContainer li ul li ul li a:active {}
		#contentNavContainer li ul li ul li a.navFirst{}
		#contentNavContainer li ul li ul li a.navLast{}		
		#leftZone{}
		
		#topContentContainer {float:right; overflow: hidden; width:743px; height:117px; margin:8px; padding:0px;}
		#topZone{margin:0px; padding:0px;}
		#topZone .Freeform{margin:0; padding:0;}

		/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
				CENTER CONTENT
			 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
		#contentContainer {float:right; width:743px;  margin:8px;}
			#toolContainer {}
				#breadCrumbContainer{float:left; /* float left of pageTools */ font:11px; margin:0px;}
				.IE6 #breadCrumbContainer {}
					#breadCrumbContainer ul{list-style:none; margin:0px; padding:0px;}
					#breadCrumbContainer ul li{display:inline;}
					#breadCrumbContainer ul li a{font:11px Arial, Helvetica, sans-serif; text-decoration:none; /* removes underline from links */}
					#breadCrumbContainer ul li a:link{}
					#breadCrumbContainer ul li a:visited{}
					#breadCrumbContainer ul li a:hover{text-decoration:underline;}
					#breadCrumbContainer ul li a:active{}
				#pageTools{float:right; /* float right of breadcrumbs */margin:5px 5px 0px 0px;}
					#pageTools ul {list-style:none; padding:3px 0px 3px 0px; /* used with the background images for email and print */margin:0px;}
					#pageTools ul li {display:inline; padding:3px 0px 3px 0px; /* used with the background images for email and print */}
					#pageTools ul li.email{background:url(images/icon_email.gif) no-repeat center left; margin:0px 10px 0px 22px;/* puts margin space between the two page tools */}
					#pageTools ul li.print {background:url(images/icon_print.gif) no-repeat center left; /* adds icon to print list item */}
					#pageTools a {font:11px Arial, Helvetica, sans-serif; padding:0px 0px 0px 20px; /* puts space between icon and link text */text-decoration:none; color:#666; }
					#pageTools a:link{}
					#pageTools a:visited {}
					#pageTools a:hover {text-decoration:underline;}
					#pageTools a:active {}
			#centerZone {clear:left; float:left; /* floats left of rightContent */ width:500px; padding: 0px;}
				#titleBarContainer {clear:both;/* clear from breadcrumbs and pageTools */ padding:10px 0px 5px 0px;}

			/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
					RIGHT CONTENT
				 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
			#rightZone {float:right; /* floats right of centerContent */ width:222px; margin-top:25px; padding: 0;}
			
			#rightZone .Freeform,
			#rightZone .bulletMenu,
			#rightZone .AggregationResults,
			#rightZone .Form  {margin-bottom: 15px; padding-bottom:15px;  width:219px; }
			
			.RightZone h1 {font-size:16px;  line-height: normal; margin: 5px 0;}
			.RightZone h1 a {}
			.RightZone h1 a:hover {text-decoration:underline;}
			#rightZone .Freeform p{margin: 0px; line-height: 16px;}
			#rightZone .Form p {padding: 0px 10px;}
			#rightZone .Form input {padding:2px 3px;}
			#rightZone .Form .ErrorMessage,
			#rightZone .Form #ThankYouDiv_3 {padding: 10px 10px;}
			
			#rightZone .Freeform img {border:0px; padding-bottom: 10px;}
			
			#rightZone .Green {overflow: hidden; width:219px; margin-bottom: 15px; }
			#rightZone .Green .Freeform {padding-bottom:0px;}
			
			#rightZone .Green2 {overflow: hidden; width:219px; margin-bottom: 15px; }
			#rightZone .Green2 .Freeform {padding-bottom:0px;}
			
			#rightZone .Freeform h1,
			#rightZone .Green h1,
			#rightZone .bulletMenu h3,
			#rightZone .AggregationResults h3,
			#rightZone .Form h1 {margin:0; padding:  10px 10px 5px 10px; }
			
			#rightZone .Green2 h1 {margin:0; padding:  10px 5px 5px 10px; }
			
			
			#rightZone .AggregationResults div h4,
			#rightZone .AggregationResults div p,
			#rightZone .TOCBlock div h4,
			#rightZone .TOCBlock div p {padding: 0 10px;}
			
			#rightZone .Green h1 a {}
			#rightZone .Green2 h1 a {}
			
			#rightZone .Freeform p,
			#rightZone .Green p{padding:0 10px;}
			#rightZone .Green2 p{padding:0 5px;}

			#rightZone .bulletMenu .OneCol div,
			#rightZone .bulletMenu .TwoCol div {margin-bottom: 2px;}
			#rightZone .bulletMenu .OneCol div h4,
			#rightZone .bulletMenu .TwoCol div h4 {padding: 2px 0 2px 25px;}
			#rightZone .bulletMenu .OneCol p,
			#rightZone .bulletMenu .TwoCol p {padding-left:10px;}



	/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
			BOTTOM NAV - CONTENT FOOTER - POWEREDBY
		 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
	#bottomContainer {width:970px; overflow:hidden; clear:both; margin: 0 auto;}
		#bottomNavContainer {clear:both; padding:5px 5px 0px 5px; text-align:center;}
		#bottomNavContainer ul {list-style:none; margin:0px; padding:0px;}
		#bottomNavContainer ul li {display:inline; padding: 0px;}
		#bottomNavContainer ul li span{padding:0 3px;}
		#bottomNavContainer ul li a{font-size:11px;}
		#bottomNavContainer ul li a:link{ text-decoration: none;}
		#bottomNavContainer ul li a:visited{}
		#bottomNavContainer ul li a:hover{text-decoration: underline;}
		#bottomNavContainer ul li a:visited{}
		#bottomNavContainer ul li a.navFirst{}
		#bottomNavContainer ul li a.navLast{}
		
		#contentFooter {font-size:11px; padding:0px 5px 0px 5px; text-align: center;}
	
		#poweredBy {float:right; text-align:right; font-size:10px; padding:0px 5px 0px 5px;}
		#poweredBy a{font-size:10px;}

/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		Classes used by wkst TE Drop Down
	 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  */
.imgFloatLeft {float:left; margin:0px 5px 0px 0px;}	 

.imgFloatRight {float:right; margin:0px 0px 0px 5px;}	 


/* text editor lists */
.Freeform ul,
.FormEditor ul{margin-left:15px; padding:0 6px 0 0px;}
.mainBody .Freeform ul,
.mainBody .FormEditor ul{margin-left:25px; padding:0 6px 0 0px;}

.Freeform ul li,
.FormEditor ul li { list-style:disc;}

.Freeform ol,
.FormEditor ol{margin-left:0; padding:0 6px 0 10px;}

.IE .Freeform ol,
.IE .FormEditor ol{margin-left:0; padding:0 6px 0 0px;}


/* ==== LINKS including blocks==== */
.titanBody a,.mainBody a,
.FAQ a,.FormEditor a,.Freeform a,.Calendar .Description a{text-decoration: none;}

.titanBody a:hover,.mainBody a:hover{text-decoration: underline;}

.Freeform h4 {font-size: 14px; margin-bottom:10px;}
.Freeform td {border-bottom: 1px solid #b9b8a9; padding: 5px 0;}

.Freeform a:hover,
.FAQ a:hover,
.FormEditor a:hover,
.Aggregation .alphaList li a:hover,
.Calendar .Description a:hover,
.Calendar .attachment a:hover{}

.OneCol h4 a,.TwoCol h4 a{}
.OneCol h4 a:hover,.TwoCol h4 a:hover{}

.OneCol a,.TwoCol a{}
.OneCol a:hover,.TwoCol a:hover{}


/* |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		Blocks
	 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  */


/* ERROR MESSAGES */
.FormEditor .ErrorMessage{margin:0 10px}
#centerZone .FormEditor .ErrorMessage{padding-bottom:10px; margin-left:0;}

 
/* FORM EDITOR */
.Firefox .FormEditor p{margin-left:5px;}
.IE7 .FormEditor p{min-height:1px;}
.IE6 .FormEditor p{height:1%;}


/* FAQ */
.FAQ ul{list-style:none; margin:0 0 30px 0;padding:0;}

.FAQ dl ul li,
#rightZone .FAQ li,
#leftZone .FAQ li{ background:0; padding-left:0px;}

.FAQ dl ul{list-style:disc; margin:0 0 10px 20px;}
.FAQ dl ol{margin-left:0; padding:0 6px 0 25px;}
.IE .FAQ dl ol{ margin-left:0; padding:0 6px 0 28px;}

.FAQ dt{font-weight:bold;}
.FAQ dd{margin:0 0 10px 0;}
.FAQ dl dd{ overflow:hidden;}
.IE6 .FAQ dl dd{ height:1%;}

.Firefox .FAQ dl dd img{margin-bottom:10px;}

/*SITE MAP */
.SiteMap ul{list-style:none; margin:0 0 0 15px; padding:0;}
.SiteMap li{margin:10px 0 5px  0; list-style: none;}
.SiteMap ul li a:link, 
.SiteMap ul li a:visited, 
.SiteMap ul li a:active, 
.SiteMap ul li a:hover
{font-weight: bold;}
.SiteMap ul li a:link, .SiteMap ul li a:visited, .SiteMap ul li a:active, .SiteMap ul li a:hover 
{font-weight: bold;}
.SiteMap li ul li a:link, .SiteMap li ul li a:visited, .SiteMap li ul li a:active, .SiteMap li ul li a:hover
{font-weight: normal;}
.SiteMap li ul li a:link, .SiteMap li ul li a:visited, .SiteMap li ul li a:active, .SiteMap li ul li a:hover
{font-weight: normal;}

/* FILE UPLOAD - center zone only */
.DisplaySideUpload .uploadFields div label{float:left; margin-right:5px; text-align:right; width:78px;}
.DisplaySideUpload .uploadInfo{margin:0px 0px 15px 0px;}
.DisplaySideUpload .uploadFields div{ margin:5px 0px;}
.DisplaySideUpload .uploadFields .title input,
.DisplaySideUpload .uploadFields .description textarea{width:183px;}

.IE7 .DisplaySideUpload .uploadFields .title input,
.IE7 .DisplaySideUpload .uploadFields .description textarea{width:202px;}

.DisplaySideUpload .displayUploadSubmit{margin-left:82px;}

/* Block images - teaser, text editor, PhotoBlock, video block */
.CenterZone .image a img,
.CenterZone .VideoLineup img,
.CenterZone .thumbnails a,
.CenterZone .video .videoPlayer{float:left;}

.OneCol .image a img,
.TwoCol .image a img,
.tocList .image a img{margin-bottom:5px;}

.CenterZone .OneCol .image a img,
.CenterZone .TwoCol .image a img,
.CenterZone .tocList .image a img{margin-bottom:8px;}

.image a img,
.VideoLineup img{padding:2px; /*width:130px;*/ }


.VideoLineup img,
.thumbnails a,
.video .videoPlayer{background:#fdfce0; padding:2px;}

/* PHOTOBLOCK - lightbox */
.filmstrip h4{margin-bottom:5px;}
.filmstrip .webImages{display:none;}
.thumbnails{overflow:hidden;}
.IE6 .thumbnails{height:1%;}
.thumbnails div{float:left; margin:6px; height:100px; width:100px;}    
.thumbnails div img {}          

.LeftZone .thumbnails div,
.RightZone .thumbnails div{ width:106px;}

.thumbnails a img{ margin-bottom:-3px;}              

.thumbnails a{border:0px solid transparent; display:block;}
.thumbnails a:hover{border:0px solid transparent;}

.IE6 #leftZone .PhotoBlock,
.IE6 #rightZone .PhotoBlock{display: inline-block;}

/* Base photoblock */
/*
.PhotoBlock{width:470px;}
.PhotoBlock div img{padding:2px;border:1px solid #999;margin:3px;}
.PhotoBlock div img:hover{background-color:#bbb}
.PhotoBlock .webImages div h3{display:none;}
.PhotoBlock .leftArrow {display:none}
.PhotoBlock .rightArrow{display:none}
*/

/* !--TOC--! ONECOL & TWOCOL - filter, toc, what's new, alpha list, search results,video block */  

.TOCBlock h3,
.AggregationResults h3 {margin-bottom: 5px}
.OneCol,
.TwoCol{margin-left:2px;}

.OneCol div,
.TwoCol div{margin-bottom:20px;overflow:hidden;}

.OneCol div,
.TwoCol{clear:both;}

.tocList div{margin-bottom:15px;}

.CenterZone .tocList div,
.CenterZone .tocList{clear:both;overflow:hidden;}

.OneCol p,
.TwoCol p,
.tocList p,
.VideoLineup p{margin:0;padding-bottom:5px;}

.OneCol .teaser,
.TwoCol .teaser,
.tocList .teaser,
.VideoLineup .teaser{padding-bottom:0px;}

.CenterZone .OneCol .image p,
.CenterZone .tocList .image p,
.CenterZone .VideoLineup .image p,
.CenterZone .OneCol .image h4,
.CenterZone .tocList .image h4,
.CenterZone .VideoLineup .image h4,
.CenterZone .OneCol .image .hitCount,
.CenterZone .tocList .image .hitCount,
.CenterZone .VideoLineup .image .hitCount,
.CenterZone .OneCol .image .date,
.CenterZone .tocList .image .date,
.CenterZone .VideoLineup .image .date,
.CenterZone .CalendarResults .data .image span{margin-left:155px;}

.CenterZone .TwoCol .image p,
.CenterZone .TwoCol .image h4,
.CenterZone .TwoCol .image .hitCount,
.CenterZone .TwoCol .image .date{margin-left:155px;}

.SmallTeaser .TwoCol .image p,
.SmallTeaser .TwoCol .image h4,
.SmallTeaser .TwoCol .image .hitCount,
.SmallTeaser .TwoCol .image .date{margin-left:82px;}

/*speical TOC/Agg blocks for the pdf icons*/

.FileTOC .OneCol .image p,
.FileTOC .TwoCol .image p,
.FileTOC .tocList .image p,
.FileTOC .OneCol .image h4,
.FileTOC .TwoCol .image h4,
.FileTOC .tocList .image h4,
.FileTOC .OneCol .image .date,
.FileTOC .TwoCol .image .date,
.FileTOC .tocList .image .date{margin-left:40px;}


.OneCol .hitCount,
.TwoCol .hitCount,
.tocList .hitCount,
.VideoLineup .hitCount,
.OneCol .date,
.TwoCol .date,
.tocList .date,
.VideoLineup .date{display:block;}

.TwoCol{clear:both;}

.TwoCol div{float:left; width:45%;}

.TwoCol div + div{float:right;} /*for IE 7 and FireFox */
.IE6 .TwoCol div{margin-right:15px;}

.LeftZone .TwoCol,
.RightZone .TwoCol{clear:both;}

.LeftZone .TwoCol div,
.RightZone .TwoCol div{float:none;width:95%}

.IE6 .LeftZone .TwoCol div,
.IE6 .RightZone .TwoCol div{margin-right:0px;}

/* DISPLAY NONES -  filter, calendar */
.loading, 
.classifications{display:none;}

/* FILTERS - filter, calendar */
.AggregationResults,
.AggregationFilter input.btnSubmit{clear:both;}

.CenterZone .AggregationFilter input.btnSubmit,
.LeftZone .AggregationFilter input.btnSubmit{margin-bottom:15px;}

.AggregationFilter fieldset,
.CalendarFilter fieldset{background:transparent;margin-bottom:5px;}

.CenterZone .AggregationFilter fieldset,
.CenterZone .CalendarFilter fieldset{float:left;width:155px;}

.RightZone .AggregationFilter fieldset,
.RightZone .CalendarFilter fieldset{margin-left:5px;}

.AggregationFilter fieldset h4,
.CalendarFilter fieldset h4{margin-bottom:5px;}

.AggregationFilter fieldset span,
.CalendarFilter fieldset span{clear:both;float:left;}

#mainBody .AggregationFilter fieldset span,
#mainBody .CalendarFilter fieldset span{height:100%;width:100%;} /*don't let show in wkst */

.IE .AggregationFilter fieldset span,
.IE .CalendarFilter fieldset span{margin-bottom:5px;}

.AggregationFilter fieldset span input,
.CalendarFilter fieldset span input{height:16px;float:left;vertical-align:middle;}

.AggregationFilter fieldset span label,
.CalendarFilter fieldset span label{display:block;}

.Firefox .AggregationFilter fieldset span label,
.Firefox .CalendarFilter fieldset span label{margin-top:4px;}

 
/* CALENDAR */
.calendarCallOut table{border-collapse:collapse;}
.calendarCallOut table .arrow{cursor:pointer; padding-bottom:5px;}
.calendarCallOut table td{cursor:pointer; height:18px;text-align:center; width:20px;}

.calendarCallOut table .otherMonth{cursor:text;}
.calendarCallOut table .selected{font-weight:bold;}

.calendarCallOut .calendarNav{margin:5px 0px 15px 24px;}
.calendarCallOut .calendarNav span{cursor:pointer; font-weight:bold;}

.CalendarResults .OneCol div{margin-bottom:10px; padding-bottom:10px;}

.CalendarResults .data h3 {margin-bottom: 10px; font-family:Arial, Helvetica, sans-serif;}
.CalendarResults .data span label{font-weight:bold;float:left;width:60px;}
.CalendarResults .data span{display:block;margin:2px 0;}
.CalendarResults .data label{font-weight:bold;float:left; width:80px;}

.CalendarResults .data .startTime,
.CalendarResults .data .endTime,
.CalendarResults .data .allDayEvent{float:left;margin-left:0;}
.CalendarResults .data .allDayEvent{margin-left:4px;}

.CalendarResults .data .startDate,
.CalendarResults .data .location,
.CalendarResults .data .sponsor,
.CalendarResults .data .contact,  
.CalendarResults .data .email,
.CalendarResults .data .attachment,
.CalendarResults .data .Description, 
.CalendarResults .data .customField1,
.CalendarResults .data .customField2,
.CalendarResults .data .customField3,
.CalendarResults .data .customField4,
.CalendarResults .data .customField5,
.CalendarResults .data .linkText{clear:both;margin-left:0;}

.CalendarResults .data .attachment,
.CalendarResults .data .Description{margin-top:5px;}

/* PAGINATION - filter, calendar, searchResults */
.paginationFooter,
.pagination{clear:both;list-style:none;margin:10px 0;padding:0;}

.paginationFooter .nextButton{margin-left:5px;}
.paginationFooter, 
.pagination span{padding:0 4px;}

.pagination{margin:0 0 5px 0;padding:0 0 4px 0;text-align:left;}

.paginationFooter li,
.pagination li{display:inline;}
.CalendarResults .pagination{margin-top:4px;}
.CenterZone .CalendarResults .pagination span{display:inline; margin-left:0;}

/* ALPHA LIST */
.alphaList{list-style:none; margin:0 0 20px 0; padding:0; overflow:hidden;}
.alphaList li{float:left; margin-right:6px;}
.Firefox .alphaList li{float:left; margin:0px 6px 10px 0;}
.alphaList li a{font-weight:bold; text-decoration:underline;}
.alpha{clear:both; padding-top:10px;}


.tocList{margin-left:25px;}

.alpha h3{clear:both;}
.alpha a{text-decoration:none;}
.alpha a:hover{text-decoration:none;}
.alpha .tocList a:hover{text-decoration:underline;}

.IE6 .alpha a{clear:both}
.IE6 .alpha .tocList a{clear:none}


/* SEARCH RESULTS */
.SearchResults .organicSearchResults .OneCol div{ padding-bottom:19px; overflow:hidden;}
.SearchResults .smartSearchResults{background:#fde9a9;  border:solid 1px #ece5c8; margin:10px 0; padding:15px 15px 0 15px;}
.SearchResults .smartSearchResults h3{margin:0 0 10px 0; padding:0; }
.SearchResults .titleTop h4.docMatch {margin-top: 5px;}
.SearchResults .smartSearchResults .OneCol div{margin-bottom:19px;}
.SearchResults .titleMiddle,
.SearchResults .titleMiddle .docMatch{display:none;}


/* ==== comment form ============= */          
.commentForm{margin-bottom:30px;padding-bottom:20px;overflow:hidden;}

.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,
.commentForm .comment .charCount{float:left;margin-right:5px;}
.commentForm .comment .charCount .number{padding-right:3px;}
.commentForm .comment textarea{clear:both;float:left;}
.commentForm .recaptcha{clear:both;}
.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 #recaptcha_image{margin-bottom:15px;}
.commentForm #recaptcha_response_field{margin-left:4px;}
.commentForm #recaptcha_logo,
.commentForm #recaptcha_tagline{display:none}
.commentForm .ErrorMessage,
.commentForm .messageOn{display:none;}
.commentForm .error{color:#900;display:block;visibility:visible;}
.Firefox .commentForm .buttons{padding-top:20px;}
.IE .commentForm .buttons{padding-top:10px;}
.commentForm .buttons,
.commentForm .thankYouForm{clear:both;}

 

/* ==== comments ==================== */          

.commenting .label{font-weight:bold;margin-right:5px;}
.comments{margin-bottom:10px;}
.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{margin-right:5px;}
.comments .comment .label{float:none;}
.summary  .icon,
.comments .icon{display:none;}
.comments .OneCol div{overflow:hidden;border-bottom:1px solid #ccc;margin:0 0 10px 0;padding:0 0 10px 0;}
.comments .OneCol div .title .value{font-weight:bold;color:#00446a;}
.comments .OneCol div .title,
.comments .OneCol div .rating{margin-bottom:0;padding-bottom:0;}
.comments .OneCol div .title,
.comments .OneCol div .rating,
.comments .OneCol div .user,
.comments .OneCol div .dateTime,
.comments .OneCol div .comment{border:0;}
.comments .OneCol div .comment{padding-top:10px;}
.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{margin-bottom:0;padding-bottom:0;border:0;}
.comments .OneCol div .user div div{margin-bottom:0;padding-bottom:0px;}
.comments .OneCol .label,
.comments .OneCol .value{float:left;clear:none;margin-right:5px;}
.comments .OneCol .comment .label,
.comments .OneCol .comment .value{float:none;clear:both;}
.comments .OneCol div .label,
.comments .OneCol div .time{display:none}
.comments .OneCol div .rating .label{display:inline;}
.comments .OneCol div .user,
.comments .OneCol div .email{float:left;clear:none;}
