/*------------------------------------------------------------------------------------
      Global Reset Styles
  ------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;

}

body#regional, body#default {
	line-height: 1;
	background:#e8e8e5 url(BG_Main_container.jpg) 50% 0% repeat-x;
	text-align:center;
}

body#home {
	line-height: 1;
	background:#ffffff url(BG_Main_container.jpg) 50% 0% repeat-x;
	text-align:center;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*------------------------------------------------------------------------------------
      Basic Layout Styles
  ------------------------------------------------------------------------------------*/

#Header {
	text-align:left;
	clear:both
}
#Logo {
	width:207px;
	height:92px;
	float:left
}
#Main_container {
	width:893px;
	margin:0 auto;
	border-bottom:2px solid #c7c7c7;
}

Body#home #Main_Content_Columns {
	overflow:auto;
	clear:both;
	text-align:left;
	background: url(bg_content_home.jpg) 0% 100%;
	border-right:2px solid #c7c7c7;
}
Body#default #Main_Content_Columns {
	background-color:#ffffff;
	overflow:auto;
	padding:10px 0 0 0;
	clear:both;
	text-align:left;
	border-right:2px solid #b2b2b2;
}
Body#regional #Main_Content_Columns {
	background-color:#ffffff;
	overflow:auto;
	clear:both;
	text-align:left;
	background:#ffffff url(bg_content_regional3.gif) 100% 0% no-repeat;
}
Body#home #Left_Column {
	float:left;
	width:177px;
	text-align:left;
	padding:0 11px 0 0;
	text-align:left;
	background:#fdfdfd url(bg_left_column.gif) no-repeat;
	height:1090px;
}
Body#default #Left_Column {
	float:left;
	width:177px;
	text-align:left;
	padding:0 11px 0 0;
	text-align:left;
	background:#fdfdfd url(bg_left_column.gif) no-repeat;
	height:1090px;
}
Body#regional #Left_Column {
	float:left;
	width:177px;
	text-align:left;
	padding:20px 11px 0 0;
	text-align:left;
	background: url();
}
Body#home #Left_area, Body#default #Left_area{
	padding-left:13px;
	margin-top:20px
}

Body#regional #Left_area {
	padding:15px 0 0 20px;
	background:#ffffff url(bg_leftarea.gif) no-repeat;
	height:200px;
}
Body#regional #Left_area p, Body#default #Left_area p{line-height:125%; font-size:90%}

Body#home Table#Content_Table {
	border-right:2px solid #7c7c7c;
	background-color:#ffffff;
	line-height:normal;
}
Body#default Table#Content_Table {
	width:481px;
	margin:30px 15px;
	line-height:normal;
}
Body#default Table#Content_Table_noright {
	width:652px;
	margin:30px 15px;
	line-height:normal;
}
Body#default Table#Content_Table_video {
	width:511px;
	line-height:normal;
}
Body#regional Table#Content_Table {
	width:498px;
	line-height:normal;
}

#Page_title {
	background-color:#000000;
	padding:13px;
	margin-left:10px;
	width:652px;
	clear:both;
}
Body#home #Right_Column {
	margin-left:580px;
	text-align:left;
}
Body#default #Right_Column {
	margin-left:699px;
	background-color:#ffef17;
	width:171px;
	border-right:2px solid #b2b2b2;
	border-bottom:2px solid #b2b2b2;
	text-align:left;
	padding:7px 5px 7px 5px;
}

Body#default #Right_Column_video {
	margin-left:699px;
	background-color:#ffef17;
	width:171px;
	border-right:2px solid #b2b2b2;
	border-bottom:2px solid #b2b2b2;
	text-align:left;
	padding:7px 5px 7px 5px;
	margin-top:34px;
}
Body#regional #Right_Column {
	margin-left:690px;
	width:171px;
	text-align:left;
	padding:25px 0 7px 11px;
}

Body#home #Content_Column {
	float:left;
	width:579px;
	text-align:left;
}
Body#default #Content_Column {
	float:left;
	width:511px;
	text-align:left;
}
Body#default #Content_Column_noright {
	float:left;
	width:682px;
	text-align:left;
}
body#default #Content_One_Column {
  float:left;
  text-align:left;
  width:800px;
}
Body#regional #Content_Column {
	float:left;
	width:498px;
	text-align:left;
}

#quicklinks{padding-right:10px; text-align:right}
/*------------------------------------------------------------------------------------
      Top Navigation Styles
  ------------------------------------------------------------------------------------*/

Body#home #Top_Navigation {
	background-color:#fdf42b;
	width:891px;
	height:33px;
	border-right:2px solid #9b9b9b;
	border-bottom:2px solid #9b9b9b;
	text-align:left;
	clear:both;
}
Body#regional #Top_Navigation {
	background-color:#fdf42b;
	width:891px;
	height:33px;
	border-right:2px solid #9b9b9b;
	border-bottom:2px solid #9b9b9b;
	margin-bottom:12px;
	text-align:left;
	clear:both;
}
Body#default #Top_Navigation {
	background-color:#fdf42b;
	width:891px;
	height:33px;
	border-right:2px solid #9b9b9b;
	border-bottom:2px solid #9b9b9b;
	margin-bottom:7px;
	text-align:left;
	clear:both;
}
/*Do Not Edit*/
#nav, #nav ul {
	PADDING:0px;
	MARGIN:0px;
	LINE-HEIGHT:1px;
	LIST-STYLE-TYPE:none;
	LIST-STYLE-image:none;
	text-align:left;
	z-index:999
}
#nav a {
	DISPLAY:block;
	font-weight:bold;
	height:inherit;
	line-height:1.8em;
	font-size:12px;
	padding:2px 7px 0 7px;
	margin:4px 8px 0 8px;
}
#nav li {
	FLOAT: left;
	LIST-STYLE-TYPE: none;
	LIST-STYLE-image:none;
	padding:0;
	margin:0;
}
#nav ul a {
	LIST-STYLE-image:none;
}

#nav LI.nonav ul {
	display:none
}
/*controls font color and style for menu items*/
#nav li a {
	color:#000000;
	text-decoration:none;
	border-bottom:0;
	LIST-STYLE-image:none;
}
#nav li a:hover, #nav li a.on {
	color:#000000;
	background-color:#ffffff;
    cursor:default;

}
#nav li ul {
	background-color:#3f3f3f;
	LEFT:-999em;
	WIDTH:157px;
	POSITION:absolute;
	border-top:0;
	border-left:0;
	border-bottom:solid 1px #363636;
	border-right:solid 1px #363636;
	LIST-STYLE-image:none;
    cursor:pointer;
}
#nav li ul li ul {
	background-color:#3f3f3f;
	LEFT:-999em;
	WIDTH:157px;
	POSITION:absolute;
	border-top:0;
	border-left:0;
	border-bottom:solid 1px #8e8e8f;
	border-right:solid 1px #8e8e8f;
    border-left:solid 1px #8e8e8f;
	LIST-STYLE-image:none;
    cursor:pointer;
}
#nav .Last {
	border-right:solid 1px #363636;
}
#nav li ul li {
	WIDTH:157px;
	border-bottom:solid 1px #363636;
}
#nav li ul li ul li {
	WIDTH:157px;
	border-bottom:solid 1px #8e8e8f;
}
/*sub menu padding*/
#nav li ul li a {
	height:auto;
	font-size:11px;
	line-height:1.3em;
	color:#ffffff;
    margin:0;
    padding:6px 4px 6px 18px;
    background:transparent url(3dots_black.gif) 7px 9px no-repeat;
    cursor:pointer;
}

#nav li ul li ul li a {
	height:auto;
	font-size:11px;
	line-height:1.3em;
	color:#f3f3f3;
    margin:0;
    padding:6px 4px 6px 18px;
    background:#9a9a9b url(3dots_white.gif) 7px 9px no-repeat;
    cursor:pointer;
}

/*sub menu font and background hover color*/
#nav li ul li a:hover {
	height:auto;
    font-size:11px;
	line-height:1.3em;
	color:#f3f3f3;	
    margin:0;
    padding:6px 4px 6px 18px;
    background:#9a9a9b url(3dots_white.gif) 7px 9px no-repeat;
    cursor:pointer;
}
#nav li ul li ul li a:hover  {
	height:auto;
	font-size:11px;
	line-height:1.3em;
	color:#3f3f3f;
    margin:0;
    padding:6px 4px 6px 18px;
    background:#9a9a9b url(3dots_black.gif) 7px 9px no-repeat;
    cursor:pointer;
}
#nav li:hover, #nav li.sfhover {
	LIST-STYLE-image: none;

}
/*adjust positioning for third level position*/
#nav li ul {
	margin:0 0 0 8px;
	LIST-STYLE-image:none;
	position:absolute;
}
#nav li ul ul {
	margin:-26px 0px 0px 157px;
	LIST-STYLE-image:none;
	position:absolute;
}
/*Do Not Edit*/
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left:-999em;
	LIST-STYLE-image:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left:auto;
	LIST-STYLE-image:none;
}
#nav li ul {
	margin-top:0;
	display:block;

}
#nav li:hover, #nav li.hover {
	height:1%;
}

a.tnav_current{color:#000000; background-color:#ffffff;}

/*------------------------------------------------------------------------------------
      Breadcrumb Styles
  ------------------------------------------------------------------------------------*/
#breadcrumb {
	margin-left:10px;
	padding:7px 5px;
 	*padding:5px;
	width:679px;
	color:#ffffff;
	font-size:0.9em;
	background:#464646 url(bg_page_title.gif) repeat-x;
	clear:both;
}
a.Path {
	color:#ffffff;
	text-decoration:none;
	font-size:0.9em
}
.Path {
	color:#ffef17;
	font-size:0.9em;
}

/*------------------------------------------------------------------------------------
      Left Navigation Styles
  ------------------------------------------------------------------------------------*/

Body#default #leftnav {
	margin-top:10px;
	background-color:#fff200;
	text-decoration:none;
	border-right:2px solid #cccccc;
	border-bottom:2px solid #cccccc;
}
Body#regional #leftnav {
	text-decoration:none;
	border-right:2px solid #cccccc;
	border-bottom:2px solid #cccccc;
}
#leftnav li a {
	color:#000000;
	text-decoration:none;
	background: url(3dots_gray.gif) 10px 11px no-repeat;
}
#leftnav li a:hover {
	color:#ffffff;
	text-decoration:none;
	background:#3f3f3f url(3dots_black.gif) 10px 11px no-repeat;
}
#leftnav li {
	border-bottom:1px solid #ebdf00;
    background-color:#fff200;
}
#leftnav ul li {
	border-bottom:1px solid #8e8e8f;
	background-color:#9a9a9b;
}
#leftnav ul li a {
	color:#ffffff;
	background: url(3dots_white.gif) 10px 11px no-repeat;
}
#leftnav ul li ul {
	background-color:#9a9a9b;
}
#leftnav ul li ul li a {
	color:#ffffff;
	display:block;
}
#leftnav a {
	DISPLAY:block;
	color:#ffffff;
	font-weight:bold;
	height:inherit;
	line-height:normal;
	font-size:0.95em;
	padding:6px 15px 6px 22px;
}
#leftnav li {
	FLOAT: none;
	LIST-STYLE-TYPE: none;
	LIST-STYLE-image:none;
	padding:0;
	margin:0;
}
#leftnav ul a {
	LIST-STYLE-image:none;
	text-decoration:none
}
#leftnav ul a:hover, #nav ul a.on {
	color:#000000;
    background-color:#9a9a9b;
}


#leftnav a.leftnav_2nd_current{color:#ffffff; background:#3f3f3f url(3dots_black.gif) 10px 11px no-repeat;}
#leftnav a.leftnav_3rd_current{color:#000000 !important; }


/*------------------------------------------------------------------------------------
      Footer Styles
  ------------------------------------------------------------------------------------*/
body#home #FooterLink {
	width:891px;
	background-color:#151515;
	color:#acacac;
	padding:0 0 10px 0;
	overflow:auto;
	text-align:left;
	border-right:2px solid #c7c7c7;
}
  #FooterLink {
	width:891px;
	background-color:#151515;
	color:#acacac;
	padding:0 0 10px 0;
	overflow:auto;
	text-align:left;
	border-right:2px solid #b2b2b2}

/*------------------------------------------------------------------------------------
      508 Skip
  ------------------------------------------------------------------------------------*/
#skip a, #skip a:hover, #skip a:visited {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}
#skip a:active, #skip a:focus {
	position:static;
	width:auto;
	height:auto;
}
.hidden {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}


/*------------------------------------------------------------------------------------
      Sphere Form Styles
  ------------------------------------------------------------------------------------*/

 
#TableRequiredInfo{margin:20px 0 0 20px}
.Alert{color:#cc0000; font-family:Arial, Helvetica, sans-serif; font-size:0.85em;} 
Table.CTtableout{margin:20px 0 0 20px}
.CT{font-family:Arial, Helvetica, sans-serif; font-size:1em;}
.CTtablein td{text-align:left}
Table#Content_Table Table td {padding:4px;}
.CTtitle{display:none} 
#Table1{width:450px !important; margin:20px 0 0 20px}
Table.CTtableout{width:450px !important; text-align:left}
tr.CTsubtitle{text-align:left; background-color:#f2f2f2}
  

/* Calendar */
.CDtableout{BACKGROUND-COLOR:#ffffff !important; width:95%}
.CDtablein{BACKGROUND-COLOR: #cccccc !important; }
.CDtitle{BACKGROUND-COLOR: #dddddd !important}
.CDheader{BACKGROUND-COLOR: #dedede !important; font-weight:bold}
.CDodd{BACKGROUND-COLOR: #ffffff !important}
.CDeven{BACKGROUND-COLOR: #cccccc !important}
.CDctitle{FONT: bold 12px Arial;}
.CDcsubtitle{FONT: bold 12px Arial;}
.CDcauthor{FONT: italic 12px Arial;}
.Cdctime{}
.CDcdate{}
