html {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg.jpg) top left repeat-x;
	background-color: #FEFEFE;
	font-family: Arial, Helvetica, sans-serif;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

img {
	border: none;
}

#site {
	width: 942px;
	margin: 0 auto;
}

#header {
	width: 984px;
	height: 143px;
	margin: 0 0 0 -21px;
	position: relative;
	background: url(../images/header-bg-dk.jpg) no-repeat;
}

	#header img.cb-logo {
		margin: 52px 0 0 74px;
	}
	
	#header img.ff-logo {
		text-decoration: none;
		position: absolute;
		top: 48px;
		margin-left: 308px;
			.margin-left: 304px;
	}
	
	#header:first-of-type img.ff-logo {
		position: absolute;
		top: 48px;
		margin-left: 304px;
	}
	
	#header #breakingNews {
		position: absolute;
		top: 0;
		left: 50%;
		width: 899px;
		height: 49px;
		margin: 0 auto 0 -450px;
		background: url(../images/header-breakingnews.gif) top no-repeat;
	}
	
	#breakingNews p {
		font-size: 10px;
		color: #fff;
		padding: 10px 30px 0 180px;
		margin: 0;
	}
	
	#breakingNews a {
		color: #FFF;
		text-decoration: none;
	}
	
	#breakingNews a:hover {
		text-decoration:underline;
	}
	
#nav {
	width: 942px;
	height: 43px;
	overflow: hidden;
}
	
	 #nav img {
		float:left;
		text-decoration: none;
	 }
	
#content {
	width: 946px;
	background: url(../images/bg-active.jpg) no-repeat;
	color: #FFF;
	background-color: #FFF;
	margin: 0 0 0 -2px;
	padding: 0;
	position: relative;
}

	#content h1 {
		margin: 0;
		font-size: 18px;
		color: #FFF;
		padding: 15px 25px 0 25px;
		font-weight: bold;
	}
	
	#content p {
		margin: 0;
		font-size: 13px;
		color: #FFF;
		padding: 0 25px;
		line-height: 1.25;
		margin-bottom: 1em;
	}
	
#content-home {
		width: 896px;
		padding: 0 25px 0 25px;
}
	#content-home h1 {
		margin: 0;
		font-size: 18px;
		color: #FFF;
		padding: 15px 0 0 0;
		font-weight: bold;
	}
	
	#content-home p, #content-home li {
		margin: 0;
		font-size: 14px;
		color: #FFF;
		padding: 0;
		line-height: 1.25;
		margin-bottom: 1em;
	}
	
	#content-home a {
	   color: #fff;
	}
	
	#content-home a:hover {
	   text-decoration: none;
	}
	
#content-1col {
	width: 826px;
	background: url(../images/bg-active-1col.jpg) no-repeat;
	background-color: #FFF;
	color: #424242;
	margin: 0 0 0 -2px;
	padding: 0 60px 0 60px;
	position: relative;
}

	#content-1col h1 {
		margin: 0;
		font-size: 18px;
		font-weight: normal;
		padding: 60px 0 0 0;
		color: #014b88;
	}

	#content-1col h2 {
		margin: 0;
		font-size: 15px;
		font-weight: bold;
		padding: 10px 0 0 0;
		color: #ce3627;
	}

#content-1col h3 {
  color: #ce3627;
  font-size: 13px;
  font-weight:bold;
  padding-top: 10px;
}  

#content-1col h4 {
   font-size: 13px;
   color: #ce3627;
   font-weight:bold;
   padding-top: 10px;
}

#content-1col h5 {
   font-size: 12px;
   color: #ce3627;
   font-weight:bold;
   padding-top: 10px;
}

#content-1col a {
	color: #023864;
}
#content-1col a:hover {
	text-decoration: none;
}

	
	#content-1col p, #content-1col li {
		margin: 0;
		font-size: 12px;
		color: #424242;
		padding: 10px 0 0 0;
		line-height: 1.5;
	}
	#content-1col ul, #content-1col ol {
		margin-left: 45px;
		margin-bottom: 1em;
	}
	#content-1col ul {
   		list-style-type: disc;
	}
		#content-1col-2colLeft ul.lowPad {
			margin: 4px 0 1em 35px;
			padding: 0 0 0 5px;
		}
		#content-1col-2colLeft ul.lowPad li {
			margin: 0 0 3px 0;
			line-height: 1;
			padding: 0 0 0 2px;
		}
	#content-1col ol {
   		list-style-type: decimal;
	}
	#content-1col table {
		width: 816px;
		border: 1px solid #dedede;
		border-right: none;
		border-bottom: none;
		margin-top: 3px;
		margin-bottom: 1em;
	}
	
		#content-1col table th {
			border-right: 1px solid #fff;
			vertical-align: middle;
			background-color: #dedede;
			font-size: 13px;
			color: #333;
			text-align: right;
			font-weight: bold;
			padding: 3px;
			font-size: 11px;
		}
		
		#content-1col table th.last {
			border-right: 1px solid #dedede;
		}
		
		#content-1col table td {
			border: 1px solid #dedede;
			font-size: 11px;
			color: #424242;
			border-left: none;
			border-top: none;
			vertical-align: top;
			text-align: right;
			padding: 3px;
		}
		
		#content-1col table td.first {
			text-align: left;
			padding: 3px;
		}
	
	#content p.white {
		margin: 0;
		font-size: 13px;
		color: #FFF;
		padding: 10px 25px 0 25px;
		line-height: 1.25;
	}
	
		#content p.white a {
			color: #fff;
			font-weight: bold;
			text-decoration: underline;
		}
		#content p.white a:hover {
			text-decoration: none;
		}

	#content #home-Red {
		margin: 35px 0px 20px 15px;
			_margin-left: 10px;
		float: left;
		width: 300px;
		padding-bottom: 22px;
		background: url(../images/home-bottom.gif) bottom no-repeat;
	}
	
		#content #home-Blue img {
			padding-left: 9px;
			padding-top: 10px;
			border: none;
			display: block;
		}
		
		#content #home-Red img {
			padding-top: 10px;
			border: none;
			display: block;
			margin: 0 auto 0 auto;
		}
		
		#content #home-Red img a, #content #home-Blue img a {
			display: block;
		}
		
		#content #home-Blue img {
			padding-left: 18px;
		}
	
		#red-top {
			width: 300px;
			height: 45px;
			background: url(../images/red-top.gif) no-repeat;
		}
		
		#red-top h1, #blue-top h1, #green-top h1 {
			font-size: 13px;
			font-weight: bold;
			color: #FFF;
			padding: 20px 25px 0px 25px;
			text-transform: uppercase;
		}
		
			#red-top h1 a, #blue-top h1 a, #green-top h1 a {
				color: #FFF;
				text-decoration: none;
			}
			
			#red-top h1 a:hover, #blue-top h1 a:hover, #green-top h1 a:hover {
				text-decoration: underline;
			}
	
	#content #home-Blue {
		margin: 35px 0px 20px 5px;
		float: left;
		width: 300px;
		padding-bottom: 22px;
		background: url(../images/home-bottom.gif) bottom no-repeat;
	}
	
		#blue-top {
			width: 300px;
			height: 45px;
			background: url(../images/blue-top.gif) no-repeat;
		}
	
	#content #home-Green {
		margin: 35px 0px 20px 5px;
		float: left;
		width: 300px;
		padding-bottom: 22px;
		background: url(../images/home-bottom.gif) bottom no-repeat;
	}
	
		#green-top {
			width: 300px;
			height: 45px;
			background: url(../images/green-top.gif) no-repeat;
		}
	
	#content .home-mid {
		width: 300px;
		background: url(../images/home-middle.gif) top repeat-y;
		padding-top: 10px;
	}
	
		#content .home-mid a {
			color: #10336b;
			text-decoration: underline;
		}
		#content .home-mid a:hover {
			text-decoration: none;
		}
	
	#content .home-mid .formContain {
		width: 281px;
		padding-bottom: 1em;
		margin-left: 9px;
		background: url(../images/home-form-bg.gif) top no-repeat;
	}
	
	#content #home-Green .home-mid .formContain {
	   padding-bottom: 0;
	}
	
		#content .home-mid .formContain form#programSearch,
		#content .home-mid .formContain form#fundingSearch {
			width: 250px;
			margin: 0 auto;
		}
	
		#content .home-mid .formContain form#programSearch input.blueTextField {
			width: 250px;
			height: 20px;
			margin: 10px auto 0px auto;
			padding: 5px 5px 0px 5px;
			font-size: 10px;
			background: url(../images/blueSearch.gif) no-repeat;
			border: none;
		}
		
		#content .home-mid .formContain form#programSearch select.select-policy_area,
		#content .home-mid .formContain form#programSearch select.select-federal_agency,
		#content .home-mid .formContain form#programSearch select.select-program_title{
			width: 250px;
			height: 18px;
			margin: 15px auto 0px auto;
			padding: 0;
			font-size: 10px;
		}
		
		#content .home-mid .formContain form#fundingSearch select.select-policy_area {
			width: 250px;
			height: 18px;
			margin: 10px auto 0px auto;
				.margin-top: 20px;
			padding: 0;
			font-size: 10px;
		}
		
		#content .home-mid .formContain form#fundingSearch input.green-form-checkbox {
			width: 12px;
			height: 12px;
			margin: 10px auto 0px auto;
			padding: 3px 0 0 0;
		}
		
		#content .home-mid .formContain form#fundingSearch label {
			width: 230px;
			padding-bottom: 1px;
			font-size: 10px;
			color: #000;
			clear: both;
		}
		
		#content .home-mid .formContain form#programSearch input.blueSubmit,
		#content .home-mid .formContain form#fundingSearch input.greenSubmit {
			width: 153px;
			height: 22px;
			margin: 15px auto auto 45px;
			border: none;
			font-size: 12px;
			text-transform: uppercase;
			padding-top: 0px;
			padding-bottom: 3px;
			color: #FFF;
		}
		
			#content .home-mid .formContain form#programSearch input.blueSubmit {
				background: url(../images/blueSubmit.gif) no-repeat;
			}
			
			#content .home-mid .formContain form#fundingSearch input.greenSubmit {
				background: url(../images/greenSubmit.gif) no-repeat;
			}
					
			#content .home-mid .redButton {
				background: url(../images/redSubmit.gif) no-repeat;
				width: 153px;
				height: 19px;
				margin: 5px auto auto 65px;
				position: relative;
				padding-top: 6px;
					.padding-top: 3px;
				border: none;
				font-size: 12px;
				text-transform: uppercase;
				color: #FFF;
				text-align: center;
			}
			
			#content .home-mid .redButton p {
			   font-size: 12px;
			   margin-top: -3px;
			}
			
			#content .home-mid .redButton a {
				text-transform: uppercase;
				color: #FFF;
				text-decoration: none;
				text-align: center;
			}
			
	#greyLine {
		width: 254px;
		height: 1px;
		border-bottom: 1px solid #e0e0e0;
		margin: 10px auto 0px -4px;
			_margin: 7px auto 10px -4px;
		position: relative;
	}
		
	#content .home-mid p {
		font-size: 11px;
		color: #424242;
		line-height: 1.25;
	}
		
#content-left {
	width: 455px;
	float: left;
	margin-left: 30px;
	_margin-left: 15px;
}

	#content #content-left #arrow-down {
		float: right;
		width: 103px;
		height: 78px;
		background: url(../images/arrow-down.gif) no-repeat;
		margin-top: -4px;
		position: relative;
	}
	
	#content #content-left #arrow-up {
		float: right;
		width: 103px;
		height: 78px;
		background: url(../images/arrow-up.gif) no-repeat;
		margin-top: -4px;
		position: relative;
	}
	
	#content #content-left #arrow-down p {
		font-size: 11px;
		color: #FFF;
		margin: 10px 0 0 -5px;
		position: relative;
		text-align: center;
	}
	
	#content #content-left #arrow-up p {
		font-size: 11px;
		color: #FFF;
		margin: 26px 0 0 -5px;
		position: relative;
		text-align: center;
	}
	
	#content #content-left #arrow-down p span.bigNumbers,
	#content #content-left #arrow-up p span.bigNumbers {
		font-size: 16px;
		font-weight: bold;
		color: #FFF;
	}
	
	#content #content-left #arrow-down p span.smallDates,
	#content #content-left #arrow-up p span.smallDates {
		font-size: 9px;
		color: #FFF;
	}

	#content #content-left h1 {
		margin: 0;
		font-size: 18px;
		color: #FFF;
		padding: 15px 25px 0px 25px;
		font-weight: bold;
	}
	
	#content #content-left p {
		margin: 0;
		font-size: 11px;
		color: #FFF;
		padding: 5px 25px 0px 25px;
		text-transform: uppercase;
	}
	
	#content #content-left #content-left-lg p {
		margin: 0;
		font-size: 11px;
		color: #FFF;
		padding: 5px 25px 0px 25px;
	}
	
		#content #content-left #content-left-lg a {
			font-size: 11px;
			color: #FFF;
			text-decoration: underline;
		}
		
		#content #content-left #content-left-lg a:hover {
			text-decoration: none;
		}

	#content-left #flashcontent {
		width: 453px;
		padding-bottom: 26px;
		margin-top: 20px;
	}
		#content-right #ds-blue-top h1 {
			font-size: 13px;
			font-weight: bold;
			color: #FFF;
			padding: 20px 25px 0 25px;
			text-transform: uppercase;
		}

#content-right {
	width: 420px;
	float: left;
	margin-left: 15px;
		_margin-left: 8px;
}

	#content-right p.white-right {
		margin: 0;
		float: right;
		font-size: 11px;
		color: #FFF;
		padding: 12px 25px 3px 25px;
			 margin-bottom: 5px;
	}
	
		#content-right p.white-right a {
			font-size: 11px;
			color: #FFF;
			text-decoration: underline;
		}
		
		#content-right p.white-right a:hover {
			text-decoration: none;
		}
	
	#content-right #ds-Blue {
		width: 418px;
		padding-bottom: 26px;
		background: url(../images/ds-right-bottom.gif) bottom no-repeat;
		margin-top: 42px;
	}
	
		#content-right #ds-Blue #ds-blue-top {
			width: 418px;
			height: 45px;
			background: url(../images/ds-right-blue-top.gif) no-repeat;
			_margin-left: 6px;
		}
		
		#content-right #ds-Blue #ds-red-top{
			width: 418px;
			height: 45px;
			background: url(../images/ds-right-red-top.gif) no-repeat;
			_margin-left: 6px;
		}
	
		#content-right .ds-right-mid {
			width: 418px;
			background: url(../images/ds-right-middle.gif) top repeat-y;
			position: relative;
		}
		
		#content-right .ds-right-mid h3 {
			font-size: 12px;
			color: #10336b;
			line-height: normal;
			margin: 0;
			font-weight: bold;
			text-transform: uppercase;
			padding: 12px 0 0 25px;
		}
		
		#content-right .ds-right-mid p {
			font-size: 10px;
			color: #424242;
			line-height: 1.25;
			margin: 0 0 8px 0;
			padding-top: 2px;
			width: 380px;
		}
		
		#content-right .ds-right-mid ul {
			font-size: 10px;
			color: #424242;
			padding: 0px 0px 0px 45px;
			margin: 0;
		}
		
		#content-right .ds-right-mid li {
			font-size: 10px;
			color: #424242;
			line-height: 1;
			padding: 5px 0 0 5px;
			margin: 0;
		}
		
		#content-right .ds-right-mid a {
			color: #10336b;
			text-decoration: underline;
		}
		
		#content-right .ds-right-mid a:hover {
			text-decoration: none;
		}
		
		#content-right .ds-right-mid p.titleExplanation {
			font-size: 10px;
			color: #20619c;
			line-height: normal;
			text-transform: uppercase;
			margin: 0 0 8px 0;
			padding-top: 2px;
			font-weight: bold;
			width: 380px;
			padding-bottom: 12px;
			background: url(../images/titleExplanation-bot.gif) bottom no-repeat;
		}
		
		#content-right .ds-right-mid p.titleExplanation a {
			text-decoration: none;
			color: #20619c;
		}
		
		#content-right .ds-right-mid p.titleExplanation a:hover {
			text-decoration: underline;
		}

		.scrollText {
			width: 375px;
			height: 285px;
			overflow: auto;
			  overflow-x: hidden;
			margin: 0px 0 0 25px;
			font-size: 11px;
				color: #424242;
				line-height: 1.5;
		}
		
			#content-right .ds-right-mid .scrollText p {
				font-size: 11px;
				color: #424242;
				line-height: 1.5;
				padding: 0;
				margin: 0 0 8px 0;
				width: auto;
			}
			
			#content-right .ds-right-mid .scrollText h3 {
				font-size: 12px;
				color: #10336b;
				line-height: normal;
				font-weight: bold;
				text-transform: uppercase;
				margin-bottom: 1em;
				padding-left: 0;
			}
			
			#content-right .ds-right-mid .scrollText ul, #content-right .ds-right-mid .scrollText li {
				font-size: 11px;
				color: #424242;
				line-height: normal;
				padding: 0;
				margin: 0 0 4px 9px;
				list-style: none;
			}
			
			#content-right .ds-right-mid .scrollText a {
				color: #10336b;
				text-decoration: underline;
			}
			
			#content-right .ds-right-mid .scrollText a:hover {
				text-decoration: none;
			}

			

			
			

/* !!! SEARCH PAGE STYLES !!! */

#content-left-lg {
	width: 580px;
	float: left;
	margin-left: 30px;
	_margin-left: 11px;
}

	#content-left-lg h1 {
		margin: 0;
		font-size: 22px;
		color: #FFF;
		padding: 15px 25px 0px 25px;
		font-weight: bold;
	}

	#content-left-lg #ds-bluelg {
		width: 580px;
		padding-bottom: 28px;
		margin-top: 20px;
		background: url(../images/ds-leftlg-bottom.gif) bottom no-repeat;
		overflow: visible;
	}
	
		#content-left-lg #ds-bluelg #ds-bluelg-top {
			width: 580px;
			height: 45px;
			background: url(../images/ds-leftlg-bluetop.gif) no-repeat;
			_margin-left: 5px;
		}	
		
		#content-left-lg #ds-bluelg-top h1, #content-right-sm #ds-redsm-top h1,
		#content-1col #content-wide-sm #ds-widesm-red #ds-widesm-top h1 {
			font-size: 13px;
			font-weight: bold;
			color: #FFF;
			padding: 20px 25px 0 25px;
			text-transform: uppercase;
		}
		
		#content-left-lg .ds-leftlg-mid {
			width: 530px;
			background: url(../images/ds-leftlg-mid.gif) top repeat-y;
			padding: 10px 25px 5px 25px;
		}
		
		#content-left-lg .ds-leftlg-mid p {
			font-size: 10px;
			color: #424242;
			line-height: 1.25;
		}
		
		#content-left-lg .ds-leftlg-mid table.searchTable {
			width: 540px;
		}
	
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch {
			width: 54px;
			margin: 0;
		}
	
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch input.blueTextField {
			width: 250px;
			height: 20px;
			margin: 0;
			padding: 5px 5px 0px 5px;
			font-size: 10px;
			background: url(../images/blueSearch.gif) no-repeat;
			border: none;
		}
		
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch select.select-policy_area,
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch select.select-federal_agency,
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch select.select-program_title{
			width: 250px;
			height: 18px;
			margin: 15px 0 0 0;
			padding: 0;
			font-size: 10px;
		}
		
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch input.blueSubmit{
			width: 153px;
			height: 22px;
			margin: 15px 0 0 0;
			border: none;
			font-size: 12px;
			text-transform: uppercase;
			padding-top: 0px;
			color: #FFF;
		}
		
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch input.advancedsearch-checkbox {
			width: 12px;
			height: 12px;
			margin: 10px auto 0px auto;
			padding: 3px 0 0 0;
		}
		
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch input.changeUnit {
			width: 12px;
			height: 12px;
			margin: 10px auto 0px auto;
			padding: 3px 0 0 0;
		}
		
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch label {
			padding-bottom: 1px;
			font-size: 11px;
			color: #000;
			clear: both;
		}
		
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch p.boldLabel {
			margin: 12px 0 0px 0;
			padding: 0;
			font-size: 12px;
			font-weight: bold;
			color: #000;
			clear: both;
		}
		
		#content-left-lg .ds-leftlg-mid form#advancedProgramSearch p {
			margin: 5px 0 5px 0;
			padding: 0;
			font-size: 11px;
			color: #000;
			clear: both;
		}
		
			#content-left-lg .ds-leftlg-mid form#advancedProgramSearch input.blueSubmit {
				background: url(../images/blueSubmit.gif) no-repeat;
				padding-bottom: 3px;
			}


#content-right-sm {
	width: 275px;
	float: left;
	margin-left: 15px;
}
	
	#content-right-sm #ds-redsm {
		width: 275px;
		padding-bottom: 18px;
		background: url(../images/ds-rightsm-bottom.gif) bottom no-repeat;
		margin-top: 30px;
			.padding-bottom: 28px;
	}
	
		#content-right-sm #ds-redsm #ds-redsm-top {
			width: 275px;
			height: 45px;
			background: url(../images/ds-rightsm-redtop.gif) no-repeat;
		}
	
		#content-right-sm .ds-rightsm-mid {
			width: 275px;
			background: url(../images/ds-rightsm-mid.gif) top repeat-y;
			position: relative;
			padding-top: 10px;
			padding-bottom: 2px;
		}
		
		#content-right-sm .ds-rightsm-mid h3 {
			font-size: 12px;
			color: #10336b;
			line-height: normal;
			margin: 0;
			font-weight: bold;
			text-transform: uppercase;
			padding: 12px 0 0 25px;
		}
		
		#content-right-sm .ds-rightsm-mid p {
			font-size: 11px;
			color: #424242;
			line-height: 1.5;
		}

#content-wide {
	width: 850px;
	margin: 5px auto 0 auto;
}

	#content-wide #ds-wide {
		width: 850px;
		padding-bottom: 40px;
		background: url(../images/ds-wide-bot.gif) bottom no-repeat;
	}
	
	#ds-wide-bluetop {
		width: 850px;
		height: 45px;
		background: url(../images/ds-wide-bluetop.gif) no-repeat;
	}

	#content-wide .ds-wide-mid {
		width: 850px;
		background: url(../images/ds-wide-mid.gif) top repeat-y;
		position: relative;
		padding-top: 10px;
		padding-bottom: 3px;
		clear: both;
	}
	
		#content-wide #ds-wide-bluetop h3 {
			margin: 0;
			font-size: 12px;
			font-weight: bold;
			color: #FFF;
			padding: 25px 35px 0 35px
		}
		
		span.searchAgain {
			margin: 0;
			font-size: 11px;
			font-weight: normal;
			color: #FFF;
		}
		
		span.searchAgain a {
			margin: 0;
			font-size: 11px;
			font-weight: normal;
			color: #FFF;
			text-decoration: underline;
		}
		
		span.searchAgain a:hover {
			text-decoration: none;
		}
		
		#content-wide .ds-wide-mid a {
			color: #004e8e;
			text-decoration: underline;
		}
		
		#content-wide .ds-wide-mid a:hover {
			text-decoration: none;
		}
		
		#content-wide .ds-wide-mid p {
			font-size: 11px;
			color: #004e8e;
			clear: both;
		}
		
		#content-wide .ds-wide-mid p.budgetTotal {
			font-size: 12px;
			color: #004e8e;
			float: right;
			font-weight: bold;
			clear: both;
		}
		
		#content-wide .ds-wide-mid table#searchResults {
			width: 783px;
			margin: 3px auto 3px auto;
			border-bottom: 1px solid #dfe0e2;
			border-right: 1px solid #dfe0e2;
			clear: both;
		}
		
		#content-wide .ds-wide-mid table#searchResults td {
			border: 1px solid #dfe0e2;
			border-bottom: none;
			border-right: none;
			vertical-align: top;
			width: 175px;
		}
		
		#content-wide .ds-wide-mid table#searchResults td p {
			font-size: 11px;
			color: #424242;
			padding: 25px 20px 10px 20px;
			text-align:center;
		}
				
		#content-wide .ds-wide-mid table#searchResults td p.tableHeader {
			font-size: 12px;
			color: #004e8e;
			padding: 8px 20px 4px 20px;
			font-weight: bold;
			text-transform: uppercase;
			margin: 0;
			text-align: center;
		}
		
			#content-wide .ds-wide-mid table#searchResults td.firstRow {
				width: 250px;
			}
		
			#content-wide .ds-wide-mid table#searchResults td.firstRow p {
				font-size: 11px;
				color: #424242;
				padding: 25px 20px 10px 20px;
				text-align: left;
			}
		
			#content-wide .ds-wide-mid table#searchResults td.firstRow p.tableHeader {
				font-size: 12px;
				color: #004e8e;
				padding: 8px 20px 4px 20px;
				font-weight: bold;
				text-transform: uppercase;
				margin: 0;
				text-align: left;
			}
	
		.wide-leftform {
			width: 485px;
			float: left;
			margin-left: 15px;
		}
		
		#content-wide .ds-wide-mid .wide-leftform label {
			font-size: 12px;
			color: #424242;
			font-weight: bold;
			margin: 0;
			padding: 0;
		}
		
		#content-wide .ds-wide-mid .wide-leftform p {
			font-size: 12px;
			color: #424242;
			line-height: 1.5;
		}
		
	#content-wide .ds-wide-mid #content-wide-sm,
	#content-1col #content-wide-sm {
		width: 275px;
		float: left;
		margin-left: 15px;
			_margin-left: 8px;
	}
	
	#content-1col #content-1col-2colLeft {
		width: 525px;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	#content-wide .ds-wide-mid #content-wide-sm #ds-widesm-red,
	#content-1col #content-wide-sm #ds-widesm-red {
		width: 275px;
		padding-bottom: 28px;
		background: url(../images/ds-rightsm-bottom.gif) bottom no-repeat;
		margin-top: 30px;
			color: #424242;
	}
	
		#content-wide .ds-wide-mid #content-wide-sm #ds-widesm-red #ds-widesm-top,
		#content-1col #content-wide-sm #ds-widesm-red #ds-widesm-top {
			width: 275px;
			height: 45px;
			background: url(../images/ds-widesm-redtop.gif) no-repeat;
		}
	
		#content-wide .ds-wide-mid #content-wide-sm .ds-widesm-mid,
		#content-1col #content-wide-sm .ds-widesm-mid {
			width: 275px;
			background: url(../images/ds-rightsm-mid.gif) top repeat-y;
			position: relative;
			padding-top: 10px;
		}
		
		#content-1col #content-wide-sm .ds-widesm-mid {
			width: 239px;
			padding: 10px 18px 5px 18px;
		}
		
		#content-wide .ds-wide-mid #content-wide-sm .ds-widesm-mid p,
		#content-1col #content-wide-sm .ds-widesm-mid p {
			font-size: 11px;
			color: #424242;
			line-height: 1.5;
			margin-bottom: 0;
			padding-bottom: 0;
		}
		
		#content-wide .ds-wide-mid #content-wide-sm .ds-widesm-mid input.comparables-checkbox,
		#content-1col #content-wide-sm .ds-widesm-mid input.comparables-checkbox {
			width: 11px;
			height: 11px;
			margin: 5px auto 0px 25px;
			padding: 8px 0 0 0;
		}
		
		#content-wide .ds-wide-mid #content-wide-sm .ds-widesm-mid label,
		#content-1col #content-wide-sm .ds-widesm-mid label {
			font-size: 11px;
			color: #000;
			color: #424242;
		}
		
			/* SAFARI ONLY HACK */
			@media screen and (-webkit-min-device-pixel-ratio:0){
			#content-wide .ds-wide-mid #content-wide-sm #ds-widesm-red,
			#content-1col #content-wide-sm #ds-widesm-red {
				width: 275px;
				padding-bottom: 17px;
				background: url(../images/ds-rightsm-bottom.gif) bottom no-repeat;
				margin-top: 30px;
			}
			#content-wide .ds-wide-mid #content-wide-sm .ds-widesm-mid input.comparables-checkbox,
			#content-1col #content-wide-sm .ds-widesm-mid input.comparables-checkbox {
				width: 11px;
				float: none;
				height: 11px;
				margin: 4px auto 0px 25px;
				padding: 0;
			}
			
			#content-wide .ds-wide-mid #content-wide-sm .ds-widesm-mid label,
			#content-1col #content-wide-sm .ds-widesm-mid label {
				font-size: 11px;
				color: #000;
				color: #424242;
				float: none;
				display: block;
				clear: both;
			}	
			} 
		
		#content-wide #compareThem {
			width: 214px;
			float: left;
			margin-left: 15px;
			padding-left: 61px;
				.padding-left: 35px;
		}
		
		#content-wide form#comparablesForm #compareThem input.blueSubmit{
			width: 153px;
			height: 22px;
			margin: 15px 0 0 0;
			border: none;
			font-size: 12px;
			text-transform: uppercase;
			padding-top: 0px;
			padding-bottom: 3px;
			color: #FFF;
			background: url(../images/blueSubmit.gif) no-repeat;
		}

.img-shadow {
	float: right;
	margin: 6px 10px 5px 10px;
	background: url(../images/dropshadow.gif) bottom right no-repeat;
	padding: 0;
}

	.img-shadow img {
		border: 1px solid #a9a9a9;
		padding: 3px;
		margin: -6px 6px 6px -6px;
		display: block;
		  position: relative;
		  background-color: #fff;
	}	
		
.floatLeft {
	float: left;
}

.photoAlignLeft {
	display: block;
	float: left;
	margin: 5px 9px 7px 0;
}

.photoAlignLeft-aboutUs {
	display: block;
	float: left;
	margin: 5px 20px 7px 0;
}

.pushTop {
	margin: 20px 0 0 10px;
}

.floatRight {
	float: right;
}

.photoAlignRight {
	display: block;
	float: right;
	margin: 5px 0 7px 9px;
}

br.clear {
	margin: 0;
	padding: 0;
	height: 1px;
	visibility: hidden;
	clear: both;
}

	
#footer {
	margin: 15px auto 5px auto;
	padding-top: 15px;
	text-align: center;
	clear: both;
}

	#footer p {
		font-size: 10px;
		color: #545454;
		text-align: center;
		text-transform: uppercase;
	}

	#footer a {
		color: #545454;
		text-decoration: none;
	}

	#footer a:hover {
		text-decoration: underline;
	}
	
ul.messages {
	width:400px;
	margin-left:60px;
	color:#000;
}	
ul.messages li {
	padding:3px;
}
ul.notice {
	border:2px solid #0c0;
}
ul.warning {
	border:2px solid #fe0;
}
ul.error {
	border:2px solid #f00;
}






/* CONTACT */

#contactFormText {
	float: left;
	margin: 30px 0 0 0px;
	width: 355px;
}

#contactFormText p {
	font-size: 12px;
	color: #424242;
	line-height: 1.5;
	padding: 0;
	margin: 0 0 8px 0;
}

	#contactFormText p.padText {
		padding: 10px 30px 0 40px;
		margin: 0 0 8px 0;
	}

	#contactFormText a {
		color: #10336b;
		text-decoration: underline;
	}
	
	#contactFormText a:hover {
		text-decoration: none;
	}

#contactFormContainer {
	float: left;
	width: 380px;
	margin-left: 25px;
}

form#FF_ContactForm {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  margin: 10px 0 0 25px;
  padding: 0;
  width: 320px;
  color: #424242;
}

form#FF_ContactForm label { 
	display: block;  /* block float the labels to left column, set a width */
	font-size: 13px;
	padding: 0;
	color: #424242;
	margin: 8px 0 0 10px; /* set top margin same as form input - textarea etc. elements */
}

form#FF_ContactForm input, form#FF_ContactForm select{
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:300px;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	border: 1px solid #424242;
	margin:2px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
}

form#FF_ContactForm textarea {
   width: 300px;
   margin:2px 0 0 10px;
   padding: 0;
   vertical-align: top;
   border: 1px solid #424242;
}

form#FF_ContactForm label.required {
   font-weight: normal;
}

form#FF_ContactForm label.long {
   padding-left: 5px;
   display:inline;
   float:none;
   width:auto;
}

form#FF_ContactForm #buttons {
   text-align:center;
  width: 520px; 
}

form#FF_ContactForm input#submitbutton{ 
	float: none; 
	background: url(../images/redSubmit.gif) center no-repeat;
	margin: 9px auto 10px 117px;
	padding:0 0 3px 0;
	width: 85px;
	height: 19px;
	border: none;
	font-size: 12px;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
}


/* 
COMPARISONS PAGES
*/
h3.comparisonsGroup {
	font-size:.8em;
	text-transform:uppercase;
	color:#000;
	margin:0 0 4px 22px;
	display: block;
}

table#customCategoryAdd {
  margin: 3px 5px 3px 15px;
	border-bottom: 1px solid #dfe0e2;
	border-right: 1px solid #dfe0e2;
	clear: both;
}

table#customCategoryAdd td {
  border: 1px solid #dfe0e2;
  border-bottom: none;
  border-right: none;
  vertical-align: top;
}

#customCategoryAdd p.tableHeader {
  font-size: 12px;
  color: #004e8e;
  padding: 8px 20px 4px 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  text-align: left;
}

div#customCategoryListing {
  float:left;
  border:3px solid red;
  width:45%;
  
}
.loadHolder { display:none;}





/* !--- New Styles 11/9/08 ---! */
#content-wide .ds-wide-mid #content-wide-360 {
		width: 360px;
		float: left;
		margin-left: 15px;
			_margin-left: 8px;
	}
	
	#content-wide .ds-wide-mid #content-wide-360 #ds-wide360-red {
		width: 360px;
		padding-bottom: 40px;
		background: url(../images/dsright-red360-bot.gif) bottom no-repeat;
		margin-top: 10px;
	}
	
		#content-wide .ds-wide-mid #content-wide-360 #ds-wide360-red #ds-wide360-top {
			width: 360px;
			height: 58px;
			background: url(../images/dsright-red360-top.gif) no-repeat;
		}
		
			#content-wide .ds-wide-mid #content-wide-360 #ds-wide360-red #ds-wide360-top h2 {
				font-size: 13px;
				font-weight: bold;
				color: #FFF;
				padding: 20px 25px 0 25px;
				text-transform: uppercase;
			}
	
		#content-wide-360 #ds-wide360-red .ds-widesm-mid {
			width: 320px;
			background: url(../images/dsright-red360-mid.gif) top repeat-y;
			position: relative;
			padding: 20px;
		}
		
		#content-wide-360 #ds-wide360-red .ds-widesm-mid p {
			font-size: 11px;
			color: #424242;
			line-height: 1.5;
		}
		
		#content-wide-360 #ds-wide360-red .ds-widesm-mid ul#customCurrent {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		#content-wide-360 #ds-wide360-red .ds-widesm-mid ul#customCurrent li {
			font-size: 11px;
			color: #000;
			padding: 0 0 0 15px;
			background: url(../images/arrows-blue-onwhite.gif) center left no-repeat; 
			margin: 3px 0 0 10px;
		}
		
		#content-wide-360 #ds-wide360-red .ds-widesm-mid a {
			text-decoration: underline;
			color: #000;
		}
		#content-wide-360 #ds-wide360-red .ds-widesm-mid a:hover {
			text-decoration: none;
		}


#customCheckboxOff { font-size:small;padding:10px 0 0 0; }
#customCheckboxOn { font-size:small;padding:10px 0 0 0; }


#badgeChoiceContainer { font-size:small; margin:15px 30px 0 10px; float:left; }
#badgeImage { float:left; margin:10px 0 0 0; }
#badgeEmbedCode { width:270px; height:100px; font-size:.8em; }
#copy_to_clip { font-size:small; color:blue; cursor:pointer; }
#copy_ack { display:none; font-size:small; color:green; }

.flagKey {
  font-size:.7em;
  color:#000;
  width:86%;
  text-align:right;
}