/* Start of CMSMS style sheet 'NBCGSS-final' */
/***** Body and main container *****/

body {
margin:0 auto;
padding:0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 80%;
background:#e2e2e2 url(uploads/NBCGSS/bgNBCGSS.jpg) top center repeat-y;
color:#3a3a3a;
}

#body_wrapper {
align: center;
background-color:#ffffff;
color:#303030;
width: 951px;
margin:0 auto;
padding: 0;
}

#welcome {
margin:0 auto;
padding: 0;
background:#ffffff url(uploads/NBCGSS/NBGGSS_logo_grey.jpg) top center;
background-repeat: no-repeat;
}

/***** Header *****/

#header {
color:#505050;
background:#ffffff url(uploads/NBCGSS/NBCGSS4.jpg) top left no-repeat;
height:243px;
width:951px;
float:center;
margin: 0;
padding: 0;
}

/***** Left sidebar *****/

#avmenu {
clear:left;
float:left;
width:200px;
margin:14px 5px 0 5px;
padding:0 10px;
}

#avmenu ul {
list-style:none;
width:200px;
margin:0 0 20px 0;
padding:0;
}

#avmenu li {
margin-bottom:5px;
}

#avmenu li a {
font-weight:bold;
height:20px;
text-decoration:none;
color:#505050;
display:block;
padding:6px 0 0 10px;
background:#f4f4f4 url(uploads/NBCGSS/menubg.gif) bottom left repeat-x;
border-top:1px solid #d8d8d8;
border-right:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
border-left:4px solid #cccccc;
}

#bullet_sectionheader {
height:20px;
text-decoration:none;
color:#505050;
display:block;
padding:6px 0 0 10px;
background:#f4f4f4 url(uploads/NBCGSS/menubg.gif) bottom left repeat-x;
border-top:1px solid #d8d8d8;
border-right:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
border-left:4px solid #cccccc;
}

#avmenu li a:hover, #avmenu li a.currentpage {
background:#eaeaea url(uploads/NBCGSS/menubg2.gif) bottom left repeat-x;
color:#505050;
border-top:1px solid #b0b0b0;
border-right:1px solid #b0b0b0;
border-bottom:1px solid #b0b0b0;
border-left:4px solid #505050;
}

#avmenu ul ul {
margin:5px 0 5px 15px;
font-size:0.9em;
width:185px;
}

#avmenu ul ul a {
height:16px;
margin:0;
padding:4px 0 0 8px;
}

#avmenu h2 {
font-size:1.5em;
font-weight:normal;
}

/***** Right sidebar *****/

#extras {
float:left;
width:130px;
margin:0 0 10px 0;
padding:0;
font-size:0.9em;
}

#extras p, #extras ul {
margin:0 0 1.5em 0;
line-height:1.3em;
padding:0;
}

#extras a {
font-weight:bold;
}

#extras li {
list-style:none;
margin:0 0 6px 0;
padding:0;
}

#extras h2 {
font-size:1.6em;
font-weight:normal;
margin:0 0 6px 0;
letter-spacing:-1px;
}

/***** Main content *****/

#content_wrapper
{
 margin:0px 12px 10px 230px;
 padding:0;
}

#content {
 padding:0;
 line-height:1.5em;
 text-align:left;
}

#content h2, #contentwide h2, #contentfull h2 {
font-size:1.8em;
letter-spacing:-1px;
font-weight:normal;
margin:8px 0 10px 0;
padding:0;
}

#content h3, #contentwide h3, #contentfull h3 {
font-size:1.5em;
font-weight:normal;
margin:6px 0 6px 0;
padding:0;
}

#content img {
padding:1px;
display:inline;
background:#cccccc;
color:#303030;
border:4px solid #f0f0f0;
}

#content img noborder{
padding:0;
background:none;
color:#ffffff;
border:0px;
}

#content a {
font-weight:bold;
}

#content ul, #content ol,
#contentwide ul, #contentwide ol,
#contentfull ul, #contentfull ol {
margin:0 0 16px 20px;
padding:0;
}

#content ul ul, #content ol ol,
#contentwide ul ul, #contentwide ol ol,
#contentfull ul ul, #contentfull ol ol {
margin:2px 0 2px 20px;
}

#content li, #contentwide li, #contentfull li {
margin:0 0 2px 10px;
padding:0 0 0 4px;
}

/***** Footer *****/

#footer {
clear:both;
margin:0 auto;
padding:8px 0;
border-top:2px solid #dadada;
/*width:760px;*/
text-align:center;
color:#808080;
background-color:#ffffff;
font-size:0.9em;
}

#footer p {
padding:0;
margin:0;
}

#footer a {
color:#808080;
background-color:inherit;
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

/***** Various tags *****/

a {
text-decoration:none;
color:#505050;
background-color:inherit;
}

a:hover {
text-decoration:underline;
color:#286ea0;
background-color:inherit;
}

a img {
border:0;
}

p {
margin:0 0 16px 0;
}

blockquote {
border-top:1px solid #d8d8d8;
border-right:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
border-left:4px solid #cccccc;
margin:16px;
padding:7px 7px 7px 11px;
background:#f4f4f4 url(uploads/NBCGSS/menubg.gif) bottom left repeat-x;
color:#505050;
}

blockquote p {
font-size:1.1em;
line-height:1.3em;
margin:0;
}

/***** Table styles *****/

/***** Form styles *****/

.button {
border-top:1px solid #d8d8d8;
border-right:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
border-left:4px solid #cccccc;
margin:0 0 15px 0;
padding:7px 7px 7px 11px;
background:#f4f4f4 url(uploads/NBCGSS/menubg.gif) bottom left repeat-x;
color:#505050;
font-weight:bold;
/*width:120px;*/
}

input, textarea {
border:1px solid #cccccc;
font-family:Verdana,Tahoma,Arial,Sans-Serif;
font-size:0.9em;
margin:0;
padding:1px;
}

label {
margin:2px;
}

input {
width:70px;
}

textarea {
width:200px;
}

/***** Search box *****/
/* edited for CMSMS search */

#m2moduleform_1{
padding: 3px 0 0 753px;
color:#FFFFFF;
}

#m2searchinput {
background:#ffffff;
border:1px solid #cccccc;
color:#505050;
font-size:0.9em;
padding:2px;
width:116px;
}

/***** Various classes *****/

.left {
margin:10px 10px 5px 0;
float:left;
}

.right {
margin:10px 0 5px 10px;
float:right;
}

.announce {
margin:10px 0 10px 0;
padding:10px 10px 5px 10px;
width:105px;
color:#505050;
background:#f4f4f4 url(uploads/NBCGSS/menubg.gif) bottom left repeat-x;
border-top:1px solid #d8d8d8;
border-right:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
border-left:4px solid #cccccc;
line-height:1.3em;
}

.announce a {
font-weight:bold;
}

.announce p {
font-size:0.9em;
}

.announce h2 {
margin:0 0 10px 0;
padding:0;
}

#avmenu .announce {
width:125px;
}

.textright {
text-align:right;
margin:-10px 0 4px 0;
}

.center {
text-align:center;
}

.small {
font-size:0.8em;
}

.large {
font-size:1.3em;
}

.bold {
font-weight:bold;
}

.highlighted {
padding:3px;
background-color:#f0f0f0;
color:#303030;
border:1px solid #b0b0b0;
}

.hide {
display:none;
}

/******************* NEW HEADER ************************/
.headerstyle{
display:block;
margin:14px 0 10px 0;
padding:5px 0 5px 8px;
height: 16px;
background:#eee url(uploads/NBCGSS/gradient2.png) repeat-x;
color:#222;
border-top:1px solid #ddd;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #ddd;
font-size:1em;
text-decoration:none;
text-align:center;
}

/******************* NEW MENU *************************/
/* Original open source design by Andreas Viklund - http://andreasviklund.com
Released through OSWD.org */

#sidebar{
clear:left;
float:left;
width:200px;
margin:14px 5px 0 5px;
padding:0 10px;
}

#sidebar p{
font-size:0.9em;
}

/* Overwrite some styles - AZ hack*/

.sidelink{
display:block;
width:190px;
margin:2px 10px 2px 0;
padding:5px 0px 5px 8px;
font-size:1.1em;
font-weight:bold;
text-align:left;
background:#eee url(uploads/NBCGSS/gradient1.png) repeat-x;
color:#26c;
border-top:1px solid #ddd;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #ddd;

}

.sidelink:hover,.menuheader,.menufooter{
background:#fff url(uploads/NBCGSS/gradient2.png) repeat-x;
color:#222;
border-top:1px solid #ddd;
border-right:1px solid #888;
border-bottom:1px solid #888;
border-left:1px solid #ddd;
text-decoration:none;
}

/* The wrapper determines the width of the menu elements */

#menuwrapper { 
	width: 100%; 
	}

/* Unless you know what you do, do not touch this */ 

#primary-nav { 
	list-style: none;  
	padding: 0px; 
	width:200px; 
        margin:0px 0px;
	}
#primary-nav ul {
	list-style: none; 
	margin: 0px; 
	padding: 0px; 	 
        margin-left: 0px; 
	position: absolute; 
	top: 0; 
	left: 100%; 
	display: none; 
	}
#primary-nav li { 
    margin-bottom: 3px; 
	position: relative; 
	}
#primary-nav li li{
width:200px;
        margin-bottom: 0px; 
        argin-right: 10px; 
	position: relative; 
	}
#primary-nav ul li li{
        margin-left: 0px;
        }

/* Styling the basic apperance of the menu elements */

#primary-nav a { 
	color #666666; 
	display: block; 
	margin: 0px;  
	text-decoration: none; 
	}
#primary-nav li, #primary-nav li .menuparent { 
 
	}


/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li.menuactive { 
	color:#000
	}


/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */

#primary-nav ul li. menuparent, #primary-nav ul li .menuparent:hover,#primary-nav li .menuparent, #primary-nav li .menuparent:hover { 
	background-image: url(modules/MenuManager/images/arrow.gif); 
	background-position: center left; 
	background-repeat: no-repeat;
	}

/* Styling the apperance of menu items on hover */

#primary-nav li:hover, #primary-nav li.menuh, #primary-nav li.menuparenth, #primary-nav li.menuactiveh {
	}


/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

#primary-nav ul, #primary-nav li:hover ul, #primary-nav li:hover ul ul, #primary-nav li:hover ul ul ul,
#primary-nav li.menuparenth ul, #primary-nav li.menuparenth ul ul, #primary-nav li.menuparenth ul ul ul { 
	display: none; 
	}

#primary-nav li:hover ul, #primary-nav ul li:hover ul, #primary-nav ul ul li:hover ul, #primary-nav ul ul ul li:hover ul,
#primary-nav li.menuparenth ul, #primary-nav ul li.menuparenth ul, #primary-nav ul ul li.menuparenth ul, #primary-nav ul ul ul li.menuparenth ul { 
	display: block; 
	}

/* IE Hack, will cause the css to not validate */

#primary-nav li, #primary-nav li.menuparenth { float: left; height: 1%; }
#primary-nav li a { height: 1%; }
/* End of 'NBCGSS-final' */

/* Start of CMSMS style sheet 'NBCGSS-calendar' */
/*
Example stylesheet for Calendar module

For using this "big"-class insert something like this in your page
or template;

{cms_module module='Calendar' table_id='big'}

*/

.calendar table {
margin:0 0 16px 0;
padding:0;
line-height:1.3em;
border-collapse:collapse;
border:1px solid #d8d8d8;
}

.calendar caption {
text-align:left;
font-size:1.5em;
font-weight:normal;
margin:0;
padding:6px 0 8px 0;
}

.calendar th {
padding:7px;
text-align:left;
background:#eaeaea url(uploads/NBCGSS/menubg2.gif) bottom left repeat-x;
color:#505050;
}

.calendar td {
padding:7px;
font-size:0.9em;
text-align:left;
/*background:#f4f4f4 url(uploads/NBCGSS/menubg.gif) bottom left repeat-x;*/
/*background:#f4f4f4 url(uploads/NBCGSS/menubg.gif) bottom left repeat-x;*/
background:#eaeaea;
color:#303030;
}

/* make all links red */
.calendar tr td a
{
  color: #2266CC;
}

/* highlight "today" for the small calendar */
.calendar-today
{
  font-weight: bold;
}

/* display the "upcominglist" as one line per entry (assuming table_id='cal-upcominglist') */
#cal-upcominglist .calendar-date-title
,#cal-upcominglist .calendar-summary-title
{
  display: none;
}

#cal-upcominglist h2
,#cal-upcominglist .calendar-date
,#cal-upcominglist .calendar-summary
{
  display: inline;
  margin-right: 5px;
}

/* tidy up text sizes for lists */
#cal-list h1, #cal-upcominglist h1
{
  /*color: red;*/
  font-size: 120%;
  overflow: hidden;
  text-overflow:ellipsis;
}
#cal-list h2, cal-upcominglist h2
{
  font-size: 110%;
}

/** large calendar rules (assuming table_id='big') **/
/* border on for #big */
#big{
  margin: 0px;
  border-collapse:    collapse;
  border: 1px solid black;
}

/* nice squares for the #big table */
#big th
{
  border: 1px solid black;
  padding: 3px;
  width: 75px;
}

#big td {
  border: 1px solid black;
  vertical-align: top;
  padding: 3px;
  height: 75px;
  width: 75px;
}

/* format summaries nicely in #big */
#big ul
{
  margin: 0px;
  padding: 0px;
  padding-left: 5px;
}

#big li
{
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

/* background colours for #big */
#big td
{
  /*background-color: silver;*/
}

#big .calendar-day
{
  background-color: #80ff80;
}

#big .calendar-today
{
  font-weight: normal;
  /*background-color: #8080ff;*/
  background-color: #f8f8f8;
}

#big .calendar-month
{
 text-align: center;
}

.calendar-event .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{
  display: none;
}

/* End of 'NBCGSS-calendar' */

/* Start of CMSMS style sheet 'NBCGSS-news' */
div#news {
  margin: 2em 0 1em 1em;  /* margin for the entire div surrounding the news list */
  border: 1px solid #000; 
  background: #FFE9AF; 
}

div#news h2 {
   line-height: 2em;
   background: #fff;
}

.date_box {
	background-color: #FFFFFF;
	background-image: url(uploads/NBCGSS/date2.jpg);
	height: 51px;
	width: 52px;
	float: left;
}

.date_box_month {
	padding-top: 3px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 3px;
	text-align: center;
}

.date_box_day {
	font-size: 22px;
	font-weight: bold;
	padding-left: 3px;
	text-align: center;
	font-style: italic;	
}

.NewsSummary {
    padding: 0.5em 0.5em 1em; /* padding for the news article summary */
    margin: 0 0.5em 1em 0.5em; /* margin to the bottom of the news article summary */
    border-bottom: 1px solid #ccc; 
}

.NewsSummary_home_normal {
    padding: 0 0.5em 0.5em 1em;
    margin: 0 0.5em 1em 0;
/*    padding: 0.5em 0.5em 1em;*/
/*    margin: 0 0.5em 1em 0.5em; */
/*    border-bottom: 1px solid #ccc; */
}

.NewsSummaryPostdate {
  font-size: 90%;
  font-weight: bold;
 }

.NewsSummaryLink {
    font-weight: bold;
    /*padding-top: 0.2em;*/
    /*margin-right: 60px;*/
    margin-left: 70px;
    top: -7px;
}

.NewsSummaryLink_home {
    font-weight: bold;
/*    padding-top: 0.2em;*/
}

.NewsSummaryLink_home_urgent {
    font-weight: bold;
    padding-top: 0.2em;
/*    margin-bottom: 5px;*/
}

.NewsSummaryLink_home_urgent a {
    color: #ff6600;
}

.NewsSummaryLink_home_urgent a:hover {
    color: #ff6600;
}

.NewsSummaryCategory {
  font-style: italic;
  margin-top: 5px;
  margin-left: 70px;
  top: -7px;
 }

.NewsSummaryCategory_home {
  font-style: italic;
/* margin: 5px 0 5px 0; */
 }

.NewsSummaryCategory_home_urgent {
  font-style: italic;
  /*color: #ff6600;*/
 margin: 5px 0 5px 0;
 }

.NewsSummaryAuthor {
  font-style: italic;
  padding-bottom: 0.5em;
}

.NewsSummarySummary, .NewsSummaryContent {
  line-height: 140%;
}

.NewsSummaryMorelink {
  padding-top: 0.5em;
}

.title_IE_hack{
font-size:1.5em;
font-weight:normal;
margin:6px 0 6px 0;
padding:0;
}

#NewsPostDetailTitle {
}

#NewsPostDetailDate {
  font-size: 90%;
  margin-bottom: 5px;
  font-weight: bold;
}

#NewsPostDetailSummary {
   line-height: 150%;
}

#NewsPostDetailCategory {
  font-style: italic;
  border-top: 1px solid #ccc;
  margin-top: 0.5em;
  padding: 0.2em 0;
}

#NewsPostDetailContent {
  margin-bottom: 15px;
  line-height: 150%;
}

#NewsPostDetailAuthor {
  padding-bottom: 1.5em;
  font-style: italic;
}


/* to add specific style to the below divs, uncomment them. */

/* 
#NewsPostDetailTitle {}
#NewsPostDetailHorizRule {}
#NewsPostDetailPrintLink {}
#NewsPostDetailReturnLink {}
*/
/* End of 'NBCGSS-news' */

