BODY {
	text-align: center;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #fff;
	font-size: small;
	padding: 0;
	}
BODY#blank {
	text-align: left;
	background: #fff none;
	padding: 1.5em;
	}
IMG {
	display: block;
	border: 0;
	}	
DIV.hr {
	margin: 1.5em 0;
	height: 1px;
	border-bottom: 1px solid #ccc;
	}
DIV.hr HR {
	display: none;
	}
FORM, FIELDSET {
	margin: 0;
	padding: 0;
	border: 0;
	}
UL.form {
	margin: 0;
	padding: 0;
	list-style: none;
	}
UL.form LI {
	margin: 0;
	padding: 0.25em;
	overflow: hidden;
	}
LABEL {
	padding: 3px;
	}
INPUT {
	padding: 1px;
	}
LABEL.inline {
	padding: 0 !important;
	margin: 0 !important;
	display: inline !important;
	float: none !important;
	}
.error {
	color: red !important;
	border-color: red !important;
	}
LABEL.error {
	clear: both !important;
	float: none !important;
	width: auto !important;
	text-align: left !important;
	}

	
.inline {
	display: inline;
	}
.clear {
	clear: both;
	}
.no-header-space {
	margin-top: 0;
	}
.no-bottom-margin {
	margin-bottom: 0;
	}
.js-only {
	display: none;
	}
.hide {
	display: none !important;
	}

.disclaimer {
	font-size: 0.9em;
	color: #999;
	}
#addthis {
	margin: 0.75em 0;
	}
#addthis SPAN.connect_text {
	display: inline;
	float: left;
	font-weight: bold;
	padding: 0.2em 0.5em 0 0;
	}
.externalIcon {
	background: transparent url('https://www.cbssecure.com/shared-assets/images/icon-external.png') center center no-repeat;
	display: inline-block;
	height: 11px;
	margin: 0 0 0 .5em;
	width: 12px;
	vertical-align: baseline;
	}
#addthis .externalIcon {
	display: none !important;
	}

#breadcrumbs {
	font-size: .8em;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#breadcrumbs LI {
	display: inline;
	margin: 0;
	padding: 0;
	}
#breadcrumbs IMG {
	display: inline;
	padding: 0 .25em;
	vertical-align: bottom;
	}
.sysMsg,
.errMsg {
	color: #000 !important;
	display: block;
	float: none;
	margin: 1em 0;
	padding: .5em .5em .5em 34px;
	text-align: left !important;
	width: auto;
	}
.sysMsg {
	background: #F0FFDF url(https://www.cbssecure.com/shared-assets/images/icon-check.gif) no-repeat scroll 8px .5em;
	}
.errMsg {
	background: #FFF2CF url(https://www.cbssecure.com/shared-assets/images/icon-alert.png) no-repeat scroll 8px .5em;
	}

/*** Basic Elements ***********************************************/

BODY {
	background-color: #747678;
	color: #000;
	}
H1#logo {
	float: left;
	margin: 0;
	padding: .75em 0 1em;
	}
H2 {
	font-size: 28px;
	color: #00b588;
	font-weight: normal;
	padding: 0;
	margin-top: 0;
	}
H3 {
	color: #d52b1e;
	font-size: 1.5em;
	font-weight: bold;
	}
H4 {
	color: #000;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0em;
	}
#footer H4 {
	color: #fff;
	margin-top: 0;
	}
A, A:link, A:visited {
	color: #00b588;
	text-decoration: none;
	}

#footer A {
	color: #fff;
	}
A:hover, A:focus, A:active {
	color: #3fcfd5 !important;
	}
#wrapper {
	background-color: #00b588;
	width: 100%;
	}
#footer {
	margin: 0 auto;
	padding: 40px 0 60px;
	text-align: left;
	width: 950px;
	}
#contentWrapper {
	background: #EFF0F1 url('images/background.gif') left center no-repeat;
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	}
#footerWrapper {
	background: #747678;
	}
#footer {
	font-size: 0.8em;
	overflow: hidden;
	}
#footer .col1,
#footer .col2,
#footer .col3,
#footer .col4 {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	}
#footer .col4 {
	width: 38%;
	}
#copyright {
	list-style: none;
	line-height: 1.4em;
	margin: 2em 0 0 0;
	padding: 0;
	}
#copyright LI {
	margin: 0;
	padding: 0;
	}
#copyright LI.validation {
	margin-top: 2em;
	}
#header {
	background: #fff url('images/header-bg.jpg') top right no-repeat;
	height: 155px; /*width: 262px;*/
	margin: 0 auto;
	overflow: hidden;
	text-align: right;
	width: 950px;
	}
#headerWrapper {
	background-color: #fff;
	}
#content {
	margin: 0 auto;
	min-height: 250px;
	padding: 20px 0;
	overflow: hidden;
	text-align: left;
	width: 950px;
	}
#navWrapper {
	background-color: #00b588;
	}
#tools {
	padding-top: .75em;
	}
#tools .addthis_toolbox {
	display: inline-block;
	vertical-align: middle;
	}
#tools .addthis_toolbox A {
	float: none;
	display: inline-block;
	}
#tools .addthis_toolbox A SPAN{
	float: none;
	display: inline-block;
	margin: 0 0 0 .1em;
	}
#tools .home-icon {
	display: inline-block;
	vertical-align: middle;
	}
#foot-nav {
	display: inline-block;
	vertical-align: top;
	width: 60%;
	}
#foot-nav,
#foot-nav LI,
#foot-nav UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
#foot-nav LI {
	display: inline-block;
	font-weight: bold;
	width: 33%;
	vertical-align: top;
	}
#foot-nav LI LI {
	display: block;
	font-weight: normal;
	width: auto;
	}
#foot-nav UL {
	padding-top: 1em;
	}
#foot-nav UL UL {
	display: none;
	}
#footer .addthis_toolbox {
	display: inline-block;
	width: 25%;
	}
/*
INPUT[type="submit"], BUTTON {
	overflow: hidden;
	background: #fff none;
	border: 1px solid #3fcfd5;
	color: #3fcfd5;
	padding: 0.1em 0.25em;
	margin: 0 !important;
	}
INPUT[type="submit"]:hover, BUTTON:hover {
	border-color: #3fcfd5;
	color: #3fcfd5;
	}
*/
	
DL DT {
	margin: 0.5em 0 0;
	}
DL DT A {
	color: #000 !important;
	}
DL DT .expand {
	display: none; /* Hide if JS is off */
	color: #0093d4;
	}
DL DT A:hover .expand {
	color: #046CA3;
	}
DL DD {
	margin: 0 0 0 1.5em;
	padding: 0;
	}
#content.three-col .col-left {
	display: inline;
	float: left;
	vertical-align: top;
	width: 200px;
	}
#content.three-col .col-right {
	display: inline;
	float: right;
	vertical-align: top;
	width: 230px;
	}
#content.three-col .col-content {
	margin-left: 220px; /* Sum of col-left width + gutter */
	vertical-align: top;
	width: 480px;
	}
.box {
	border: 1px solid #dedede;
	margin-bottom: 1.5em;
	padding: .75em;
	}
.box H3 {
	color: #fff;
	background-color: #3ECFD4;
	padding: .5em .75em;
	font-size: 1em;
	margin: -.75em -.75em .75em -.75em;
	}
#breadcrumbs {
	margin: 0 0 3em;
	}
#connectBar {
	bottom: 0;
	background-color: #00b588;
	display: block;
	left: 0;
	margin: 0;
	position: fixed !important;
	width: 100%;
	z-index: 100;
	}
#connectBarContent {
	margin: 0 auto;
	overflow: hidden;
	padding: .6em 0 .4em;
	text-align: left;
	width: 950px;
	}
#connectBar A {
	color: #fff;
	}
#connectBar .addthis_toolbox {
	display: inline-block;
	vertical-align: middle;
	}
#addthis {
	margin: 0;
	}
#addthis SPAN.connect_text {
	padding-top: 0;
	}
DIV.three-cols .col1,
DIV.three-cols .col2,
DIV.three-cols .col3 {
	display: inline-block;
	width: 300px;
	vertical-align: top;
	}
	
DIV.three-cols .col2,
DIV.three-cols .col3 {
	margin-left: 20px;
	}
DIV.three-cols H3 {
	margin-top: 0;
	}
.newsBox {
	background-color: #fff;
	padding: 15px;
	}


DIV.three-cols-1 .col1 {
	display: inline-block;
	width: 600px;
	vertical-align: top;
	}

DIV.three-cols-1 .col2,
DIV.three-cols-1 .col3 {
	display: inline-block;
	width: 300px;
	vertical-align: top;
	}
	
DIV.three-cols-1 .col2,
DIV.three-cols-1 .col3 {
	margin-left: 20px;
	}
DIV.three-cols-1 H3 {
	margin-top: 0;
	}
.newsBox {
	background-color: #fff;
	padding: 15px;
	}

#contactForm LABEL {
	margin-top: .5em;
	}
#contactForm LABEL,
#contactForm INPUT[type="text"],
#contactForm SELECT {
	display: block;
	width: 98%;
	}
#contactForm #inquiry {
	margin-bottom: 1em;
	}
.twitter-feed P {
	margin-bottom: 0;
	}
.twitter-feed .addthis_toolbox {
	display: inline;
	float: right;
	}
	
	
/*** Tables ***/
.clear-table, .display-table {
	margin: 0;
	width: 100%;
	}
.clear-table TH,
.clear-table TD {
	background: none;
	padding: 0;
	vertical-align: top;
	}
.display-table TH,
.display-table TD {
	border: 0;
	padding: 0 1em 0 0;
	vertical-align: top;
	}

	
	
/*** Font Resizer ***/
#fontResizer .bold {
	font-weight: 900;
	}
#fontResizer .boldDef {
	font-weight: 900;
	color: #CD0000;
	}
#fontResizer .on {
	cursor: default;
	color: #ccc !important;
	}
#fontResizer .disabled,
#fontResizer A.disabled,
#fontResizer A.disabled:link,
#fontResizer A.disabled:visited {
	cursor: default;
	color: #ccc;
	}
#fontResizer {
	font-weight: bold;
	}
#fontResizer .sizeL {
	font-size: 1.1em;
	}
#fontResizer .sizeXL {
	font-size: 1.2em;
	}
	
	
	
	
/*** Included Styles *************************************************/

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Copyright (c) 20010 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 *
 * Version: 1.3.0 (02/02/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	background: transparent;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('images/fancybox/fancy_loading.png') no-repeat;
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
	text-align: left;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 32px;
	height: 32px;
	background: url('images/fancybox/fancy_close.png') top left no-repeat;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	/*-ms-interpolation-mode: bicubic; REMOVED DUE TO VALIDATION ISSUES - SAC 02/22/2010 */
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background: url('images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background: transparent url('images/fancybox/fancy_title_left.png') repeat-x;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background: transparent url('images/fancybox/fancy_title_main.png') repeat-x;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background: transparent url('images/fancybox/fancy_title_right.png') repeat-x;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background: transparent url('images/fancybox/fancy_nav_left.png') no-repeat;
}

#fancybox-right-ico {
	background: transparent url('images/fancybox/fancy_nav_right.png') no-repeat;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

div.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	z-index: 1001;
}

div#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy-bg-ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('images/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('images/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy-bg-nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancybox/fancy_shadow_nw.png') no-repeat;
}
/*** ESSENTIAL STYLES ***/
#hnav, #hnav UL {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#hnav {
	line-height: 3em;
	margin: 0 auto;
	padding: 0;
	width: 950px;
	text-align: left;
	}
#hnav ul {
	position: absolute;
	top: -999em;
	width: 10em; /* left offset of submenus need to match (see below) */
	}
#hnav ul li {
	width: 100%;
	}
#hnav li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
	}
#hnav li {
	float: left;
	position: relative;
	}
#hnav a {
	display: block;
	position: relative;
	}
#hnav li:hover ul,
#hnav li.sfHover ul {
	left: 0;
	top: 2em; /* match top ul list item height */
	z-index: 99;
	}
ul#hnav li:hover li ul,
ul#hnav li.sfHover li ul {
	top: -999em;
	}
ul#hnav li li:hover ul,
ul#hnav li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
	}
ul#hnav li li:hover li ul,
ul#hnav li li.sfHover li ul {
	top: -999em;
	}
ul#hnav li li li:hover ul,
ul#hnav li li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
	}

/*** SKIN ***/
#hnav {
	background: transparent; /*editable*/
	border: 0;
	}
#hnav a {
	border-left: 1px solid #fff;
	color: #fff;
	font-size: 1.2em;
	padding: .15em .75em; /*editable DEFAULT: .5em 1.5em (right padding gets overwritten due to down arrow if applicable)*/
	margin: 0 2.5em 0 0; /*editable - left and right only*/
	text-decoration: none;
	}
#hnav li li a {
	background-color: #fff;
	border: 0;
	color: #00b588;
	font-weight: normal;
	font-size: 1em; /*editable*/
	line-height: 1em;
	padding: .5em .5em; /*editable*/
	margin: 0;
	}
#hnav a, #hnav a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	}
#hnav li {
	background: transparent; /*editable*/
	border-right: 0px solid #fff;
	padding: 0.75em 0;
	}
#hnav li li {
	background: #fff;
	padding: 0;
	}
#hnav li li li {
	background: #fff;
	}
#hnav li:hover, #hnav li.sfHover,
#hnav a:focus, #hnav a:hover, #hnav a:active {
	color: #fff !important;
	background: #00b588 !important;
	outline: 0;
	}
#hnav li li:hover, #hnav li li.sfHover,
#hnav li li a:focus, #hnav li li a:hover, #hnav li li a:active {
	color: #3fcfd5 !important;
	background: #fff !important;
	}
#hnav li.sfHover > A {
	color: #fff;
	background: #00b588;
	}
#hnav LI UL {
	border: 1px solid #00b588;
	margin-top: 2em;
	}
#hnav LI UL UL {
	margin-top: 0;
	}

/*** arrows **/
#hnav a.sf-with-ul {
	padding-right: 1.5em; /*editable DEFAULT: 2.25em*/
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
	}
#hnav .sf-sub-indicator {
	position: absolute;
	display: block;
	right: .5em; /* equals padding-right of a.sf-with-ul -1 */
	top: 1.5em; /* IE6 only */
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url('images/template/arrows-grey.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
	}
#hnav a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: 1.15em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
	}
#hnav UL .sf-sub-indicator {
	top: 1.05em; /* IE6 only */
	}
#hnav UL a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: .8em;
	}
	
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
	}

/* point right for anchors in subs */
#hnav ul .sf-sub-indicator {
	background-position: -10px 0;
	}
#hnav ul a > .sf-sub-indicator {
	background-position: 0 0;
	}
/* apply hovers to modern browsers */
#hnav ul a:focus > .sf-sub-indicator,
#hnav ul a:hover > .sf-sub-indicator,
#hnav ul a:active > .sf-sub-indicator,
#hnav ul li:hover > a > .sf-sub-indicator,
#hnav ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
	}

#hnav SUP {
	vertical-align: top;
	font-size: 0.6em;
	}

/** Custom VNAV **/

#vnav, #vnav UL {
	margin: 0;
	padding: 0;
	}
#vnav {
	background: #fff url('images/subnav_rule.gif') 22px 20px no-repeat;
	/*background: #fff url('images/statusbar.gif') 11px 10px no-repeat;*/
	/*background-position:10px 0px;*/
	border-bottom: 10px solid #fff;
	margin-bottom: 1.5em;
	/*background-repeat: no-repeat;*/
	}
#vnav LI {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
#vnav UL UL LI {
	background: transparent url('images/subnav_bullet.png') 55px 5px no-repeat;
	}
#vnav A {
	background: transparent url('images/subnav_arrowEmpty.png') 12px 12px no-repeat;
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	padding: 14px 0 14px 50px;
	}
#vnav UL A {
	background: transparent none 18px 4px no-repeat;
	font-size: 1em;
	font-weight: normal;
	padding: 0 0 0 50px;
	}
#vnav UL UL A {
	padding-left: 70px;
	}
	
	
#vnav A.here {
	background-image: url('images/subnav_dot.gif');
	}
#vnav A.hereParent {
	background-image: url('images/subnav_arrowFilled.png');
	}
#vnav UL A.hereParent {
	background: none;
	}