/* ---------- Overall Specifications ---------- 
*  styles needed for IMCE Text Editor in back office
*  content UI are duplicated in next section with period
*  [.] in front of the class
**/

body {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  margin: 0 0 0 0;
  color:#4d4d4d;
}
p {
	padding-top:4px;
	padding-bottom:4px;
 -webkit-margin-before:4px;
 -webkit-margin-after:4px;	
}
h1 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:26px;
	font-weight:bold;
	color:#5376c5;
}
h2 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:bold;
	color:#5376c5;	
}
h3 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#5376c5;
}
inline_h4 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12x;
	font-weight:bold;
	color:#5376c5;
	padding-top:2px;
	text-align:center;
}
road_h1 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:26px;
	font-weight:bold;
	color:#7a0717;
}
road_h2 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:bold;
	color:#7a0717;
}
road_h3 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#7a0717;
}
edu_h1 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:26px;
	font-weight:bold;
	color:#000096;
}
edu_h2 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#000096;
}
edu_h2 a {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#000096;
}
edu_h2 a:hover {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#FF0000;
}
edu_h3 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000096;
}
bold {
  font-size: 14px;
  font-weight:bold;
  font-stretch:expanded;
  color:#4d4d4d;
}
center {
	text-align:center;
}
header {
	clear:both;
}
small-text {
  font-size: 10px;
  font-weight:normal;
}
small-text-bold {
  font-size: 10px;
  font-weight:bold;
  font-stretch:expanded;
}
redtext {
  color:#9b0104;
}
a {
	font-weight:bolder;
	text-decoration:none;
	font-style:italic;
	font-weight:normal;
	color:#2b6ca2;
}
a:hover {
	text-decoration:none;
	color:#ff0000;
	font-style:italic;
	font-weight:normal;	
}
button {
	opacity:1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";		
}
button:hover {
	opacity:0.80;
	filter:alpha(opacity=80); /* For IE8 and earlier */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";	
}

a.linkbutton {
	opacity:1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";		
}



/* these two styles are for text that needs to be collapsed using Jquery. txttoggle_action is the class for the clickable headline, and text_toggle is the div calls for the text that appears/disappears. */
h3.txttoggle_action {
	font-size:10px;
	font-weight:bold;
	color:#5376c5;
	cursor: hand; 
	cursor: pointer;
	clear:both;
	margin-top:0px;
	padding-top:0px;
	padding-bottom:1px;
	margin-bottom:0px;	
}
.text_toggle {
	padding-top:1px;
	padding-left:0px;
	padding-bottom:1px;
	padding-top:1px;
	margin-top:-1px;
	font-size:10px;
	font-weight:normal;
	color:#4d4d4d;
	text-indent:0;
}
.legend_detail {
	margin-left:15px;
}
.agenda_speakers {
	text-indent:0;
	padding-left:-10px;
	margin-top:1px;
	margin-left:1px;
}
#agenda_printout {	
	font-size:10px;
}



/* ---------- Stylesheet duplicate for the TinyMCE text editor ---- */
.body {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  margin: 0 0 0 0;
  color:#4d4d4d;
}
.h1 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:26px;
	font-weight:bolder;
	color:#5376c5;
	border-bottom-style:none;
}
.h2 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:18px;
	font-weight:bolder;
	color:#5376c5;	
}
.h3 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:16x;
	font-weight:bolder;
	color:#5376c5;
}
.inline_h4 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12x;
	font-weight:bold;
	color:#5376c5;
	padding-top:2px;
	text-align:center;
}
.bold {
  font-size: 14px;
  font-weight:bold;
  font-stretch:expanded;
  margin: 0 0 0 0;
  color:#4d4d4d;
}
.small-text {
  font-size: 10px;
  font-weight:normal;
}
.small-text-bold {
  font-size: 10px;
  font-weight:bold;
  font-stretch:expanded;
}
.redtext {
  color:#9b0104;
}
.a {
	font-weight:bolder;
	text-decoration:none;
	font-style:italic;
	font-weight:normal;
	color:#2b6ca2;
}
.a:hover {
	text-decoration:none;
	color:#ff0000;
	font-style:italic;
	font-weight:normal;	
}
.button {
	opacity:1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";		
}
.button:hover {
	opacity:0.80;
	filter:alpha(opacity=80); /* For IE8 and earlier */
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";	
}
.button_red {
	background-color:#C00;
	padding:20px;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	border-radius: 0.6em;
	transition: all 0.6s ease-out;	
}
.center {
	text-align:center;
}
.road_h1 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:26px;
	font-weight:bold;
	color:#7a0717;
}
.road_h2 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:bold;
	color:#7a0717;
}
.road_h3 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#7a0717;
}
.edu_h1 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:26px;
	font-weight:bold;
	color:#000096;
}
.edu_h2 {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#000096;
}
.edu_h2 a {
	font-family: Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#000096;
}
.edu_h2 a:hover {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#ff0000;
}
.edu_h3 {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#000096;
}


/**********************************************
/*             Sidebar First element          *
/*********************************************/

/** 
*   Meetings widget and sub-menu mimicks Main menu but without toggle effects. 
**/

#meetings_widget {
	width:212px;
	margin-left:10px;
	margin-top:10px;
	margin-bottom:10px;	
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;	
	padding:8px;
	font-size:11px;
	font-weight:normal;
	background-color:#fff;	
	border-radius: 0.6em;
	transition: all 0.6s ease-out;		
}
#meetings_widget select {
   width: 150px;
   color:#333;
   text-align:left;
   font-size:11px;
   background-color:#fff;
   margin-left:-2px;
   padding:1px;
   border-width:thin;
   border-color:#E1E1E1;
   border-radius: 0.4em;
	transition: all 0.4s ease-out;	
}
#meetings_widget input#submit {
	height:20px;
	font-size:11px;
    margin:1px;
}

#pastmeet {   // formats current/past meeting submenu
	color:#FFF;	
	font-style:normal;
	padding: 0px;	
	margin-left:-10px;
	background-color:#4d4d4d;
	text-align:left;
}
ul.pastmeet  {
	width: 220px;	
	padding: 10px;
	margin-right: -10px;
	margin-bottom: -6px;
	margin-top:-10px;
	margin-left: -8px;
	border-bottom-color:#FFF;
	border-bottom-style:solid;
	border-bottom-width:thin;	
	list-style: none;
	line-height:14px;	
	font-weight: bold;
}
ul.pastmeet li {
	width: 228px;		
	color:#FFF;	
	list-style: none;
	font-style:normal;
	color:#FFF;
	padding: 0px;	
	margin-left:-10px;
	background-color:#FFF;	
	font-weight: normal;
	border-bottom-color:#CCC;
	border-bottom-style:solid;
	border-bottom-width:thin;	
	line-height:14px;	
}
ul.pastmeet li a {
	font-size: 10px;
	padding-left: 10px;
	color: #4d4d4d;	
	background-color:#FFF;	
	text-decoration: none;
	font-weight: normal;
	font-style:normal;
	line-height:2em;	
}
ul.pastmeet li a:hover {
	color: #ff0000;		
}


/* 
*  Main Menu - toggle_action is the span that controls Toggle show/hide of div_toggle Divs, rest is styled by navtop   
*/


/*.toggle_action {
	font-size:11px;
	font-weight:bold;
	color:#5376c5;
	padding-left:5px;
	cursor: hand; 
	cursor: pointer;
	line-height:2em;
	margin-top:2px;
	margin-bottom: 2px;	
}
*/
.pmtoggle_action {
	margin-right:20px;
	text-align:center;
	vertical-align:top;
	margin-top:-12px;
	cursor: hand; 
	cursor: pointer;	
}


/* top level menu items */
.topnav {
	padding: 0px;
	font-style:normal;	
	list-style:none;
	list-style-type:none;	
}
.topnav h3 {   // top toggle h3 which are not active links
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:bolder;
	color:#5376c5;
	padding-left:5px;
	padding-top:0px;
	padding-bottom:0px;	
	line-height:2em;
	margin-top:5px;
	margin-bottom: 5px;	
	cursor: hand; 
	cursor: pointer;	
}			
.topnav h3:hover {
	color:#ff0000;
}
ul.topnav {	
	padding: 0 10px;
	margin: 0;
	list-style:none;
	font-style:normal;	
}
ul.topnav li {	
	width:226px;
	list-style: none;
	font-style:normal;
	padding-top:0px;
	margin-left:-10px;
	margin-top:0px;
	margin-bottom:0px;	
	border-bottom-color:#CCC;
	border-bottom-style:solid;
	border-bottom-width:thin;		
}
ul.topnav li a h3 {   
	font-family:Verdana, Geneva, sans-serif;
	font-size:11x;
	font-weight:bolder;
	color:#5376c5;
	cursor: hand; 
	cursor: pointer;	
	padding-left:5px;
	padding-top:0px;
	padding-bottom:0px;	
}	
ul.topnav li a {
	font-size: 11px;
	padding: 0px;
	text-indent:0px;
	color: #5376c5;	
	text-decoration: none;
	font-weight: bold;
	font-style:normal;
    line-height:11px;	
}

ul.topnav li a:hover {
	color:#ff0000;
}
ul.toggle_action {
	font-size:11px;
	font-weight:bold;
	color:#5376c5;
	padding-left:5px;
	cursor: hand; 
	cursor: pointer;
	line-height:2em;
	margin-top:5px;
	margin-bottom: 5px;	
}


/* sub-menu (children) */

ul.topnav ul {
	width:226px;		
	margin-left:0px;
	padding-left:0px;
	padding-top:2px;
	color:#4d4d4d;	
	border:none;
	line-height:1.5em;
	margin-top:0px;
	margin-bottom: 0px;		
}
ul.topnav ul li {
	width:226px;		
	margin-left: 0px;	
	padding-right:2px;
	clear: both;
	color: #4d4d4d;
	background-color:#FFF;		
	border-bottom-color:#CCC;
	border-bottom-style:solid;
	border-bottom-width:thin;			
}
ul.topnav ul li h3 {
	text-indent:4px;
    padding-right:2px;	
	padding-bottom: 5px;
	font-size: 11px;
	font-weight:normal;			
	outline:0;
	color:#4d4d4d;
	line-height:1.5em;
	margin-top:0px;
	margin-bottom: 0px;		
}
ul.topnav ul li a {
	text-indent:4px;
    padding-right:2px;	
	padding-bottom: 5px;
	font-size: 11px;
	font-weight:normal;			
	outline:0;
	color:#4d4d4d;
	line-height:1.5em;
	margin-top:0px;
	margin-bottom: 0px;		
}
ul.topnav ul li a:hover {
	color:#ff0000;
}
ul ul li .toggle_action {   	
   	color: #4d4d4d; 
	font-weight:normal;	
	font-size:11px;
	text-indent:4px;	
	cursor: hand; 
	cursor: pointer;	
	line-height:1.5em;
	padding-top:2px;
	margin-top:0px;
	margin-bottom: 0px;				
}


/*
* indent lower menu levels
*/

ul.topnav ul ul li a {
	text-indent:8px;
}

ul.topnav ul ul li h3 {
	text-indent:8px;
}

ul.topnav ul ul ul li a {
	text-indent:12px;
}

ul.topnav ul ul ul li h3 {
	text-indent:12px;
}

ul.topnav ul ul ul ul li a {
	text-indent:16px;
}

ul.topnav ul ul ul ul li h3 {
	text-indent:16px;
}

ul.topnav ul ul ul ul ul li a {
	text-indent:20px;
}

ul.topnav ul ul ul ul ul li h3 {
	text-indent:20px;
}

ul.topnav ul ul ul ul ul ul li a {
	text-indent:24px;
}

ul.topnav ul ul ul ul ul ul li h3 {
	text-indent:24px;
}

ul.topnav ul ul ul ul ul ul ul li a {
	text-indent:28px;
}

ul.topnav ul ul ul ul ul ul ul li h3 {
	text-indent:28px;
}



/*
* Quick Links below menu  (see also box-shadows)
*/

.ql_topnav {
	padding: 0px;
	font-style:normal;	
	list-style:none;
	font-style:normal;	
	list-style-type:none;
	line-height:2em;	
}
.ql_topnav h3 {   // top toggle h3 which are not active links
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:bolder;
	color:#5376c5;
	padding-left:5px;
	padding-top:0px;
	padding-bottom:0px;	
	line-height:2em;
	margin-top:5px;
	margin-bottom: 5px;	
}			
.ql_topnav h3:hover {
	color:#ff0000;
}
ul.ql_topnav {	
	width: 210px;
	padding: 0 10px;
	margin: 0;
	list-style:none;
	font-style:normal;	
}
ul.ql_topnav li {	
	width: 230px;
	list-style: none;
	font-style:normal;
	padding-top:0px;
	margin-left:-10px;
	margin-top:0px;
	margin-bottom:0px;	
	border-bottom-color:#CCC;
	border-bottom-style:solid;
	border-bottom-width:thin;	
}
ul.ql_topnav li a h3 {   
	font-family:Verdana, Geneva, sans-serif;
	font-size:11x;
	font-weight:bolder;
	color:#5376c5;
	padding-left:5px;
	padding-top:0px;
	padding-bottom:0px;
	width:210px;
}	
ul.ql_topnav li a {
	font-size: 11px;
	padding: 0px;
	text-indent:0px;
	color: #5376c5;	
	text-decoration: none;
	font-weight: bold;
	font-style:normal;
    line-height:11px;	
}

ul.ql_topnav li a:hover {
	color:#ff0000;
}


/* ---------- Box Shadows Specifications ---------- */

#box_shadow {
	margin: 10px 10px 10px 10px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	vertical-align:top;
}
#box_shadow2 {
	margin: 10px 10px 10px 10px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	vertical-align:top;
}
#box_shadow_top_bar {
	margin: 10px 10px 10px 10px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	padding: 0px 5px 0px 5px;
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	vertical-align:top;
	min-height:20px;
}
#box_shadow_teaser {
	margin: 10px 10px 10px 10px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	vertical-align:top;
}
#box_shadow_teaser2 {
	margin: 10px 10px 10px 10px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	vertical-align:top;
}
#box_shadow_main {
	margin: 10px 10px 10px 10px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	vertical-align:top;
}	
#box_shadow_ql_top {   // Quick Links
	margin-bottom:-2px;
	margin-left:10px;
	margin-right:10px;
	margin-top:20px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	box-shadow: 0 0 10px rgba(170, 170, 170, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	z-index:10;
	border-radius: 0.5em;
	transition: all 0.5s ease-out;			
}
#box_shadow_ql_top li {
	border-bottom:0px;
}
#box_shadow_ql_bottom {
	margin-bottom:20px;
	margin-left:10px;
	margin-right:10px;
	margin-top:0px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	z-index:9;
}
#box_shadow_ql_btn toggle_action.h3 {
	border-bottom-style:none;
	border-bottom-width:0px;
}
.block-sharethis {
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	padding:6px;
	box-shadow: 0 0 10px rgba(170, 170, 170, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;		
}
.block-sharethis h2 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#5376c5;
	-webkit-margin-before:2px;
	-webkit-margin-after:3px;	
}
#premiumsponsors_shadow {
	width:210px;
	margin: 5px 10px 5px 10px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0px;
	padding-right:0px;
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	border-radius: 0.6em;
	transition: all 0.6s ease-out;	
}



/**************************************************************
**                        FORMS
**************************************************************/

.webform-component-textarea textarea,
.webform-component-email input,
.webform-component-textfield input { 
	border-radius: 0.3em;
	transition: all 0.3s ease-out;	
	border-color:#E1E1E1; 	
}
.webform-component-textarea textarea:hover,
.webform-component-email input:hover,
.webform-component-textfield input:hover { 
  background-color:#f0f0f0; 
  background-repeat:repeat-x;
  color:#000000;
}
.webform-component-textarea textarea:focus,
.webform-component-email input:focus,
.webform-component-textfield input:focus { 
  background:#F5F5F5; 
  color:#000; 
  border-color:#5376c5; 
}


/* ---------- Individual Blocks Specifications ---------- */

#sidebar_first {
	width:250px;
	margin-right: 10px;
	vertical-align: top;
	padding: 0px 0px 4px 4px;	
}
#sidebar_second {
	vertical-align: top;
	text-align:left;
	padding-left:5px;
	border:0px;
	z-index:-1;
}
#content {
	padding: 10px 15px 10px 15px;	
	text-align:left;
	vertical-align: top;
	border-bottom-style:none;
	border-top-style:none;
	width:auto;
	max-width:950px;
}
#region {
	border-bottom-style:none;
	border-top-style:none;
}
#block {
	border-bottom-style:none;
	border-top-style:none;
}
#teaser {
	padding: 10px 10px 10px 10px;
	margin: 10px;
	text-align:left;
	vertical-align: top;
	clear:both;
}
#teaser2 {
	padding: 10px 10px 10px 10px;	
	margin-bottom:5px;	
	text-align:left;
	vertical-align: top;
	clear:both;
}
.nanog-live {
	margin-top: 10px;
	margin-left: 10px;
	text-align:left;
	vertical-align: top;
}
#footer {
	vertical-align: middle;
	text-align:center;
	padding: 4px 4px 4px 4px;	
}
#box_shadow_breadcrumbs {
	margin: 10px 10px 5px 10px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	border-radius: 0.4em;
	transition: all 0.4s ease-out
	width:100%;
}
#breadcrumb {
	font-size:12px;
	padding: 6px 5px 5px 5px;	
	margin-right: 15px;	
	vertical-align: middle;
	color:#4d4d4d;
	line-height:10px;
	text-align:left;
}
#breadcrumb a {
	font-size:12px;
	color:#5376c5;
	text-decoration:underline;
	font-style:normal;
	font-weight:bold;
	margin-right: 10px;	
	vertical-align: top;
}
#breadcrumb a:hover {
	font-size:12px;
	color:#ff0000;
	margin-right: 10px;	
	vertical-align: top;
}
#breadcrumb a:visited {
	font-size:12px;
	color:#5376c5;
	margin-right: 10px;	
	vertical-align: top;
}
.breadcrumb_inner {
	box-shadow: inset 2px 2px 3px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	padding-top:7px;
	padding-left:5px;
	padding-bottom:0px;
	margin-bottom:0px;
}	

#toTop {
	width:40px;
	border:1px solid #CCC;
	text-align:center;
	padding:5px;
	position:fixed; 
	bottom:20px; 
	left:-10px;
	cursor:pointer;
	display:none;
	color:#FFF;
	background-color:#999;
	font-size:9px;
	font-weight:bold;
	border-radius: 0.6em;
	transition: all 0.6s ease-out	
}
.premium_sponsors_header {
	text-align:center;
	margin-top:20px;
	clear:both;
}
.sponsors {
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	color:#5376c5;	
}

#block-custom-search-blocks-1 {
	width:208px;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px;	
	padding-left:10px;
	padding-right:10px;
	padding-top:1px;
	padding-bottom:1px;
	font-size:11px;
	color:#5376c5;
	font-weight:bold;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	vertical-align:top;
}
fieldset.captcha.form-wrapper {
	max-width:175px;
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
}
#edit-captcha-response {
	max-width: 125px;
}
#edit-captcha-response--2 {
	max-width: 125px;
}




/* ===================    Tables    =======================*/

/*** sticky headers ***/
.sticky-header {
	font-size:11px;
	font-weight:500;
	color:#5376c5;
	background-color:#FCD458;
	text-indent:10px;
}
.sticky-header th {
	font-size:11px;
	font-weight:500;
	color:#5376c5;
	background-color:#FCD458;
	text-indent:10px;
	border-bottom-width:1px;
	border-bottom-style:solid;	
	border-bottom-color:#EBBD33;	
	
}

/**********  general zebra table with tan heading **************/
.general_table {
	width:100%;
	font-size:10px;
	font-weight:500;
	margin-top:20px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	background-color:#FFF;
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;	
}
.general_table thead {
	font-size:11px;	
	background-color:#FCD458;	
	color:#5277C5;
}
.general_table th {
	padding-left:10px;
	border-top-width:2px;
	border-top-style:solid;
	border-top-color:#EBBD33;
	border-bottom-width:2px;
	border-bottom-style:solid;	
	border-bottom-color:#EBBD33;	
}
.general_table tr.odd {
	background-color:#FFF;
	border:none;
}
.general_table tr.even {
	background-color:#E1EEFF;
	border:none;	
}
.general_table td {
	padding-left:10px;
	padding-right:15px;
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;
	vertical-align:top;
	border-bottom-style:solid;
	border-bottom-color:#C8E6FE;
	border-bottom-width:1px;	
}

/**********  VIEWS general zebra table with tan heading, duplicate of general_table but with dash instead **************/
.general-table {
	font-size:10px;
	font-weight:500;
	margin-top:20px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	background-color:#FFF;
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;	
}
.general-table thead {
	font-size:11px;	
	background-color:#FCD458;	
	color:#5277C5;
}
.general-table th {
	padding-left:10px;
	border-top-width:2px;
	border-top-style:solid;
	border-top-color:#EBBD33;
	border-bottom-width:2px;
	border-bottom-style:solid;	
	border-bottom-color:#EBBD33;	
}
.general-table tr.odd {
	background-color:#FFF;
	border:none;
}
.general-table tr.even {
	background-color:#E1EEFF;
	border:none;	
}
.general-table td {
	padding-left:10px;
	padding-right:15px;
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;
	vertical-align:top;
	border-bottom-style:solid;
	border-bottom-color:#C8E6FE;
	border-bottom-width:1px;	
}



/**********  calendar table with tan heading **************/
.calendar_table {
	width:100%;
	font-size:11px;
	font-weight:500;
	margin-top:20px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	background-color:#FFF;
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;	
}
.calendar_table thead {
	font-size:12px;	
	background-color:#FCD458;	
	color:#5277C5;
}
.calendar_table th {
	padding-left:10px;
	border-top-width:2px;
	border-top-style:solid;
	border-top-color:#EBBD33;
	border-bottom-width:2px;
	border-bottom-style:solid;	
	border-bottom-color:#EBBD33;	
	text-align:center;
}
.calendar_table tr.odd {
	background-color:#FFF;
	border:none;
}
.calendar_table tr.even {
	background-color:#E1EEFF;
	border:none;	
}
.calendar_table td {
	padding-left:10px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
	vertical-align:top;
	border-bottom-style:solid;
	border-bottom-color:#C8E6FE;
	border-bottom-width:1px;	
	border-left-style:solid;
	border-left-color:#FCD458;
	border-left-width:1px;
	border-right-style:solid;
	border-right-color:#FCD458;
	border-right-width:1px;	
}


/**********  Full hosts list inline **************/
.hosts_table_wrapper {
	width:auto;	
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	padding:0px;
	margin:15px;
}
.hosts_table {
	width:100%;	
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	background-color:#FFF;
	vertical-align:top;	
	border-spacing:0px;
	margin:0px;
}
.hosts_table thead {	
	font-size:14px;
	background-color:#FCD458;	
	color:#5277C5;	
}
.hosts_table h2 {
	font-size:18px;
	font-weight:bold;
	color:#4d4d4d;		
	text-align:center;
}
.hosts_table th {
	width:auto;
	background-color:#FCD458;	
	padding-left:10px;
	border-top-width:2px;
	border-top-style:solid;
	border-top-color:#EBBD33;
	border-bottom-width:2px;
	border-bottom-style:solid;	
	border-bottom-color:#EBBD33;
}
.hosts_table tr {	
	vertical-align:middle;
	border-width:none;			
}
td.hosts_table  {
	height:110px;
	background-color:#FFF;
	text-align:center;
	vertical-align:middle;
	border-width:none;
	border-style:none;
	padding:0px;
}


/**********  Full sponsors list inline **************/
.sponsors_table_wrapper {
	width:780px;	
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	padding:0px;
	margin:15px;
}
.sponsors_table {
	width:780px;	
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	padding-left:0px;
	background-color:#FFF;
	vertical-align:top;	
	border-spacing:0px;
	margin:0px;
}
.sponsors_table tbody {
}
.sponsors_table thead {	
	font-size:14px;
	background-color:#FCD458;	
	color:#5277C5;	
}
.sponsors_table h2 {
	font-size:18px;
	font-weight:bold;
	color:#4d4d4d;		
	text-align:center;
}
.sponsors_table th {
	width:780px;
	background-color:#FCD458;	
	padding-left:10px;
	border-top-width:2px;
	border-top-style:solid;
	border-top-color:#EBBD33;
	border-bottom-width:2px;
	border-bottom-style:solid;	
	border-bottom-color:#EBBD33;
}
.sponsors_table tr {	
	vertical-align:middle;
	border-width:none;			
}
td.sponsors_table  {
	height:110px;
	background-color:#FFF;
	text-align:center;
	vertical-align:middle;
	border-width:none;
	border-style:none;
	padding:0px;
}
img.sponsors_table {
	text-align:center;	
	vertical-align:middle;
}
.sponsors_inner_table {	
	vertical-align:middle;
	border-width:none;			
	padding:0px;	
}
.sponsors_inner_table tr {
	height:110px;		
	vertical-align:middle;
	border-width:none;			
	padding:0px;
}
td.sponsors_inner_table {
	height:110px;
	width:220px;
	background-color:#FFF;
	text-align:center;
	vertical-align:middle;
	border-width:none;
	border-style:none;
	padding-top:15px;
	padding-left:10px;	
	padding-right:10px;
	padding-bottom:10px;
}
td.sponsors_inner_table_twocol {
	height:85px;
	width:150px;
	background-color:#FFF;
	text-align:center;
	vertical-align:middle;
	border-width:none;
	border-style:none;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:2px;
}
td.sponsors_inner_table_threecol {
	height:85px;
	width:120px;
	background-color:#FFF;
	text-align:center;
	vertical-align:middle;
	border-width:none;
	border-style:none;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;	
	padding-bottom:2px;
}
tr.sponsors_table_corow {
	height:12px;
	margin-bottom:5px;
}
td.sponsors_table_corow {
	height:12px;
	font-size:10px;
	background-color:#E1E1E1;
	text-align:center;
	vertical-align:middle;
	border-width:none;
	border-style:none;
	padding-top:2px;
	padding-bottom:2px;
}


/**********  Premium Sponsors right sidebar **************/
.premium_sponsors_table {
	width: 100%;
	font-size:11px;
	font-weight:500;
	margin-left: 0px;
	margin-right: 0px;
	background-color:#FFF;
	vertical-align:top;	
	border-spacing:0px;	
}
.premium_sponsors_table tr {
	width:100%;
	background-color:#FFF;
}
.premium_sponsors_table td {
	width: 100%;
	background-color:#FFF;
	border-bottom-style:none;
	border-top-style:none;
	border-top-width:0px;
	vertical-align:middle;
}
.premium_sponsors_table spacer {
	border-bottom-color:#E1E1E1;
	border-bottom-style:solid;
	border-bottom-width:1px;
	height:1px;
	width:100%;
}

/**********  Governance **************/
.gov_table {
	background-color:#FFF;
	vertical-align:top;
	border-top-style:none;
	border-spacing:0px;
	background-color:none;
	margin: 20px 10px 10px 10px;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);	
}
.gov_table th {
	border-bottom-color:#DCDCDC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:10px;
	padding-right:10px;
}
.gov_table td.left {
	width:200px;
	border-right-color:#DCDCDC;
	border-right-style:solid;
	border-right-width:1px;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:10px;
	padding-right:10px;	
}
.gov_table td.right{
	width:600px;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:10px;
	padding-right:10px;
}
.gov_table td.gov_left {
	width:150px;
	border-right-color:#DCDCDC;
	border-right-style:solid;
	border-right-width:1px;
	border-bottom-color:#DCDCDC;
	border-bottom-style:solid;
	border-bottom-width:1px;	
	padding-top:1px;
	padding-bottom:1px;
	padding-left:10px;
	padding-right:10px;	
}
.gov_table td.gov_right{
	width:500px;
	border-bottom-color:#DCDCDC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:10px;
	padding-right:10px;
}


/**********  Plain table **************/
.plain_table {
/*	display:block;	 */
	max-width:1210px;		
    width: auto !important;	
	background-color:#FFF;
	vertical-align:top;
	border-top-style:none;
	border-spacing:0px;
	background-color:none;
}
.plain_table tbody {
	vertical-align:top;	
}
.plain_table th {
	vertical-align:top;	
}
.plain_table tr.odd {
	vertical-align:top;
}
.plain_table tr.even {
	vertical-align:top;	
}
.plain_table td {
}

/**********  Inner table *************
Used for plain tables shown inline with content
*/

.inner_table {
	max-width:900px;	
	background-color:#FFF;
	vertical-align:top;
	border-top-style:none;
	border-spacing:0px;
	background-color:none;
	margin-left: 10px;
	margin-right: 5px;
}
.inner_table tbody {
	vertical-align:top;	
}
.inner_table th {
	vertical-align:top;	
}
.inner_table tr.odd {
	vertical-align:top;
}
.inner_table tr.even {
	vertical-align:top;	
}
.inner_table td {
	vertical-align:top;	
}


/**********  Past meetings **************/
.meeting tr {
	background:#666;
	width: 180px;	
}
.meeting td {
	background:#666;
	color:#FFF;
	width: 180px;	
}
.meeting a {
	display: inline;
	padding-left: 40px;
	font-size: 10px;
	font-weight: normal;
	outline:0;
	background:#666;
	color:#ffffff;	
	width: 160px;	
}
.meeting a:visited {
	display: inline;
	padding-left: 40px;
	font-size: 10px;
	font-weight: normal;
	outline:0;
	background:#666;
	color:#ffffff;	
	width: 160px;	
}

/**********  Past hosts **************/
.table_hosts {
    margin-left: auto;
    margin-right: auto;	
	background-color:#FFF;
	border:none;
	border-spacing:0px;
	border-color:#FFF;	
}
.table_hosts thead {
	background-color:#FFF;
	border:none;
	border-color:#FFF;
	vertical-align:middle;
}
.table_hosts tr.odd {
	background-color:#FFF;
	border:none;
	border-color:#FFF;
	vertical-align:middle;
}
.table_hosts tr.even {
	background-color:#FFF;
	border:none;
	border-color:#FFF;
	vertical-align:middle;
}
.table_hosts td {
	background-color:#FFF;
	border:none;
	border-color:#FFF;
	vertical-align:middle;
}
.table_hosts tbody {
	background-color:#FFF;
	border-top:none;
	border-color:#FFF;
	vertical-align:middle;
	border-spacing:0px;
	border-color:#FFF;
}


/**********  Agenda **************/

.agenda_head {
	margin-bottom:10px;
	margin-left:2px;
	margin-right:2px;
	margin-top:40px;
	padding-top:2px;
	padding-bottom:2px;
	box-shadow: 0 0 10px rgba(170, 170, 170, 10);
	width: 100%;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12x;
	font-weight:bold;
	color:#5376c5;	
	text-align:center;
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;	
}
.table_agenda {
	width:auto;
	font-size:10px;
	font-weight:500;
	margin-left: 2px;
	margin-right: -10px;
	background-color:#FFF;
    table-layout: fixed;	
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
	padding:0px;
}
.table_agenda thead {
	background-color:#FCD458;	
	color:#5277C5;
}
.table_agenda th {
	padding-left:10px;
	border-top-width:2px;
	border-top-style:solid;
	border-top-color:#EBBD33;
	border-bottom-width:2px;
	border-bottom-style:solid;	
	border-bottom-color:#EBBD33;
	min-width:40px;
}
.table_agenda tr.odd {
	background-color:#FFF;
	border-bottom-style:solid;
	border-bottom-color:#E1EEFF;
	border-bottom-width:1px;	
}
.table_agenda tr.even {
	background-color:#E1EEFF;
	border:2px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#E1EEFF;
}
.table_agenda td {
	padding-left:10px;
	padding-right:15px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	vertical-align:top;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#E1EEFF;	
}

/* --- Agenda abstract view  */
.abstract_table {
	width:95%;
	font-size:14px;
	font-weight:500;
	margin-top:20px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 20px;
	background-color:#FFF;
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;	
}
.abstract_table thead {
	background-color:#FCD458;	
	color:#5277C5;
}
.abstract_table th {
	padding-left:10px;
	border-top-width:2px;
	border-top-style:solid;
	border-top-color:#EBBD33;
	border-bottom-width:2px;
	border-bottom-style:solid;	
	border-bottom-color:#EBBD33;	
}
.abstract_table tr.odd {
	background-color:#FFF;
	border:none;
}
.abstract_table tr.even {
	background-color:#E1EEFF;
	border:none;	
}
.abstract_table td {
	padding-left:20px;
	padding-right:25px;
	padding-top:10px;
	padding-bottom:10px;
	text-align:left;
	vertical-align:top;
	border-bottom-style:solid;
	border-bottom-color:#C8E6FE;
	border-bottom-width:1px;	
}


/* --- overrides for Drupal user agent stylesheets silly tricks -- */
table {
	border-spacing:0px;
	background-color:#FFF;
	border-collapse:separate;
}
.table {
	border-spacing:0px;
	background-color:#FFF;
	border-collapse:separate;
}
ul ul, ol ul {
list-style-type:none;
}

/* --- fix AMS content --- */

#I1 {
	border-color:#E1E1E1;
	border-width:thin;
	border-style:solid;
}
#ie-nonrubbytable {
	background:none;
}
.top-menu {
	background:none !important;
}

/* ------ Nanog Live Ticker  --- **/

.myMarquee {
	width:190px; 
	height:20px; 
	text-align:center;
	overflow:hidden; 
	position:relative; 
	margin:0 auto;
	box-shadow: 0 0 10px rgba(190, 190, 190, 10);
	border-color:#E1E1E1;
	border-width:2px;
	border-style:solid;
	border-radius: 0.4em;
	transition: all 0.4s ease-out;
	box-shadow: inset 2px 2px 3px rgba(100, 100, 100, 10);
	padding-top:2px;
	padding-left:5px;
	padding-bottom:0px;
	margin-bottom:0px;	

/*-o-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
-moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
-webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
box-shadow: 0 0 10px rgba(170, 170, 170, 10);
box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);


-o-border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
*/
background:#06a9ec;
background-image: -webkit-gradient(linear, 0% 0%, 0% 95%, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
background-image: -moz-linear-gradient(rgba(170, 170, 170, 0.7), rgba(255, 255, 255, 0));
background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
background-image: linear-gradient(rgba(170, 170, 170, 0.7), rgba(170, 170, 170, 0));
}

.myMarquee a {
	color:#be0000;
	font-weight:bold;
	font-style:normal;
}

.scroller {
	display:block; 
	height:20px; 
	position:relative; 
	left:0; 
	top:0;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: linear;
/* -moz-animation-duration:30s; */
-moz-animation-name: scroll;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
/* -webkit-animation-duration:30s; */
-webkit-animation-name: scroll;
-o-animation-iteration-count: infinite;
-o-animation-timing-function: linear;
/*-o-animation-duration:30s;*/
-o-animation-name: scroll;
animation-iteration-count: infinite;
animation-timing-function: linear;
/*animation-duration:30s;*/
animation-name: scroll;
}
.scroller div {
	font-size:12px; 
	line-height:20px; 
	float:left;  
	color:#000; 
	font-weight:bold; 
	padding:0 180px;
	text-align:left;
}
.scroller div a {
	color:#c00;
	font-weight:bold; 
	
}

/*
@-moz-keyframes scroll {
0% {left:0;}
100% {left:-620px;}
}

@-webkit-keyframes scroll {
0% {left:0;}
100% {left:-620px;}
}

@-o-keyframes scroll {
0% {left:0;}
100% {left:-620px;}
}

@keyframes scroll {
0% {left:0;}
100% {left:-250px;}
}
*/


.scroller:hover {
 -moz-animation-play-state: paused;
 -webkit-animation-play-state: paused;
 -o-animation-play-state: paused;
 animation-play-state: paused;
 }