/* reset starts */
html, body, div, span, h1, h2, h3, h4, img, pre, form, fieldset, input, p, blockquote, th, td {
	margin:0;
	padding:0;
	vertical-align:baseline;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
/* reset ends */

body {
	background-color: #e7e7e7;
	color: #535353;
	font-family: "Segoe UI", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
	line-height: 18px;
	text-align: center;
}

h1, h2, h3, h4, h5, h6 {
	color: #212f43;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;	
	margin: 15px 0px;
}

h1 {
	font-size: 23px;
	line-height: 25px;
}

h1.home {
	color: #fff;
	margin: 30px 0px 15px 0px;
}

h2 {
	font-size: 13px;
	text-transform: uppercase;
}
#mainContent h2.speech-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: none;
}
h3 {
	font-size: 13px;
	font-weight: bold;
}
h4 {
	font-size: 12px;
	font-weight: bold;
}
a, a:visited {
	text-decoration: none;
	color: #658aae;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 10px 0px;
}

ul li {
	margin-bottom: 15px;
}
blockquote {
	background-color: #e9f0f5;
	border: 4px double #d2dde7;
	padding: 15px;
	margin: 20px 0px 20px 25px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 18px;
	font-style: italic;

}

strong {
	color: #000;
}

/* table */

.tblUpdates {
	width: 260px;
}
.tblUpdates td {
	vertical-align: top;
	padding: 2px 0px;
}

* html .tblUpdates .offscreen { margin-bottom: -1.4em; }
/* Sidebar Banner Section Start */

.col_sidebar {
	background-color: #c1c9d3;
}

.col_sidebar img{
	margin-bottom: 10px;
	border-bottom: 1px solid #a0a9b2;
}


a#skipnav, a#skipnav:hover, a#skipnav:visited {
	position:absolute;
	overflow:hidden;
	font-size:x-small; 
	height:1px;
	width:1px;
	top:-100px;
}

.clearboth { clear: both; }

.clearLeft {
	clear: left;
}

.fLeft {
	float: left;
}
.fRight {
	float: right;
}

.offscreen {
	display: block;
	left: -999em;
	position: absolute;
	top: -999em;
}

.print-only { display: none; }

.text-center { text-align: center; }

/* Layout */

#wrapper {
	margin: auto;
	width: 1000px;
	text-align: left;
	clear:both;
	background-color: #fff;
	margin-top: 27px;
}

#header {
	width: 1000px;
	height: 51px;
	float: left;
	background: #273649 url('/images/bg_header.png') repeat-x left top;
}

#header img {
	float: left;
	margin: 0px;
}

#top_nav {
	float:left;
	width: 1000px;
	background-color: #fff;
	padding-top: 15px;
}
#mainContent {
	background-color: #fff;
	width: 1000px;
	float: left;
	padding-bottom: 10px;
	min-height: 300px;
}

#footer {
	color: #fff;
	text-align: left;
	background: #273649 url('/images/bg_footer.png') repeat-x left top;
	_background-image: none;
	float: left;
	padding: 0px;
	width: 1000px;
}
* html #footer { float: none; }
#footer p {
	margin: 10px;
	font-size: 11px;
	line-height: 15px;
}
#footer a{
	color: #fff;
}
div.col_sidebar, div.col_full, div.col_pageContent, div.col_sidebar {float: left;}
div.col_sidebar {width: 322px; background-color: #fff;}
* html .join-discussion #mainContent div.col_sidebar { float: right; margin-top: -62em; }
div.col_full {width: 1000px;}
div.col_pageContent {
	margin: 0 13px 0 7px;
	_margin: 0 8px 0 4px;
	width: 658px;
}
.innerDiv10 {margin: 10px}
.innerDiv20 {margin: 20px}
.innerDivHome {margin: 20px 20px 0}
.innerDivSidebar {margin: 0px 8px 0px 0px; flat: left;}
.innerDivSidebar hr {width:90%; height: 1px; color:#999; clear:both; border-color:#999;}

/* Grid Ends */

/* list items */

ul.topnav {
	list-style-type: none;
	display: block;
	float: left;
	margin: 0px!important;
	padding: 0px;
}

ul.topnav li {
	display: block;
	float: left;
	margin: 0px!important;	
}

/* Special Boxes */

.sp_announcement {
	background: #213043 url('/images/bg_home_video.jpg') repeat-x left bottom;	
	width: 658px;
	height: 725px;
}

#mainContent div.col_sidebar a.join-discussion {
	float: right;
	width: 308px;
}

.formBox {
	background: #e4ebf1 url('/images/bg_blue.png') repeat-x left top;
	float: right;
	margin-bottom: 20px;
	width: 308px;
}
.commissioners a img{
	border: 1px solid #ccc!important;
	margin: 1px;

}
.formBox .frmContent {
	border: 2px solid #edf1f5;
	margin: 10px auto;
	padding: 10px;
	_padding: 10px 5px;
	width: 264px;
}

.formBox .submitButton {
	border: none;
	margin: 0;
	*margin-top: 2px;
}
.home_video {
	text-align: center;
}

div.col_sidebar a, div.col_sidebar img {
	border: none;
	overflow: hidden;
	text-decoration: none;
}

div.col_sidebar a img.img-connect { margin-bottom: 0; }

div.col_sidebar .sideBanner {
	margin-bottom: 20px;
	float: right;
	width: 308px;
}
/* Form Elements */

.frmUpdates .textInputs {
	border: 1px solid #bfc9d4;
	font-size: 11px;
	padding: 3px;
	margin: 0;
	color: #999999
}

.connect1, .connect2{
	float: left;
	margin-left: 5px;
}
a.fcc_twitter, a.fcc_facebook, a.fcc_youtube, a.fcc_ideascale, a.fcc_blogband, a.fcc_rss {
	width: 125px; height: 24px;
	text-indent: -9999em;
	display: block;
	_cursor: hand;
}
a.fcc_twitter{
background: url(/images/btn_twitter_off.png) no-repeat top left;
}
a.fcc_facebook{
background: url(/images/btn_facebook_off.png) no-repeat top left;
}
a.fcc_youtube{
background: url(/images/btn_youtube_off.png) no-repeat top left;
}

a.fcc_ideascale{
background: url(/images/btn_ideascale_off.png) no-repeat top left;
}
a.fcc_blogband{
background: url(/images/btn_blogband_off.png) no-repeat top left;
}
a.fcc_rss{
background: url(/images/btn_rss_off.png) no-repeat top left;
}

a.fcc_twitter:hover{
background: url(/images/btn_twitter_on.png) no-repeat top left;
}
a.fcc_facebook:hover{
background: url(/images/btn_facebook_on.png) no-repeat top left;
}
a.fcc_youtube:hover{
background: url(/images/btn_youtube_on.png) no-repeat top left;
}

a.fcc_ideascale:hover{
background: url(/images/btn_ideascale_on.png) no-repeat top left;
}
a.fcc_blogband:hover{
background: url(/images/btn_blogband_on.png) no-repeat top left;
}
a.fcc_rss:hover{
background: url(/images/btn_rss_on.png) no-repeat top left;
}

table.updates td{ border: 0; padding: 4px!important; vertical-align:top; text-align:left;}

iframe {
    overflow: auto;
    overflow-x: hidden;
}
.error {
	color: #C00;
	font-style: italic;
}
.errorMsg {
	color: #C00;
	font-style: italic;
	font-weight: bold;
}
ul.rs-quicklinks {
	list-style-type: square!important;
	color: #6699CC;
	margin: 17px;
	margin-top: 3px;
}

ul.rs-quicklinks li {
	margin-bottom: 5px!important;	
}

.rs-top {
	text-align:right;
	margin-top: -35px;
	float:right;
}

.rs h1 { *line-height: 1.2; }

.rs ul { padding-left: 17px; }

.rs ol { padding-left: 2.2em; }

ol.rs-quicklinks {
	color: #69C;
	list-style-type: upper-roman;
}

.other-speeches {
	float: right;
	width: 165px;
}

.other-speeches ul, .other-speeches ol { margin-left: 0; }

.rs-quicklinks-wrapper h3 { margin-top: 10px; }

.rs-quicklinks-wrapper ul { margin: 3px 0 17px; }

.rs-quicklinks-wrapper .fLeft,
.rs-quicklinks-wrapper .fRight { width: 47%; }

.footnotes { border-top: 1px solid; }

.footnotes li { margin-top: 1ex; }

.footnotes .footnote-return {
	padding-left: 1ex;
	white-space: nowrap;
}

.footnotes li blockquote, 
.rs blockquote.notpullquote {
    background-color: #fff;
    border-width: 0 0 0 4px;
    font-family: inherit;
    font-style: normal;
    padding: 0 15px;
}

/* Speeches sidebar links: */
.speech-2009-09-21 .speech-2009-09-21 a,
.speech-2009-10-05 .speech-2009-10-05 a,
.speech-2009-10-07 .speech-2009-10-07 a,
.speech-2009-11-10 .speech-2009-11-10 a,
.speech-2009-11-12 .speech-2009-11-12 a,
.speech-2010-01-22 .speech-2010-01-22 a,
.speech-2010-01-29 .speech-2010-01-29 a, 
.speech-2010-03-03 .speech-2010-03-03 a,
.speech-genachowski-third .speech-genachowski-third a,
.speech-schlick-third .speech-schlick-third a {
	color: #213043;
}

/* Open Meeting styles */
#mtg-live ul, #mtg-live li {
	list-style: none;
	text-align: left;
	width: 147px;
}

#mtg-live li { margin: 0 0 2px 2px; }

#mtg-live li a, #mtg-live li .live {
	background-color: #ebebeb;
	color: #3F5060;
	display: block;
	font: 10pt bold Arial, Helvetica, sans-serif;
	height: 100%;
	padding: 1em 0 1em 1ex;
	text-decoration: none;
	text-transform: uppercase;
}

#mtg-live li a:hover, #mtg-live li .live {
	background-color: #9CA8B4;
	color: #02535B;
}
/* end Open Meeting styles */

/********************** Modal Thickbox styles begin ***************/
a.avhelp {
	float: right;
	margin-top: -2em;
}

#avhelp, #ical {
	display: block;
	position: absolute;
	left: -999em;
	top: -999em;
}

#qrhelp {
	display: block;
	position: absolute;
	left: -999em;
	top: -999em;
}

#TB_window.noborder #TB_closeAjaxWindow {
	background-color: #fff;
	right: 19px;
}

#TB_window.noborder #TB_ajaxContent {
	color: #555;
	font-family: "Lucida Sans Unicode",Arial,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 19px;
	overflow: auto;
}

#TB_window.noborder h2 {
	color: #273649;
	font-size: 16px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 1.2em;
}
#TB_ajaxContent ul li {
	list-style: none;
}
#TB_ajaxContent a.icon-calender {
	background: url(../images/icon_calendar_h.png) no-repeat left center;
	padding:20px 10px 20px 30px;
}

#TB_window.noborder a:link, #TB_window.noborder a:visited { text-decoration: none; }

#TB_window.noborder a:hover, #TB_window.noborder a:active { text-decoration: underline; }

#TB_window.noborder #TB_ajaxContent img.extLink { position: static; }
/********************** Modal Thickbox styles end ***************/

#offt blockquote {
	background-color:#FFF;
	border:0;
	font-family: "Segoe UI","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
	font-size:12px;
	font-style: normal;
	line-height:18px;
	padding:0;
	border-left:5px solid #DDD;
	margin:15px 30px 0 10px;
	padding-left:20px;
}

/********************** Modal Thickbox styles end ***************/
/**************************** print styles **********************/
@media print {
	.print-only { display: inline; }
	.other-speeches { margin-right: 35%; }
	.rs .col_sidebar, .rs-top, .no-print { display: none; }
	.rs .col_pageContent { width: 100%; }
	#header, #top_nav { *float: none !important; }
	.rs, .rs div { float: none !important; }
	.rs .other-speeches { float: right !important; }
	.rs .rs-quicklinks { float: left !important; }
	#footer { background-color: transparent; color: #000; float: none; padding: 1em; }
}
/************************** print styles end ********************/


/****************************New Style *******************************/

#io-ws h2 { font: bold 15px Georgia, "Times New Roman", Times, serif; margin: 30px 0 10px 0; text-transform: uppercase; }

.ws-hub {margin:20px 0 20px 0; border-bottom:1px solid #ccc;}
.ws-hub .ws-details h3 {margin:0px; color:#658aae;font: 13pt Georgia, "Times New Roman", Times, serif;text-transform: capitalize;}
.ws-hub .ws-details span {font-style: italic; border-right:1px solid #ccc; padding-right:8px; margin-right:10px; font-family: Georgia, "Times New Roman", Times, serif;}

.ws-hub .ws-date {float:left; width:35%;}
.ws-hub .ws-details {margin-left:35%;}
.ws-hub .ws-details a {font-weight:bold; color:#658aae; }

.ws-current { border: 1px solid #d6e0e9; background:#f2f7fb url(../images/bg_events_current.gif) repeat-x;  padding:10px;}
.ws-hub span.noborder, .ws-hub .ws-footer a.noborder  { border-right:none;}

.ws-hub .ws-full-details {margin-left:0px;}
.ws-hub .ws-full-details span {font-weight:bold;}
.ws-hub .ws-full-details .ws-location span {font-weight:normal;}
.ws-hub .ws-footer a {border-right:1px solid #ccc; padding-right:8px; margin-right:10px;}

.ws-hub .ws-photo {float:left; width:16%;}
.ws-panelists .ws-details {margin-left:16%;}

/***** Calender Style ************/
.ws-hub .ws-date span.cal { cursor:pointer; text-decoration:none; }
.ws-hub .ws-date span.cal {
	background:url(../images/events-cal.png) no-repeat scroll left top;
	float:left;
	height:82px;
	text-align:center;
	text-transform:uppercase;
	width:76px;
	margin: 0 0 10px 70px;
 }
.ws-hub .ws-date span.cal-month {
  color:#FFFFFF;
  font-size:10px;
  font-weight:bold; 
  width:100%;
}
.ws-hub .ws-date span.cal-date {
	border-bottom-width:0;
	color:#273649;
	display:block;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:3em;
	font-weight:400;
	line-height:1.2;
	width:100%;
}
.ws-hub .ws-date acronym.cal-day {
   border-bottom-width:0;
   color:#555555;
   font-weight:bold;
   width:100%;   
}
.ws-hub .ws-date .date-tbd {
    line-height:8;
    font-weight:bold;    
}
.ws-hub .ws-location strong {
  font-family:Georgia,"Times New Roman",Times,serif;
  font-style:italic;
  margin-right:10px;
  padding-right:8px;
  color:#535353;
}
.ws-hub .ws-ls-text a {
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #4986C2;
	background: url(../images/icon-play.jpg) no-repeat left bottom;
	padding-left:42px;
	display:block;
	width:100%;
	height:40px;
	line-height:40px;
}
.ws-hub .vevent {text-align:center;}
.ws-box { margin-bottom:20px;}
.ws-box p { margin-top:2px;}
.ws-box .ws-photo { float:left; width:16%}
.ws-box .ws-desc { margin-left:16%;}
.ws-box .ws-desc .ws-info span.name {font-weight:bold; margin-right:10px; padding-right:10px; border-right:1px solid #ccc; color:#658aae; font-size:13px;}
.ws-box .ws-desc .ws-info span.title {font-style: italic; font-family: Georgia, "Times New Roman", Times, serif;}


/****************************New Style *******************************/

.externalApps h2, .sidebar-list h2, .externalApps img, .sidebar-list img   {
	margin:10px 0 0;
}
.externalApps ul  {
	padding:0px; margin:0px;
}
.externalApps ul li {
	list-style: none;	
}
.externalApps ul li a {
	font: bold 13px Georgia, "Times New Roman", Times, serif;
	color: #658AAE;
	padding: 6px 0;
}
.externalApps ul li.email a {
	background: url(../images/icon-email.png) no-repeat left center;
	padding-left: 40px;
}
.externalApps ul li.twitter a {background: url(../images/icon-twitter.png) no-repeat left center; padding-left: 40px; }
.externalApps ul li.ideascale a {background: url(../images/icon-ideascale.png) no-repeat left center; padding-left: 40px; }
.externalApps ul li.accessevent a {background: url(../images/icon-accessible.png) no-repeat left center; padding-left: 40px; }
.externalApps ul li.phone span.phonenum {font: bold 13px Georgia, "Times New Roman", Times, serif;color: #658AAE;padding: 6px 0;background: url(../images/icon-phone.png) no-repeat left center; padding-left: 40px; }

.externalApps ul li.email a:hover {background: url(../images/icon-email-on.png) no-repeat left center; padding-left: 40px;}
.externalApps ul li.phone span.phonenum:hover {background: url(../images/icon-phone-on.png) no-repeat left center; padding-left: 40px; }
.externalApps ul li.twitter a:hover {background: url(../images/icon-twitter-hover.png) no-repeat left center; padding-left: 40px; }
.externalApps ul li.ideascale a:hover {background: url(../images/icon-ideascale-hover.png) no-repeat left center; padding-left: 40px; }
.externalApps ul li.accessevent a:hover {background: url(../images/icon-accessible-on.png) no-repeat left center; padding-left: 40px}

span.codes {
	display:block;
	color: #535353;
	font-family: "Segoe UI", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	background:none;
	padding-left: 40px;
}

.sidebar-list ul {
	margin: 0 15px;
	padding: 0 10px;	
}
.sidebar-list ul li {
	list-style: disc;
}
.sidebar-list ul li a {
	font: 14px Georgia, "Times New Roman", Times, serif; font-weight:bold;
}

/********************** Workshop Registration styles begin *************/
.register input, .register button {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	*overflow: visible;
	padding: 2px;
	*width: auto;
}

.register fieldset {
	clear: both;
	margin: 1ex 0 1em;
	padding-left: 15em;
	zoom: 1;
}

* html .register fieldset.nolegend {
	position: relative;
}

.register .set { padding: 0; }

.register .from-name {
	margin-bottom: 1em;
	*margin-bottom: 2em;
	overflow: visible;
}

* html .register .from-name {
	height: 6em;
	margin-bottom: 1em;
}

.from-name em { white-space: nowrap; }

.register .from-name .set {
	float: left;
	clear: none;
	margin-right: 1ex;
}

.register .email {
	margin: 2em 0;
	*margin-top: 3em;
}

* html .register .email { margin-top: 1em; }

.register .set input,
.register .email input { overflow: hidden; }

.register legend,
.register label.strong {
	color: #555;
	display: block;
	float: left;
	font-weight: bold;
	margin-left: -15em;
	width: 14.5em;
}

* html .register label.strong {
	float: none;
	margin-left: -16.4em;
	position: absolute;
}

.register legend {
	margin-bottom: -1.4em;
	*margin-left: -15.6em;
}

.register abbr { border-width: 0; }

.register label, .register .pointer { cursor: pointer; *cursor: hand; }

.register label.strong em, .register legend em {
	display: block;
	font-style: italic;
	font-weight: normal;
}

.register .submit { padding-left: 15em; }

.register .submit input { margin: 4px 0; }

.set label { display: block; }

.workshops .set label {
	clear: left;
	display: block;
	float: left;
	padding-left: 1.5em;
	*padding-left: 2em;
	width: auto;
}

* html .workshops .set label { text-indent: -0.3em; }

.set label input { vertical-align: middle; }

* html .workshops .set label input {
	margin-left: -2em;
	position: static;
}

.workshops { margin-bottom: 1em; }

.workshops .set { overflow: hidden; }

.workshops ul, .workshops ul li {
	list-style-type: none;
	margin: 0;
	position: relative;
}

.workshops li { margin-bottom: 0; }

.workshops label, .updates {
	line-height: 1.5;
	margin: 1ex 0;
}

.participate label {
	line-height: 1.5;
	margin: 0 0 1ex;
	width: 7em;
}

.updates {
	display: block;
	width: 18em;
}

.workshops label input {
	left: 0;
	position: absolute;
}

.workshops label input, .participate label input {
	margin-top: 0.2em;
	*margin-top: -0.2em;
	vertical-align: text-top;
}

* html .updates {
	left: -1.7em;
	position: relative;
}

.register .comments { clear: both; }

* html .register .comments {
	margin-left: -1.4em;
	margin-top: 2em;
}

* html .register .comments label.strong { margin-left: -13.4em; }

.register .error {
	clear: both;
	display: block;
}

.register .from-name .last-name { *width: 15em; }

.register textarea {
	display: block;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 10px;
}

/* CSS for Textarea Resizer jQuery plugin */
.register div.resizable-textarea, .register div.grippie {
	margin: 0;
	margin-right: 17px;
	padding: 0;
	position: static;
}

.register div.grippie {
	background: #EEE url(http://broadband.gov/images/grippie.gif) no-repeat scroll center 2px;
	border-color: #DDD;
	border-style: solid;
	border-width: 0 1px 1px;
	cursor: row-resize;
	height: 9px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: static;
}
/* end Textarea Resizer styles */

/* additional styles for registration */
.register .workshops .set input,
.register .workshops .set label,
.register .attendanceMode input,
.register .attendanceMode label,
.register .email input,
.register .email .updates {
    display: inline;
    float: none !important;
    line-height: 1.4;
    margin: 0;
    padding-left: 0;
}

* html .register .email label.updates { left: 0; }
* html .register .zipcode input { margin-left: -1.6em; }
* html .register .comments .set { margin-left: 1.6em; }

.register .set td {
	padding: 1ex 0 1ex 1.4em;
	text-indent: -1.4em;
	*padding-left: 1.8em;
	*text-indent: -2em;
}

.register .attendanceMode table {
	margin-top: -1ex;
}

.register .set td input,
.register .email input {
	vertical-align: middle;
}

.register .email input {
	*line-height: normal;
}

.register .from-name .error {
	white-space: nowrap;
}

.register .email .error {
	margin-bottom: 1em;
}
/* end additional styles for registration */
/********************** Workshop Registration styles end ***************/

/* Start Accordian Styles - Marcel S. 11/24/09 ************************/
.accordion {
	width: 100%;
	border-bottom: solid 1px #fff;
}

.accordion h3 {
	background: #273649 url(../images/arrow-toggle.gif) no-repeat right -51px;
	padding: 7px 15px;
	margin: 0;
	color: #fff;
	font-size: 12px;
	border: solid 1px #fff;
	border-bottom: none;
	cursor: pointer;
}

.accordion h3:hover {
	background-color: #6e8191;
}

.accordion h3.active {
	background-position: right 5px;
}

/* End Accordian Styles *****************************************/

/*M.Shields Edits 12/1/09****************************************/
div.viewbuttons {margin-bottom:10px;text-align:right}
a.showall, a.hideall {width:100px;height:20px;border:1px solid #273649;color:#273649;padding:5px;margin-left:10px}
a.showall:hover, a.hideall:hover {text-decoration:none}
.fl440 {float: left; width: 440px;text-transform:none}
/*End M.Shields 12/1/09****************************************/ 