/* IE HACKS */

/*body {word-wrap: break-word;}
li a {display:inline-block;}
li a {display:block;}*/

/* IE HACKS */

/* RESET STYLES */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { margin: 0; padding: 0;}
h1{font-size:138.5%;}
h2{font-size:123.1%;}
h3{font-size:108%;}
h1,h2,h3{margin:1em 0;}
h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}
abbr,acronym{border-bottom:1px dotted #000;cursor:help;}
em{font-style:italic;}
#content blockquote, #content ul, #content ol, #content dl{margin:1em;}
#content ol, #content ul, #content dl{margin-left:2em;}
#content ol li{list-style: decimal outside; margin-left:20px;}
/*#rightcol ul li {list-style:none;}*/
#content ul li{list-style: disc outside; margin-left:20px;}
#content dl dd{margin-left:1em;}
table {border-collapse: collapse; border-color:#777;}
th,td {padding:.5em; border-color:#777;}
th {font-weight:bold;text-align:left;}
caption {margin-bottom:.5em;text-align:center;}
#content p, #content fieldset, #content table {margin-bottom:1em;}
input, textarea, select { font-family: arial, verdana, sans-serif; font-size: 1em;}
/* RESET STYLES */

.imageleft {
float: left;
margin: 0 10px 3px 0;
}

.imageright {
float: right;
margin: 0 0 3px 10px;
}

body {
	font: 62.5%/1.6em arial, verdana, serif; color: #4a4a4a;
	text-align: center;
	background: #fff url(/images/page_bgd.gif) top left repeat-x;
}
img { border: 0;}
#wrapper {
	margin: 0 auto;
	width: 985px;
}
h1 {
	color: #003e74;
	font-size: 1.2em;
	padding: 0;
	margin: 0 0 10px 0;
}
h2 {
	color: #003e74;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0;
	/*margin: 5px 0 16px 0;*/
	margin: 16px 0 5px 0
}
h3, h4, h5, h6 {
	font-size: 1em;
	/*margin: 5px 0 12px 0;*/
	margin: 12px 0 5px 0;
}
table {
	font-size: 1em;
	margin-bottom: 10px;
}
table td {
	font-size: 1em;
} 
ul, ol {
	margin-bottom: 10px;
	margin-left: 10px;
}
ol {
	margin-left: 15px;
}
ul ul, ol ol {
	margin-left: 10px;
}
a { color: #003e74; text-decoration: none; font-weight: normal;}
/*a:visited { color: #000; }*/
a:hover {  background-color:#dbdbee;}
a:active { color: #a818a6;}

.clearingpar {
	padding: 0;
	margin: 0;
	font-size:0.1em;
	line-height:0.1em;
	clear:both;
}
#header {
	clear: both;
	padding: 0;
	float: left;
	display: inline;
	background: #1b1b4f url(/images/header_bgd_v2.gif) top left repeat-x;
	margin: 0;
	position: relative;
	width: 985px;
}
	#secnav {
		position: absolute;
		top: 0px;
		right: 0px;
		list-style: none;
		float: right;
		padding: 0;
		background-color: #0a3065;
		width: 250px;
	}
	/*body#index	#secnav {
		width: 250px;
	}*/
		#secnav ul { list-style: none; padding: 0 10px 0 0; float: right; margin: 0; }
			#secnav ul li { float: left; margin: 0; padding: 0; }
			#secnav ul li.right-border { border-right: #fff 1px solid; }
				#secnav ul li a {
					display: block;
					padding: 3px 10px 3px 10px;
					text-decoration: none;
					font-size: 1.1em;
					color: #fff;
					font-weight: normal;
					background-color: transparent;
				}
	img#logo { float: left; display: inline; }
	#navrow {
		position: absolute;
		bottom: 0px;
		right: 0px;
		width: 740px;
	}
		ul#mainnav {
			width: 740px;
			float: right;
			list-style: none;
			clear: both;
			padding: 0;
			margin: 0;
		}
			ul#mainnav li {
				color: #fff;
				float: left;
				font-size: 1.6em;
				text-align: center;
				border-right: 1px solid #fff;
				font-family: aria, sans-serif;
			}
			ul#mainnav li.last-nav { border-right: 0; }
				ul#mainnav li a {
					display: block;
					color: #fff;
					text-decoration: none;
					font-weight: normal;
					padding: 10px 0 10px 0;
					width: 107px;
					text-align: center;
					background-color: transparent;
				}
				/*ul#mainnav li#about-us-nav a { width: 198px; }*/
				ul#mainnav li#policy-nav a { width: 80px; }
				ul#mainnav li#resources-nav a { width: 160px; }
				ul#mainnav li#join-the-coalition-nav a { width: 150px; }
				ul#mainnav li a:hover, ul#mainnav li a.on { color: #fff; background: transparent url(/images/nav_gradient.gif) bottom left repeat-x; }
				ul#mainnav li.last-nav { padding-right: 20px; }
	#searchbox {
		position: absolute;
		top: 2em;
		right: 0px;
		width: 200px;
		float: right;
		clear: both;
	}
		#search {
			float: right;
			padding: 19px 19px 19px 0;
			margin: 0 0 0 10px;
			vertical-align: middle;
			color: #fff;
			display: inline;
			clear: both;
		}
			#search input {
				padding: 3px;
				margin: 0 3px 0 0;
				vertical-align: middle;
				font-size: 1.1em;
			}
			#search input#searchinput {
				width: 80px;
			}
			#search input#searchbu {
				padding-top: 0;
			}
			#search label {
				margin: 0;
				color: #fff;
				font-size: 1.1em;
			}
			#search a {
				display: block;
				margin-top: 19px;
				color: #fff;
			}
	#secrow {
		float: left;
		margin: 0;
		display: inline;
		text-align: left;
		font-size: 1.2em;
		padding: 10px 0 15px 0;
		width: 985px;
		position: relative;
	}
		body#index #maincol {width: 985px; }
		#maincol { width: 754px; float: right;}
		#slideshow-internal { width: 519px; float: left; margin-bottom: 10px; }
		#slideshow-internal img { border: 3px solid #fff; }
		#slideshow { width: 748px; height: 253px; float: left; margin-bottom: 10px; }
		
		body#index #centrecol {
			width: 748px;
			float: left;
		}
			#content {
				background-color: #fff;
				font-size: 1em;
				float: left;
				padding: 0 0 10px 0;
			}
			body#index #content { width: 748px; }
			body.subsectionhome #content, body.subtwocol #content { width: 754px; }
			body.subthreecol #content { width: 519px; float: left; }
			body.subtwocol #content { width: 754px; float: left; }
				#content p {
					margin: 10px 20px 10px 20px;
					font-weight: normal;
				}
				#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content table {
					margin-left: 20px;
	margin-right: 20px;
}
				#content .featurepar { font-size: 1.6em; line-height: 1.2em; margin: 20px 20px 0 20px; }
				#content .featurepar p { margin: 0; }
				#content .threelines { padding-bottom: 20px; background: transparent url(/images/three_lines_v2.gif) bottom left repeat-x; }
				#content .row { float: left; display: inline; margin-top: 20px; margin-left: 20px; }
				#content .bottomborder { border-bottom: 1px solid #7797b0; padding-bottom: 20px;}
					#content .row p { margin-top: 0; margin-bottom: 0; margin-left: 0; font-size: 1.2em; line-height: 1.2em; }
					#content .row h2 { margin: 0 20px 10px 20px; font-size: 1.4em;}
					#content .row h2 a { font-weight: bold; }
					#content p.readmorelink { text-align: right; margin-top: 20px; }
				#content .rowleft { float: left; width: 357px; display: inline;}
				#content .rowright { float: left; width: 357px; border-left: 1px solid #7797b0; display: inline;}
					#content .row img.rowpic { float: left; margin: 0 20px 0 0; }
					#content .rowright img.rowpic { float: left; margin: 0 20px 0 20px; }
					#content .rowright p { margin-right: 0; margin-left: 20px;}
		#rightcol { width: 225px; float: right; }
			#memberslogin {
				background: #ffffff url(/images/membership_bgd.gif) bottom left no-repeat;
				min-height: 12.2em;
				height:auto !important;
				height: 12.4em;
				padding: 20px;
				/*border-bottom: 1px solid #ddd;*/
				font-size: 1em;
			}
			#memberslogin p {
				width: 185px;
				font-size: 1.7em;
				line-height: 1.2em;
				color: #03417d;
			}
				body#index #memberslogin p {
				width: auto;
					margin: 0;
					padding: 0;
				font-size: 1em;
				line-height: 1.4em;
				}
			body#index #memberslogin {
				padding: 0px;
				min-height: 12.9em;
				height:auto !important;
				height: 12.9em;
			}
			body.subsectionhome #memberslogin { float: right; }
				#memberslogin h2 {
					padding-bottom: 15px;
				}
				#memberslogin label { width: 75px; display: block; float: left; text-align: left; }
				#memberslogin .loginrow { margin-bottom: 10px; }
				#memberslogin #authUser, #memberslogin #authPass { width: 100px; }
				#memberslogin form#loginform { clear: both; border: 0; padding: 0; margin: 0 0 10px 0; width: 185px; text-align: right; }
				#memberslogin #loginbu { clear: both; line-height: 1em; }
				#memberslogin p#passreminder { clear: both; padding-top: 0; margin-top: 0; }
				#memberslogin p#passreminder a { background-color: transparent; color: #003e74;}
			#rightcol h2, #memberslogin h2 {
				margin-top: 0;
				font-weight: normal;
				font-size: 1.4em;
				padding-bottom: 15px;
			}
			#rightcol a.largebu {
				display: block;
				color: #003e74;
				font-weight: normal;
				font-size: 1.4em;
				padding: 22px 20px 23px 20px;
				border-top: 1px solid #fff;
				border-bottom: 1px solid #dddddd;
				background: transparent url(/images/arrow_yellowonpurple.gif) 90% 50% no-repeat;
			}
			#rightcol .threelines { padding-bottom: 20px;margin-bottom: 20px; background: transparent url(/images/three_lines_v2.gif) bottom left repeat-x; }
			
			#rightcol #quicklinksbox {
				min-height: 12.4em;
				height:auto !important;
				height: 12.6em;
			}
			
			#rightcol #quicklinksbox p {
			margin: 0;
			padding: 0;
			width: auto;
}
			#rightcol a.quicklink {
				display: block;
				font-weight: normal;
				padding: 10px 20px 10px 0;
				background: transparent url(/images/arrow_yellowonwhite.jpg) 100% 50% no-repeat;

}
			#rightcolbox {
				background-color: #fff;
				margin-top: 8px;
				padding: 20px;
			}
			
			#twitter_feed {
				background-color: #dfe0f0;
				border: 1px solid #1a1b4f;
				margin-top: 8px;
				padding: 20px;
			}
			
			#twitter_feed h1 {
				background: url('http://twitter-badges.s3.amazonaws.com/t_small-c.png') no-repeat;
				padding-left: 30px;
				height: 22px;
			}
			
			#twitter_feed li {
				list-style-type: none;
				padding-bottom: 10px;
			}
			
			#twitter_feed ol {
				margin: 0;
				padding: 0;
			}

div#pageheader {
		float: left;
		clear: both;
		margin-bottom: 20px;
		width: 519px;
	}
	
body.subtwocol div#pageheader {
	width: 754px;
}
	
div#subtopheader {
		float: left;
		clear: both;
		width: 100%;
		/*overflow: auto;*/
		margin-bottom: 20px;
	}
	div#subtopheader h2, div#pageheader h2 {
		float: left;	
		font-weight: normal;
		margin: 0;
		padding: 20px;
		font-size: 1.4em;
	}
div#membersbu {
		float: right;
		width: 225px;
		background: #fff url(/images/sub_pagetitle_bgd.gif) bottom left repeat-x;
}
	body.subthreecol div#membersbu {
			float: none;
			margin-bottom: 10px;	
	}
	div#membersbu a {
		display: block;
		color: #003e74;
		font-weight: normal;
		font-size: 1.4em;
		padding: 20px;
		border-top: 1px solid #fff;
		background: transparent url(/images/members_arrow.gif) 90% 50% no-repeat;
	}
	#leftcol {
		float: left;
		width: 221px;
	}
		#leftcol h2#pagetitle {
			background: #fff url(/images/sub_pagetitle_bgd.gif) bottom left repeat-x;
			color: #494949;
			font-size: 1.4em;
			margin: 0;
			padding: 10px 20px;
		}
		ul#subnav {
				clear: both;
				margin: 0;
				padding: 0;
				list-style: none;
			}
				ul#subnav li {
					text-align: left;
					border-top: 1px solid #084579;
				}
					ul#subnav li a {
						display: block;
						color: #000;
						text-decoration: none;
						font-size: 1em;
						color: #fff;
						background: #1f3f6b url(/images/sub_bgd_v2.gif) bottom left repeat-x;
						padding: 10px 20px;
					}
					ul#subnav li a:hover, ul#subnav li a.on {
						/*background: #565785 url(/images/sub_bgd_o.gif) bottom left repeat-x;*/
						text-decoration: underline;
					}
						ul#subnav ul {
							padding: 0;
							/*margin: 0 0 0 15px;*/
							margin: 0;
							list-style: none;
						}
							
							ul#subnav li ul li a {
								padding-left: 32px;
								font-weight: normal;
								background-image: none;
								background-color: #32628b;
								
							}

ul#subnav li ul li ul li a {
	padding-left: 42px;
}
							ul#subnav li ul li a:hover, ul#subnav li ul li a.on {
							
							}
							ul#subnav li ul li a.on {
								/*color: #260859 !important;*/
							}
	#footer {
		display: block;
		clear: both;
		float: none;
		margin: 0;
		padding: 15px 0 15px 15px;
		text-align: left;
		font-size: 1em;
		font-family: verdana, arial;
		background: #fff url(/images/footer_bgd.gif) top left no-repeat;
	}
		#footer p {
			color: #003e74;
		}
		#footer a {
			color: #555;
		}
ul#sitemap {
	margin: 0 0 0 20px;
	padding: 0 0 0 5px;
}

ul#sitemap li {
	list-style-type: none;
	margin: 10px 0 20px 0;
	font-weight: bold;
}

ul#sitemap li ul li {
	margin: 10px 0 10px 0;
	font-weight: normal;
	list-style-type: square;
	color: #9EB7CA;
}
.hidden {
	display: none;
}
#searchResults dl {
	margin: 10px 0 20px 20px;
}

#searchResults dl dt, #searchResults dl dd {
	margin-left: 0px;
}

#searchResults .info {
	font-size: 0.8em;
	color: #666;
	text-decoration: none;
	font-weight: normal;
}


.downloadList {
    background-color:#edeaf6;
    padding:3px;
}


#ajax-slideshow {
	background-color: #fff;
	margin-left: 20px;
}

#ajax-slideshow ul.crossfade {
	padding: 0;
	margin: 0;
	list-style: none;
}

#ajax-slideshow ul.crossfade li {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FFF;
	list-style: none;
	margin: 0;
	padding: 0;
	visibility: hidden;
}

#ajax-slideshow li img {
	display: block;
}

#ajax-slideshow .ss-caption {
	font-size: 0.8em;
}

/* table styles */
.data-table th, .data-table td {
	padding: 0 1em 1em 0;
}

.data-table th {
	width: 100px;
}

/* polls */

#poll-container {}

#poll-container p {
	
}

.pollanswer {
	margin-top: 5px;
}

.pollbar {
	color: #c8d3d7;
	background-color: #6e747a;
}

.required {
	color: #990000;
	font-weight: bold;
	font-family: verdana, serif;
}

.sml {
	width: 150px;
}

.med {
	width: 300px;
}

.lge {
	width: 400px;
}

.alert {
	color: #990000;
	font-weight: bold;
}

form#search_publications {
    clear: both;
}

/* @group Resources */

#resources li p, #resources p p {
	margin-left: 0;
	margin-right: 0;
}

#resources fieldset {
	border: 1px solid #c8d1ff;
	margin: 20px;
	padding: 10px;
}

#resources fieldset label {
	font-weight: bold;
}

#resources fieldset fieldset {
	margin: 20px 0;
}

#resources #search_results h3 {
	border-bottom: 1px solid #c8d1ff;
}

#resources #search_results li {
	margin-bottom: 10px;
}

#resources object {
	margin-left: 20px;
}


.formDiv {
	clear: both;
}

#ss-container {
	width: 743px;
	height: 248px;
	border: 3px solid #fff;
	background-color: #fff;
	overflow: hidden;
}

#slideshow #ss-position-container {
	position: relative;
	width: 500px;
	height: 248px;
	margin-left: 240px;
}

#ss-image-caption-container {
	position: absolute;
	left: 0px;
	bottom: 0px;
	background-color: transparent;	
	width: 500px;
	padding: 5px;
}

.ss-image-caption {
	/*position: absolute;
	left: 10px;
	bottom: 10px;*/
	background-color: transparent;	
	color: #fff !important;
	font-weight: bold;
	width: 480px;
}



#aboutsepanel {
	width: 240px;
	height: 248px;
	float: left;
	background: #efefef url(/images/aboutse_bgd.gif) bottom right no-repeat;
	font-size: 1.8em;
	line-height: 1.2em;
	color: #7e7fae;
}
#aboutsepanel p {
	padding: 20px 20px 0 20px;
}
#aboutsepanel a {
	display: block;
	background: transparent url(/images/arrow_yellowonpurple.gif) 90% 85% no-repeat;
}

#ss-container .ss-thumb-img {
	float: left; 
	border: 1px solid #fff;
	margin: 0;
}

#resources-search div {
	float: left;
}

#social-media-links {
	margin-top: 10px;
	background: transparent url(/images/three_lines_v2.gif) repeat-x scroll left bottom;
	height: 30px;
}

#social-media-links ul {
	list-style: none;
	float: right;
}

#social-media-links li {
	float: left;
	/*text-indent: -5000px;*/
	height: 16px;
	width: 16px;
	margin-left: 10px;
}

#social-media-links a {
	dislpay: block;
	color: #fff;
	height: 16px;
	width: 16px;
	padding-left: 15px;
}

#social-media-links a:hover {
	background-color: transparent;
}

#social-media-links #facebook {
	background: #fff url(/images/icons/facebook.png) 0 0 no-repeat;
}

#social-media-links #twitter {
	background: #fff url(/images/icons/twitter.png) 0 0 no-repeat;
}

#social-media-links #flickr {
	background: #fff url(/images/icons/flickr.png) 0 0 no-repeat;
}

/* Normal Bubble */
#content div.bubble {
	width: auto;
	font-size:1em;
	margin-bottom: 24px;
	margin-left: 20px;
	background-color: #fff;
}

#content div.bubble blockquote {
	margin: 0px;
	padding: 0px;
	border: 1px solid #c9c2c1;
	background-color: #fff;
}

#content div.bubble blockquote p {
	margin: 10px;
	padding: 0px;
}

#content div.bubble cite {
	position: relative;
	margin: 0px;
	padding: 7px 0px 0px 15px;
	top: 6px;
	background: transparent url(/images/tip.gif) no-repeat 20px 0px;
	font-style: normal;
	line-height: 1em;
	font-size: 0.9em;
	color: #666;
}

/* @end */



.blog-item {
	clear: both;
	margin: 0 20px;
}

#content .blog-item p {
	margin: 10px 0;
}

#content .blog-item h3 {
	margin: 10px 0;

}

#content .blog-item h3 a {
	font-weight: bold;
}

#blog_comments {
	margin-right: 20px;
	clear: both;
}

#content table.directory td {
	vertical-align: top;
}

#content table.directory h3 {
	margin-left: 0;
	margin-top: 0;
}

#content table.directory {
	width: 90%;
}

#content table.directory p {
	margin-top: 0;
	margin-left: 0;
}

#content table.directory td.description {
	width: 50%;
}

#content table.directory td.address {
	width: 20%;
}

#content table.directory td.image {
	width: 100px;
}

.sec_member_highlight.odd, .sec_member_highlight.even {
	background: #c6c7e8;
}

.odd {
	background: #efefef;
}

p.business_address {
	padding-left: 25px;
	background: url('../images/house.png') no-repeat;
}

p.business_website {
	padding-left: 25px;
	background: url('../images/world.png') no-repeat;
}

p.business_email {
	padding-left: 25px;
	background: url('../images/email.png') no-repeat;
}

p.business_telephone {
	padding-left: 25px;
	background: url('../images/phone.png') no-repeat;
}