/*
Company: The Education Gadfly
Author: Taproot Creative
Author URI: http://www.taprootcreative.com
*/

/*-----------------------------------------------------------------------------
GLOBALS
-----------------------------------------------------------------------------*/

dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; }
fieldset { border: 0 none;}
ul,ol {	list-style: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
img { border: 0 none; }

a:link, a:visited, a:active { color: #999; text-decoration: none; }
a:hover { background: #ecf4fb; color: #000; text-decoration: none; } 

/*-----------------------------------------------------------------------------
STRUCTURE
-----------------------------------------------------------------------------*/

body {
	font: normal 16px/2em Georgia, "Times New Roman", Times, serif;
	background: #f6f6f6;
	color: #515050;
}

#container { width: 100%; background: #fff; }
#wrapper { width: 760px; margin: 0 auto; position: relative; } 
#header { width: 100%; height: 120px; margin: 0; clear: left; text-align: center; background: #fff url('../_images/education_gadfly_banner.gif') no-repeat center top; position: relative; }
	.edfly { background-image: url('/_images/the_ed_fly_banner.gif') !important; }
	#header a { width: 100%; height: 114px; position: absolute; top: 0; left: 0; display: block; background: transparent;}
#current_date { width: 100%; height: 20px; position: absolute; bottom: 10px; left: 0; text-align: center; font-style: italic; font-weight: normal; font-size: 13px; line-height: 1.2em; }
#current_date span { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #ccc; }

#topAdBanner { width: 520px; height: 100px; margin: 15px 0; float: left; display: block; border: 1px #515050 solid; position: relative; }
#topAdBannerClick { width: 520px; height: 100px; position: absolute; z-index: 999; display: block; }
#topAdBannerClick:hover { background: transparent; }
#topAdBannerImage { width: 520px; height: 100px; position: absolute; z-index: 1; display: block; }
#topAdBannerClick img { width: 520px; height: 100px; }
#foundation { float: right; margin: 15px 0 0 0;}

#footer { width: 100%; margin-top: 10px; background: #f6f6f6;}
#footerContent { width: 760px; margin: 0 auto; padding: 10px 0; font: 11px/1.6em Verdana, Arial, Helvetica, sans-serif; }
#footerName { font: normal 2em/1.6em Georgia, "Times New Roman", Times, serif; font-variant: small-caps; }

#features { border-bottom: 4px #e0e0e0 solid; padding: 0 0 10px 0; }
#history { float: right; }
#search { float: left; }
#h, #s { 
	border: 1px solid #ddd;
	border-top-color: #ccc;
	border-top-width: 2px;
	border-left-color: #bbb;
	border-left-width: 2px;
	border-right-color: #bbb;
	padding: 2px;
	font-size: 11px;
	}

#contact { float: left; margin: 0 20px 0 0; }
#sitemap { float: right; margin: 10px 0 0 0; }
#sitemap li { float: left; padding: 0 10px; }
#sitemap li ul li { float: none; padding: 0; margin: 0 0 0 10px; border: 0 none; }

#credits { width: 100%; padding: 10px 0; margin: 10px 0 0 0; text-align: center; }
#loadTime { color: #ccc; }
.error { color: #8d494c; }


/*-----------------------------------------------------------------------------
NAVIGATION
-----------------------------------------------------------------------------*/

#nav { 
	height: 29px;
	text-transform: uppercase; 
	line-height: 1.6em; 
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	border-bottom: 3px #d7eefb double; 
	border-top: 3px #d7eefb double; 
	position: relative;
	z-index: 999;
	}
#nav li, #nav li a { height: 29px; }
#nav ul { padding: 0; margin: 0; list-style: none; }
#nav li { float: left; margin: 0 0 0 20px; }
#nav li ul li {
	height: auto !important;
	font: normal 10px/18px Verdana, Arial, Helvetica, sans-serif; 
	clear: left;
	text-transform: none; 
	margin: 0;
	background: #d7eefb;
	border-bottom: 1px #fff dashed;
	}
#nav li ul li a { width: 200px; float: left; height: auto !important; padding: 4px; color: #515050; border: 0 none !important; background: url('none'); line-height: 1.2em; }
.secondary { border-left: 1px dashed #ffffff; };
#nav li ul li a:hover { color: #000; background-color: #c8dfed; }
#nav li ul { position: absolute; left: -999em; }

#nav li:hover ul, #nav li.sfhover ul { left: auto; }
#nav li:hover, #nav li.hover { position: static; } /* IE7 FIX */


#nav a { display: block; text-decoration: none; }
#nav a:link, #nav a:visited, #nav a:active { color: #515050; border-bottom: 3px #c7eafc double; }
#nav a:hover, #nav li:hover a, #nav li.sfhover a { background-position: 0 -32px !important; border-bottom: 3px #c8dfed double; }

#nav_florida_associations, #nav_florida_associations a { width: 152px; background: url('../_images/nav/nav_florida_associations.gif') no-repeat 0 0; }
#nav_florida_associations ul li { width: 418px; }
#nav_national_organizations, #nav_national_organizations a { width: 174px; background: url('../_images/nav/nav_national_organizations.gif') no-repeat 0 0; }
#nav_other_gadflies, #nav_other_gadflies a { width: 113px; background: url('../_images/nav/nav_other_gadflies.gif') no-repeat 0 0; }
#nav_research, #nav_research a { width: 73px; background: url('../_images/nav/nav_research.gif') no-repeat 0 0; }
#nav_schools, #nav_schools a { width: 64px; background: url('../_images/nav/nav_schools.gif') no-repeat 0 0; }
#nav_press_releases, #nav_press_releases a { width: 109px; background: url('../_images/nav/nav_press_releases.gif') no-repeat 0 0; }
#nav_blogs, #nav_blogs a { width: 48px; background: url('../_images/nav/nav_blogs.gif') no-repeat 0 0; }

#nav li:hover#nav_blogs ul, #nav li.sfhover#nav_blogs ul { right: 20px; text-align: right; }
#nav li:hover#nav_press_releases ul, #nav li.sfhover#nav_press_releases ul { right: 88px; text-align: right; }

.links { width: 625px; float: left; line-height: 1.6em; font-size: 12px; }
.even { background-color: #f7f7f7 !important; }
.links li { padding: 2px 0; background: transparent url('../_images/dotted_x.gif') repeat-x 0 bottom; float: left; clear: left; }
.links ul { float: left; margin: 0px 10px 0px 0px; };

/*-----------------------------------------------------------------------------
HEADERS
-----------------------------------------------------------------------------*/

h1 { font-size: 36px; line-height: 1.6em; }
h2 { font: bold 14px/1.6em Verdana, Arial, Helvetica, sans-serif; }

/*-----------------------------------------------------------------------------
COLUMN CONTROL
-----------------------------------------------------------------------------*/

.column ul { margin: 10px; padding: 0; list-style: none; }
.column ul a { display: block; padding: 0 2px; }
.column { float: left; padding: 0; height: 100%; }

.c2 #content { background: transparent url('../_images/c2_bg.gif') repeat-y 311px 0; }
.c3 #content { background: transparent url('../_images/c3_bg.gif') repeat-y 207px 0; }

.columns_1 { width: 625px; }
.columns_2 { width: 311px; }
.columns_3 { width: 207px; }

#adverts { width: 135px; float: right; display: block; text-align: center; }
#permaAdverts { width: 100%; text-align: center; margin: 20px 0 0 0; padding: 10px 0 0 0; background: transparent url('../_images/dotted_x.gif') repeat-x 0 0; }
#permaAdverts a { margin: 0 2px; background: transparent; }

.column_item a:link { color: #234459; }
.column_item a:active, .column_item a:hover { color: #000 !important; }
.column_item a:visited { color: #c3aaaa; }
.column_item a:active .publication, .column_item a:hover .publication { color: #5784a0; }

.column_item { line-height: 1.3em; padding: 8px 0; background: transparent url('../_images/dotted_x.gif') repeat-x 0 bottom; }
.publication { font: bold 11px Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; color: #aaa; }

/*-----------------------------------------------------------------------------
Sign Up
------------------------------------------------------------------------------*/
#SignUp { padding-bottom: 10px; margin-bottom: 10px; width: 135px; border-bottom: 3px #c7eafc double; }
#SignUp form { }
#SignUp table { text-align: left; vertical-align: top; font: 11px Verdana, Arial, Helvetica, sans-serif; border-collapse: collapse; }
#SignUp td { padding: 0; }
#SignUp label { font-weight: bold; }
#fields_email { border: 1px #aaa inset; width: 80px; font: normal 14px/1em Georgia, "Times New Roman", Times, serif; padding: 2px; color: #234459; }
#updatesSubmit { position: relative; margin: 0 0 0 4px; top: 8px; }


/*-----------------------------------------------------------------------------
Banner Reports
------------------------------------------------------------------------------*/
.banner_info
{
	background: #FF0000;
}

/*-----------------------------------------------------------------------------
CLEAR FLOATS
-----------------------------------------------------------------------------*/

.clear { clear: both; height: 1%; margin: 0; padding: 0; }

/*-----------------------------------------------------------------------------
CLEAR "FIX"
-----------------------------------------------------------------------------*/

.clear-fix:after {
	content: ".";					/* the period is placed on the page as the last thing before the div closes */
	display: block;				/* inline elements don't respond to the clear property */ 
	height: 0;						/* ensure the period is not visible */
	clear: both;					/* make the container clear the period */
	visibility: hidden;		/* further ensures the period is not visible */
	}

.clear-fix { display: inline-block;	/* a fix for IE Mac */ }

* html .clear-fix { height: 1%;	/* fix for Guillotine bug in IE6 */ }

.clear-fix { display: block; }

.invis { display: none; }