	
/* Defaults */
:focus{outline:0} 

a:link,a:visited{text-decoration:none;color:#003366} 

a:hover{text-decoration:underline} 

body{
background-image:url(../css/gl_home_bg.gif);
background-repeat:repeat-x;
height: 35px;
font-family: Verdana, Arial, Helvetica, sans-serif;
} 

img{border:0;vertical-align:bottom} 

em {font-style: italic;}
strong { font-weight: bold; }

fieldset{border:0} 

h1 { font-family: Georgia, Times New Roman, Times, serif; font-size: 20px; font-weight: bold; color: #003366; line-height: 28px;}

h2 { font-family: Georgia, Times New Roman, Times, serif; font-size: 16px; font-weight: bold; color: #666666; line-height: 24px;}

h3 { font-size: 14px; font-weight: bold; color: #003366;}

h4, h5, h6 { font-size:1em;} 

p { margin:0 0 1em} 

li { list-style:none; } 

blockquote { background-color: #efefef; margin: 10px 20px; padding: 10px; }

.smallText-light { font-size: 10px; color: #999999; }

#email-form {
}

#email-form label {
line-height: 22px;
}

#email-form input {
background:none repeat scroll 0 0 #F1F1F1;
border-color:#C4C4C4 #E9E9E9 #E9E9E9 #C4C4C4;
border-style:solid;
border-width:1px;
padding:2px;
vertical-align:middle;
width:175px;
margin-bottom: 10px;
color:#777777;
}

#email-form select {
background:none repeat scroll 0 0 #F1F1F1;
border-color:#C4C4C4 #E9E9E9 #E9E9E9 #C4C4C4;
border-style:solid;
border-width:1px;
padding:2px;
vertical-align:middle;
margin-bottom: 10px;
color:#777777;
}

#email-form .subscribe-lists {
color:#777777;
font-size:11px;
margin-top:3px;
padding-left:0;
}

#email-form .subscribe-lists input {
margin: 0 auto;
width: 30px;
}

#email-form input.button {
width: 50px;
margin-top: 10px;
}

/* clearing */
.stretch,.clear {clear:both;height:1px;margin:0;padding:0;font-size:15px;line-height:1px;}
.clearfix:after,.content:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
* html>body .clearfix,* html>body .content {width:100%;}
* html .clearfix,* html .content {height:1%;}
 html .clearfix, html .content {height:1%;}
/* end clearing */
 

/* Public Sytle
------------------------------------------------------------------------------------------------------------*/
/*-- Containers --*/

#glhomebar {
width:950px;
margin:0 auto;
padding:0;
display:block;
height:35px;
text-align:center;
}

#glhome {
float:left;
height:35px;
margin:0 0 0 5px;
padding:0;
width:235px;
}

#gl-links {
color:#35608e;
float:right;
margin:0 20px 5px;
padding: 9px 4px 4px;
text-align:right;
width: 300px;
font-size: 11px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

#gl-links a {
color:#35608e;
}

#skip { 
height:0px;
overflow:hidden;
width:0px} 

#page { font:100 11px Verdana, Arial, Helvetica, sans-serif;
width: 900px;
text-align:left;
margin:0 auto;
padding:0;
}

#page-inner {} 

#inside-content {padding:10px; line-height: 16px;}
#inside-content h1 {font-family: Georgia, Times New Roman, Times, serif; font-size: 20px; font-weight: bold; color: #003366; margin-bottom:20px} 	
#inside-content h2 {font-family: Georgia, Times New Roman, Times, serif; font-size: 14px; font-weight: bold; color: #666666; margin-bottom:10px} 	


#inside-content li { list-style: outside square; margin-left: 20px; margin-bottom: 10px;}
body td{font-size: 11px; line-height: 18px;} 

#gccHome {position:relative; width:900px;height: 50px; } 
#gccHome a {position:absolute;right:20px;bottom:0px;background: transparent url(gcc-home.png) no-repeat;text-decoration:none;width:248px;height:22px;color:white;font-weight:bold;font-family:georgia;font-size:11px;padding-top:6px;}
#gccHome a:hover {color:#e8d28e;}


/*-- Header --*/
#headerContainer { background:transparent url(headerbg.jpg) repeat-x;} 
#header { 
	width: 900px;
	text-align:center;
	background:transparent url(header_gcc.jpg) no-repeat;
	}

	#header .mt{position:relative;height:95px;} 

	#header .mt a {position:absolute;left:20px;top:28px;display:block;width:536px;height:32px;text-indent:-9999px;} 

	/*- navigation -*/
#navigationContainer {background:url(navagation_bg.png) repeat-x;} 

	#navigation{position:relative; height:33px;width:910px; margin:0 auto; background:url(navagation_bg.png) repeat-x;  font:100 11px Verdana, Arial, Helvetica, sans-serif;} 

		#navigation ul.menu{} 
		#navigation ul.menu li{position:relative;float:left;_width:40px;height:27px;} 
		#navigation ul.menu li #current { color:#8CC63F;position:relative;float:left;_width:40px;height:27px;}
		#navigation ul.menu li a{display:block;color:#fff;font-weight:700;font-size:1em;line-height:33px;} 
		#navigation ul.menu li a span{display:block;padding:0 7px;white-space:nowrap;} 
		#navigation ul.menu li.last a span{} 
		#navigation ul.menu li a:hover, #navigation ul.menu li a.active{text-decoration:none;color:#8CC63F;} 
		#navigation ul.menu li:hover a span{color:#8CC63F;} 
		
		/* sub_menu */
		#navigation ul.sub_menu{display:none;position:absolute;left:0;top:33px;width:190px;background:#3d3e3d;border-top:1px solid #464746;z-index:1;} 
		#navigation ul.sub_menu li{float:none;text-align:left;font-size:0.9em;height:auto;border-bottom:1px solid #6e6e6e;background:url(menu_bg.png) repeat-x;white-space:normal;} 
		html #navigation ul.sub_menu li{*width:100%;} 
		#navigation ul.sub_menu li a{display:block;font-weight:100;line-height:20px;padding:5px 12px 5px 13px;zoom:1;} 
		#navigation ul.sub_menu li a:hover{background:#626362;} 
		#navigation ul.menu li:hover .sub_menu,#navigation ul.menu li.sfhover .sub_menu{display:block;} 

#searchbox {
width:155px;
float: right;
margin-top: 7px;
display: inline;
}

#searchfield {
color:#999999;
float:left;
font-size:95%;
margin: 0px;
height: 15px;
padding: 2px;
width:120px;
}

#submit {vertical-align:middle; padding-top: 1px;}


/*-- Content --*/

#contentBg {
background-image:url(bodybg.jpg);
background-repeat:no-repeat;
background-position: center top;
width:100%;
margin:0 auto;
padding:0;
}

#contentWrapper{
font:100 11px Verdana, Arial, Helvetica,sans-serif;
width: 950px;
margin: 0 auto;
padding: 0;
background:url(contentbg.png) repeat-y;
}

#contentDivider {
background: url(contentdivider.jpg) no-repeat; 
height:39px;
width: 950px;
}

	#content {
	width: 900px;
	overflow: hidden;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #424242;
	line-height: 18px;
	background:url(innercontentbg.jpg) repeat-x;
	background-color: #FFFFFF;
	text-align: left;
	} 
	
#content h1 { font-family: Georgia, Times New Roman, Times, serif; font-size: 20px; font-weight: bold; color: #003366; margin-bottom:10px; line-height: 26px;}

#content h2 { font-family: Georgia, Times New Roman, Times, serif; font-size: 16px; font-weight: bold; color: #666666; line-height: 20px; }
#content h2.grey {font-family: Georgia, Times New Roman, Times, serif; font-size: 14px; font-weight: bold; color: #666666; background-color:#efefef; padding: 10px 0 10px 8px; margin: 20px 0 10px 0;} 	

#content h3 { font-size: 12px; font-weight: bold; color: #003366; line-height: 18px;}
#content h3.blogroll-first { padding-top: 10px; clear: both;}
#content h3.blogroll { border-top: 1px dotted #CACACA; margin-top: 20px; padding-top: 10px; clear: both;}

	.main { float:left; width:590px; padding: 0px 15px; } 
	.main ul li { list-style: disc inside none; padding-left: 15px; margin-bottom: 5px; }
	
	#content .main .main-feature { background:url(corner-left-blue.png) no-repeat left top transparent; margin-top: 20px; height: 35px; }
	#content .main .main-feature h2 { background:url(corner-right-blue.png) no-repeat right top transparent; margin:0; padding: 10px 10px 0px 10px; color: #FFFFFF;}

		.sidebar { background:#FFFFFF none repeat scroll 0 0; border:1px solid #CACACA; float: right; min-height:500px; padding: 15px 5px; margin: 0px 15px 0px 0px; width:250px; text-align: center; }

div.sidebar li {text-align:center;}


/* Home Sytle
------------------------------------------------------------------------------------------------------------*/
/*-- banner --*/
.banner {position:relative;overflow:hidden;text-align:center;width:590px;height:305px;margin-bottom:10px;background-color:#333333;} 
	.banner .container {overflow:hidden;position:relative;width:590px;height:305px;margin:0 auto;} 
	.banner .slides {position:absolute;top:0;left:0;} 
	.banner .slides li {position:relative;overflow:hidden;width:590px; height:305px;text-align:center; padding-left: 0 !important; margin-bottom: 0 !important; } 
	.banner .slides li img{display:block;width:590px;height:305px;} 
	.banner .slides li .trans{position:absolute;left:0;bottom:0;width:100%;height:80px;background:#000;filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;} 
	.banner .slides li .inf{position:absolute;left:0;bottom:0;text-align:left;height:80px;padding:0 10px;} 
	.banner .slides li .inf h3 { overflow:hidden; height:36px; margin-top: 0px !important; margin-bottom: 0px !important; font-size:1.3em !important;} 
	.banner .slides li .inf h3, .banner .slides li .inf h3 a{ color:#e8d28e; font-weight:700; line-height:36px; font-family:Georgia; margin-top: 0px !important; } 
	.banner .slides li .inf h3 a {font-size:1.3em !important;} 
	.banner .slides li .inf p { color:#fff;font-size:1.0em;line-height:1.4em;} 
	.banner .slides li .inf p a {color:#759fc9;font-weight:700;padding:0 10px;border-right:1px solid #fff;} 
	.banner .slides li .inf p a.last {padding-right:0;border:0}

/*-- video_list --*/
	.video_list { margin-bottom:22px;} 
	.video_list dl{overflow:hidden; font-size:1.0em;padding: 7px 8px 10px 8px;} 
	.video_list .bg{background:#efefef; margin-bottom: 8px;} 
	.video_list dl a{font-weight:700;} 
	.video_list dt img{float:left;width:73px;height:57px;margin:0 10px 0 0;} 
	.video_list dt a{} 
	.video_list dt span{overflow:hidden;display:block; line-height: 1.3em; padding-bottom: 4px;} 
	.video_list dt a:hover span{text-decoration:underline;} 
	.video_list dd{color:#333;line-height:1.4em;margin:0 0 0 83px; } 
	.video_list dd a{padding:0 5px;border-right:1px solid #333;} 
	.video_list dd a.first{padding-left:0;} 
	.video_list dd a.last{padding-right:0;border:0} 

/*-- gcc_blog --*/
.gcc_blog { border:1px solid #cacaca;} 
	.gcc_blog .title { height:31px;background:url(title_bg.png) repeat-x;border-bottom:1px solid #d7d7d7;} 
	.gcc_blog .title h2 {color:#3f3f3;font-size:1.2em;font-weight:700;line-height:31px;padding:0 10px;} 
	.gcc_blog .content {padding:16px 10px 6px 10px;} 
	.gcc_blog .post {float:left;width:270px;margin:0 10px 0 0;} 
	.gcc_blog .post h3 {font-size:1.3em;font-weight:700;margin:0 0 1em 0;font-family:Georgia;} 
	.gcc_blog .post h3 a{} 
	.gcc_blog .post p { font-size:0.9em;line-height:1.4em;word-wrap:break-word;} 
	.gcc_blog .list { padding:20px 0 0 0;} 
	.gcc_blog .list li { font-size:1.0em;font-weight:bold;margin:0 0 1em 0;} 
	.gcc_blog .list li a{} 

/*-- link --*/

.sidebar li { margin-bottom:15px; }
.sidebar .link { padding:15px 0 0px 6px; } 
	.sidebar .link li{margin-bottom:16px; } 
	.sidebar .link li img{} 

/*-- follow_us --*/
.sidebar .follow_us{padding:0 0 0px 0;} 

	.sidebar .follow_us .title { height:31px;padding:0 8px;background:url(title_bg.png) repeat-x;} 
	.sidebar .follow_us .title h2 { color:#0e447e;line-height:31px;font-size:1.2em;font-weight:700;font-family:Georgia;padding:0 0 0 14px;background:url(ico_arrow.png) no-repeat left center;} 
	.sidebar .follow_us ul { text-align:center;padding:12px 0; } 
	.sidebar .follow_us li { text-align:center;margin-bottom:15px;display:block; } 
	.sidebar .follow_us li img {} 
	.sidebar .featurevid { width: 230px; background:#EFEFEF; border: 1px solid #CACACA; margin: 0 0 10px 10px; }
	.sidebar .featurevid .featurevidcontent { padding: 10px 15px 15px 20px; text-align: left; }
	.sidebar .connect-container { width: 230px; text-align:left; background-image:url(bg_social_gradient.jpg); background-repeat: no-repeat; padding: 15px 10px 10px 20px; margin-left: 10px; }
	.sidebar .connect-container ul { padding: 10px 0px 20px 0px; }
	.sidebar .connect-container li { display: inline; list-style:none outside none; padding: 10px; }

.sidebar .connect-container .connect-signup input { color: #999999; height: 20px; margin-bottom: 5px;}

/* -- Press styles -- */
.main .press-alternate { background-color: #efefef; border-top: 1px dotted #cacaca; padding: 10px; }
.press-date { color: #666666; }


/* -- accordian styles used on staff bios and section index pages -- */

.profile-section { margin: 0 0;}
.profile-section1 {cursor:pointer;} 
.collapsed {display:none;} // this hides the section content

.profile-section ul { padding-left: 1em; margin-left: 0; text-indent: -1em; }
.profile-section li { list-style-type: disc; list-style-position: inside; padding-left: 0; }

/* -- accordian styles used on press page -- */
.accordion-more { display: none;}
a.accordion-showLink, a.accordion-hideLink { text-decoration: none; color: #36f; padding-left: 8px; background: transparent url(down.gif) no-repeat left; }
a.accordion-hideLink { background: transparent url(up.gif) no-repeat left; }
a.accordion-showLink:hover, a.accordion-hideLink:hover { border-bottom: 1px dotted #36f; }

#closure {text-align:center;margin-top:10px}

/* -- additional styles -- */
.superscript{font-size:xx-small; vertical-align:top;} 
.subscript{font-size:xx-small; vertical-align: sub;} 


/* -- section header images -- */
#federal-header {background:url(../images/header-federal-action.jpg) no-repeat; width: 584px; height: 103px;}
#federal-header span {display: none;}

#state-header {background:url(../images/header-state-actions4.jpg) no-repeat; width: 584px; height: 103px;}
#state-header span {display: none;}

#adaptation-header {background:url(../images/header-adaptation.jpg) no-repeat; width: 584px; height: 103px;}
#adaptation-header span {display: none;}

#transportation-header {background:url(../images/header-transportation.jpg) no-repeat; width: 584px; height: 103px;}
#transportation-header span {display: none;}


/* -- legislative tracker styless -- */

.main-legislative-tracker { padding: 0px 15px;}
#legislative-tracker td {border: 1px solid #d9d9d9; padding: 5px; vertical-align: top; text-align: left;}
#legislative-tracker .colhead {border-top: 1px solid #1164af; background-color: #1164af; padding: 5px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold;}
#legislative-tracker .odd {background-color: #f1f2f3;}

	#leg-tab ul li { float:left; margin:0 10px; display:block;}
	#leg-tab ul li a { display:block;color:#ffffff;font-size:12px;font-weight:bold;padding:0px 9px;}
	#leg-tab ul li.last a {border-right:0;}	
	#leg-tab li { background:url(tab-left.png) no-repeat left top; margin:0; height: 33px;}
	#leg-tab li.collapsed a, {background: url(tab-right.png) no-repeat right top;padding:9px 15px 0px 10px;}

	
/* -- adaptation legislation table styles -- */

#adaptation-legislation td { border: 1px solid #D9D9D9; padding: 5px;}
#adaptation-legislation .colhead { background-color: #1164af; padding: 5px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;}
#adaptation-legislation .colhead-last { border-bottom: 1px solid #1164af; background-color: #1164af; padding: 5px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;}


#downloads td {border: 1px solid #d9d9d9; padding: 5px; vertical-align: top; text-align: left;}
#downloads .colhead {border-top: 1px solid #1164af; background-color: #1164af; padding: 5px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold;}
#downloads .odd {background-color: #f1f2f3;}


/* -- bill summary styles -- */
.bill-title { clear: both; background-color:#1164af; font-size:16px; font-weight: bold; color:#FFFFFF; padding: 8px; }
.bill-sponsor { float: right; color: #999999; }
.bill-summary-container { float: left; width: 100%; margin-bottom: 15px; }
	.bill-summary-container .inset-left-wrapper { display: inline; float: left; margin: 0 10px 10px 0; width: 150px; }
	.bill-summary-container .inset-left-promos { border: 1px solid #CCCCCC; }
	.bill-summary-container .inset-left-promo { display: inline; float: left; border: 1px solid #CCCCCC; margin: 0 10px 10px 0; width: 150px; }
	.bill-summary-container .inset-title { background-color:#1164af; font-weight: bold; color:#FFFFFF; padding: 5px; }
	.bill-summary-container .inset-content { padding: 5px; }
	.bill-summary-container .bill-summary-text { display: inline; float: left; width: 425px; }
	.bill-summary-container .bill-summary-text h3 { margin-top: 0px !important; }
	
div.back-leg { background:url(css/left-corner.gif) no-repeat scroll left top transparent; width:35%; background-color: #99999A; float:right; text-align:center; }
div.back-leg-text { background:url(css/right-corner.gif) no-repeat scroll right top transparent; font-size: 11px; color:#FFFFFF; margin:0; padding: 5px; }
div.back-leg-text a { color: #FFFFFF; font-weight: bold; }


/* -- Multimedia Photos Table -- */

#multimedia-photos td {border: 1px solid #d9d9d9; padding: 8px; vertical-align: top; text-align: left;}
#multimedia-photos .colhead {border-top: 1px solid #1164af; background-color: #1164af; padding: 5px; color:#FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold;}
#multimedia-photos .odd {background-color: #f1f2f3;}
#multimedia-photos td.photo {text-align: center;}


/* -- Generic Image Positioning and Padding -- */

.image-left { float: left; padding: 3px 5px 5px 0; }
.image-right {float: right; padding: 3px 0 5px 5px; }

/*-- Footer --*/
#footer { height: 55px; background:transparent url(footer.png) no-repeat scroll center bottom; } 

#footerText { font-size: 11px; color:#CCCCCC; padding-bottom: 15px; width: 900px; text-align: left; }
#footerText a { color:#CCCCCC; }
#footerText .utility { float: right; }