/* =-=-=-=-=-=-=-=-=-=-=-=-Global Styles -=-=-=-=-=-=-=-=-=-=-=-=-=-= */

body{
	background-color: #eee;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	line-height: 16px;
}
body a{
	color:#000066;
	text-decoration:underline;
}
body a:hover{
	color:#000066;
	text-decoration:none;
}

#container{
	margin: 0 auto;
	width:780px;
}
#content{
	width:760px;
	padding:10px 10px 0px 10px;
	text-align: left;
	background-color: #fff;
}

/* Header Styles */
#mainLogo{
	float:left;
}
#mainLogo img{
	border:0px;
}
#header{
	height: 75px;
}
#header h1{
	display:none;
}


/* Utility Styles */

#topNavigation{
	float:right;
	margin:0;
	padding:10px 0 0 0;
	list-style:none;
	height:20px;
}
#topNavigation li{
	margin:0;
	padding:0 10px 0 15px;
	list-style:none;
	float:left;
}

#tn_careers{
	background: url(images/icon_careers.gif) 0 0 no-repeat;
	padding-left: 22px !important;
}

#tn_contactUs{
	background: url(images/icon_contact.gif) 0 3px no-repeat;
}
#tn_download{
	background: url(images/icon_download.gif) 0 1px no-repeat;
	padding-left: 20px !important;
}
#tn_support{
	background: url(images/icon_support.gif) 0 0 no-repeat;
	padding:0 10px 0 25px !important;
}
#tn_siteIndex{
	background: url(images/icon_siteIndex.gif) 0 1px no-repeat;
}
#topNavigation li a{
	text-decoration:none;
	font-size: 10px;
	color:#898989;
}
#topNavigation li a:hover{
	color:#000066;
	text-decoration: underline;
}


/* Search Styles */
#searchForm{
	float:right;
	padding:10px 0 0 0;
	display:block;
	margin-left:150px;
	width: 130px;
}
#searchForm img{
	margin:0 0 0 6px;
}
#searchForm input{
	margin: 0;
	border:0;
	vertical-align:middle;
	background-color:#FFFFFF;
	border: 1px solid #606060;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* Search Engine Text Styles  */

#enhance-search-top-border {
	border-top: 1px dashed #cccccc;	
	background-color: #ffffff;	
	padding: 0px 0px 2px 0px;
	margin-top: 10px;
	clear: both;
	width:780px;
}	
#enhance-search {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #ffffff;
	color: #cccccc;	
	padding: 0px 0px 10px 0px;
	font-size: 10px; 
	text-align: left;
	line-height: 12px;
	width:780px;
}

/* Leftnav Styles */

#leftColumn{
	width: 152px;
	float:left;
}

#sideSubNav{
	background: #DFDFDF url(images/ssn_top_bg.gif) 0 0 no-repeat;
}
#sideSubNav-bg {
    background: url(images/ssn_bot_bg.gif) bottom left no-repeat;
	margin:0;
	padding:10px 5px;
	list-style: none;
}

/* Footer Styles */

#bottomNav{
	background-color:#DFDFDF;
	height:27px;
	text-align: left;
	margin-top:0px;
}

#bottomNav #newsletterLink{
	float:left;
	margin: 5px 0 5px 20px;
	padding:18px 0 0 0;
	background: url(images/newsLetter_bg.gif) 0 0 no-repeat;
	overflow:hidden;
	width:181px;
	height:0;
}
#bottomNav #newsletterLink:hover{
	background-position: 0 -18px;
}
#bottomNav ul{
	float:right;
	text-align: right;
	margin:0;
	padding:5px;
	list-style: none;
	height:27px;
}
#bottomNav ul li{
	list-style:none;
	margin:0;
	padding:0 11px 0 10px;
	float:left;
	background:url(images/bottomNav_bg.gif) right center no-repeat;
}
#bottomNav ul li.last{
	background: 0;
}
#bottomNav ul li a{
	text-decoration:none;
	font-size:11px;
}
#bottomNav ul li a:hover{
	text-decoration:underline;
}
#bottomNav span.home{
	font-size:11px;
}

#footer{
	clear:both;
	width:780px;
	margin-top:5px;
}
#footer p{
	float:left;
	font-size:10px;
	padding: 3px 10px 3px 6px;
	margin:0;
	color: #979797;
}
#footer p#copyright{
	background:url(images/bottomNav_bg.gif) right center no-repeat;
}
#footer p#privacy a{
	color: #000066;
	text-decoration: none;
}
#footer p#privacy a:hover{
	text-decoration:underline;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-Home Page Styles -=-=-=-=-=-=-=-=-=-=-=-=-=-= */

/* Home Page Layout */

#homepageFlashReplace{
	background:url(images/masthead_1.jpg) 0 0 no-repeat;
	height:207px;
	clear:left;
	/*border:solid 1px;*/
	position:relative;
}

#homepageFlashReplace #flashcontent{
	display:inline;
	float:left;
	height:207px;
	/*border:1px solid #00FF00;*/
}
#homepageFlashReplace #flashcontent h2{
	display:none;
}
#homepageFlashReplace #flashcontent ul{
	margin:0;
	padding: 10px 10px 10px 515px;
	list-style: none;
}
#homepageFlashReplace #flashcontent ul li{
	margin:0;
	padding: 0 0 10px 0;
	list-style: none;
}

#homepageFlashReplace #flashcontent a{
	display:block;
	height: 0px;
	overflow:hidden;
	padding-top:54px;
}

/*New Flash Right Section*/
#home-rightFlashColumn{
	display:inline;
	float:right;
	margin: 0px 0px 0px 0px;
	/*border:1px solid #FF0000;*/
}
#rightFlash{
	padding: 0px 0px 0px 0px;
}
#rightFlash p{	
	margin: 0px 0 0px 0px;
	font-size: 11px;
	color: #000000;
	/*FF0000*/
	line-height: 11px;
	font-weight: normal;
}

/*End New Flash Right section*/
#homePageContent{
	padding:10px 0 0 0;
}
#homePageContent:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#homePageContent p{
	font-size: 11px;
	margin:3px 5px;
}

#homePageContent p.home-header {
	font-size: 13.5px;
	margin-bottom:10px;
}

#homePageContent h3{
	font-size: 13.5px;
	font-weight: bold;
	font-stretch:extra-condensed;
	padding: 3px 3px 5px 3px;
	margin:7px 0 10px 0;
	color: #000;
	border-bottom: 1px solid #b3b3b3;
}

#homePageContent h4{
	font-size: 11px;
	margin:0 5px;
	padding: 0;
	color: #b50025;
	line-height: 11px;
	font-weight: normal;
}

#homePageContent ul{
	margin:0;
	padding:0;
	list-style: none;
}
#homePageContent ul li{
	margin:0;
	padding:0;
	list-style: none;
	font-size: 11px;
	_height:1%;
}

#home-leftColumn{
	float:left;
	width:240px;
	margin: 0 6px;
}
#home-middleColumn{
	float:left;
	width:240px;
	margin: 0 6px;
}
#home-rightColumn{
	float:left;
	width:240px;
	margin: 0 6px;
}

#CEPSolutions p{	
	margin: 3px 0 7px 5px;
}

#CEPCaseStudies p {
	margin: 3px 0 3px 5px;
}

#newsAndEvents p a, #CEPCaseStudies p a{
	text-decoration:underline;
	padding: 1px 0 2px 0;
}

#newsAndEvents p a:hover, #CEPCaseStudies p a:hover {
	color:#000066;
	text-decoration:none;
}

#newsAndEvents p {
	margin: 3px 0 10px 5px;
}

#whyStreambaseCEP strong{
	color: #b50025;
}
#CEPSolutions, #CEPTestimonials, #whyStreambaseCEP, #newsAndEvents, #CEPCaseStudies{
	padding: 0 0 15px 0;
}

#homepageCallouts{
	clear:both;
	width:auto;
	height: 71px;
}

#homepageCallouts h3{
	font-size: 11px;
	font-weight: bold;
	font-stretch:extra-condensed;
	padding: 0;
	margin:0;
	color: #000;
	border-bottom: 0px;
	}

#homepageCallouts ul{
	margin:0;
	padding:0;
	list-style: none;
}
#homepageCallouts ul li{
	float:left;
	height: 41px;
	width: 231px;
	padding: 10px;
	background: url(images/homepage_bot_callout_bg.gif) 0 0 no-repeat;
	border-right: 1px solid #fff;
}
#homepageCallouts ul li a{
	text-decoration: none;
	color: #474747;
	vertical-align: baseline;
	font-size: 11px;
	line-height: 13px;
}

#homepageCallouts ul li a:hover{
	text-decoration: underline;
}

#homepageCallouts ul li a span{
	font-weight: bold;
	display:block;
	font-size: 12px;
	line-height: 13px;
}
#homepageCallouts ul li a img{
	border: none;
	margin-left: 5px;
}


/* Home Page DevZone Box */

#devZone{
	width:247px;
	background:url(images/knowledgeCenter_bg.gif) bottom right no-repeat;
	padding: 0 0 10px 0;
	margin: 0;
}
#devZone h3{
    background:url(images/devzone_type_box.gif) 0 0 no-repeat;
	overflow: hidden;
	width:247px;
	height:0;
	padding: 32px 0 0 0;
	margin:0 0 10px 0;
}
#devZone p{
	margin:0;
	padding: 0 15px 1em 15px;
}
#devZone p a{
	padding: 0 15px 0 0;
	background: url(/images/misc/cta_bg.gif) right center no-repeat;
	white-space:nowrap;
	_display: block;
	width:60px;
}



/* =-=-=-=-=-=-=-=-=-=-=-=-Interior Page Styles -=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#subPageMasthead{
	clear:both;
	padding: 25px 24px 0px 24px;
	margin-bottom:11px;
	height:50px;
}

#subPageMasthead h2,
#subPageMastheadDZ h2{
	margin:0;
	padding:0;
	font-size: 14px;
	color:#fff;
}
#subPageMasthead h2 span,
#subPageMastheadDZ h2 span{
	color: #FFFFFF;
}

.subPageMastheadLogin {
	color:#FFFFFF;
	float:right;
	font-size:10px;
	margin-top:18px;
	}
	
.subPageMastheadLogin a, .subPageMastheadLogin a:hover {
	color:#FFFFFF;}

#subPage{
	padding: 0 0 20px 0;
	background-color:#fff;
}

#subPageContent{
	width: 598px;
	margin: 0px 0 0 155px;
	padding:0;
	background: url(images/sp_ca_bg.gif) 0 0 no-repeat;
}

#subPageContent-NoLib{
	width: 598px;
	margin: 0px 0 0 155px;
	padding:0;
	background: url(images/sp_ca_wide_bg.gif) 0 0 no-repeat;
}

#contentArea{
	background: url(images/sp_ca_bot_bg.gif) bottom left no-repeat;
	padding: 0 0 20px 0;
}

#contentAreaWide{
	background: url(images/sp_ca_bot_bg.gif) bottom left no-repeat;
	padding: 0 0 20px 0;
}

#mainContent{
	width:380px;
	padding: 0 15px;
	float:left;	
	position:relative;
	z-index:316;
}

#mainContent-NoLib{
	width:564px;
	padding: 0 15px;
	float:left;	
	position:relative;
	z-index:316;
}

#printerFriendly
{
	width:20px;
	padding: 8px 0px 0px 0px;
	float:right;
	position:relative;
	top:-3px;
	z-index:310;
}


#subColumn{
	float:right;
	width:184px;
	padding: 0;
	margin:0;
	position:relative;
	z-index:315;
}
#subColumn #library{
	padding: 0 0 10px 0;
	margin:0;
}

#subColumn #library p{
	padding: 0 14px 1em 14px;
	margin:0;
}
#library h4{
	border-top:1px solid #A6A6A6;
	border-bottom:3px solid #000066;
	color: #494949;
	padding: 6px 14px 5px 5px;
	margin: 0px 4px 10px 0;
	font-size:14px;
	font-weight:bold;
}
#library p{
	padding: 0 14px 1em 14px;
	margin:0;
}
#subColumn a.ctaLink{
	padding: 0 15px 0 0;
	background: url(images/cta_bg.gif) right center no-repeat;
	text-decoration:none;
	white-space:nowrap;
	display: block;
	text-align:right;
}
#subColumn a.ctaLink span:hover{
	text-decoration:underline;
}


/* +-+-+-+-+-+-+-+-+-+-+-+ [ STYLES AVAILABLE TO USER ] +-+-+-+-+-+-+-+-+-+-+-+ */
/* ---------------------------------------------------------------------------- */

/* start editor styles */

/* TEXT
--------------------------------------------------*/

.emagine-note {font: bold 12px arial, sans-serif; color:#FF0000;}
.footnote {font: 9px arial, sans-serif; color:#011435;}

.code {font: 12px courier, courier new, monospace;}

.home-header {
	font-size: 13.5px;
	font-weight: bold;
	font-stretch:extra-condensed;
	padding: 3px 3px 5px 3px;
	margin:7px 0 10px 0;
	color: #000;
	border-bottom: 1px solid #b3b3b3;
}



.lib-main {font: 11px arial, sans-serif; color:#676767;}
.lib-head {font: bold 12px arial, sans-serif; color:#000000;}

.devZone-header-strips {background:#666666; color:#FFFFFF; display:block; font-weight:bold; padding:2px; width:100%;}

.highlight-box {display:block; font:bold 12px arial, sans-serif; color:#000000;  background-color:#FFFFFF; border: 1px solid #0084BE; padding:20px 10px 10px 10px; margin:0px 0px 5px 0px; float:none; clear:both;}

.page-header {font: bold 15px arial, sans-serif; color:#5D8AC5; text-decoration:none; margin:0px;padding:0px;}

/* IMAGE TREATMENT
--------------------------------------------------*/

/* img.image-style {border-top:2px solid #6290AA;border-right:2px solid #A3505F;border-bottom:2px solid #6F998E;border-left:2px solid #BACCD8;} */
img.image-style {padding-right:5px; border-top:2px solid #93B2C4; border-bottom:2px solid #BACCD8; border-left:2px solid #93B2C4;background:url(images/image_treatment.gif) repeat-y top right;display:block;}

/* TABLES
--------------------------------------------------*/

.table-header {font: bold 12px arial, sans-serif; color:#7B1F9B; background-color:#FFFFFF; border-bottom:2px solid #DFDFDF; padding:5px;}
.row-color1 {font: 12px arial, sans-serif; color:#000000; background-color:#FFFFFF; border-bottom:1px solid #DFDFDF; padding:5px;}
.row-color2 {font: 12px arial, sans-serif; color:#000000; background-color:#EEEEEE; border-bottom:1px solid #DFDFDF; padding:5px;}

/* end editor styles */

/* ---------------------------------------------------------------------------- */
/* +-+-+-+-+-+-+-+-+-+- [ SITE-WIDE STYLES USED IN SHELL ] -+-+-+-+-+-+-+-+-+-+ */
/* ---------------------------------------------------------------------------- */

td {font: normal 12px  arial, sans-serif; color:#000000;}

h1 {padding: 10px 0;
	margin:0;
	font-size: 16px;
	color: #000000; 
	font-weight: bold;}
h2 {font: bold 14px arial, sans-serif; color:#000066; text-decoration:none; margin-top:0px; margin-bottom:1em;}
h3 {	
	margin:0;
	padding:5px 5px 3px 0px;
	font-size: 1em;
	color:#000000;}
h4 {font: bold 14px arial, sans-serif; color:#B60428; text-decoration:none; margin-top:0px; margin-bottom:1em;}
h5 {font: bold 12px arial, sans-serif; color:#000000; text-decoration:none; margin-top:0px; margin-bottom:1em;}
h6 {font: bold 15px arial, sans-serif; color:#5D8AC5; text-decoration:none; margin:0px;padding:0px;}

/* h2 {font: bold 15px arial, sans-serif; color:#5D8AC5; text-decoration:none; margin:0px;padding:0px;} */
p {margin-top:0px; padding-top:0px;}

img {border:0px;}

/* LISTS
--------------------------------------------------*/

ul {font: 12px arial, sans-serif; color:#000000; list-style:disc; margin-top:0px; padding-top:0px;}
ul ul {color:#000000; list-style:circle; margin-left:15px;}
ol {color:#000000; margin-top:0px; padding-top:0px; font-size:12px;}
ol ol {color:#000000; list-style:circle; margin-left:15px;}


/* FOOTER
--------------------------------------------------*/



/* APPLICATION MODULES
--------------------------------------------------*/

td.table-header-app {font: bold 12px arial, sans-serif; color:#FFFFFF; background-color:#223F4F; border-bottom:2px solid #DFDFDF; padding:3px;}
.table-row {font: 12px arial, sans-serif; color:#000000; background-color:#FFFFFF; border-bottom:1px solid #DFDFDF; padding:3px;}
.table-altrow {font: 12px arial, sans-serif; color:#000000; background-color:#EEEEEE; border-bottom:1px solid #DFDFDF; padding:3px;}

.sitemap-header {font: bold 13px arial, sans-serif; color: #FFFFFF;}


/* LEFT NAVIGATION
--------------------------------------------------*/

.leftnav-lvl1-on {
	border-bottom: 1px dashed #cccccc;
	display:block;
	font-size:12px; 
	margin:0;
	padding:3px 3px 3px 20px;
	background: url(images/cta_bg.gif) 4px 6px no-repeat;
	color: #494949;	
	}
	
.leftnav-lvl1-off {
	display:block;
	border-bottom: 1px dashed #cccccc;
	margin:0;
	padding:3px 3px 3px 20px;
	}
	
.leftnav-lvl1-off a {font-size:12px; text-decoration:none !important;}
.leftnav-lvl1-off:hover {	
	background: url(images/cta_bg.gif) 4px 6px no-repeat;
	color: #494949;
	font-size:12px; 
	text-decoration:none !important;}

.leftnav-lvl1-spacer {height:3px;background:url(images/leftnav_dots.gif) repeat-x;}

.leftnav-lvl2-on {
	border-bottom: 1px dashed #cccccc;
	display:block;
	font-size:11px; 
	margin:0;
	padding:3px 3px 3px 30px;
	background: url(images/cta_bg.gif) 4px 6px no-repeat;
	color: #494949;	
	}
	
.leftnav-lvl2-off {
	border-bottom: 1px dashed #cccccc;
	display:block;
	font-size:11px; 
	margin:0;
	padding:3px 3px 3px 30px;
	color: #494949;	
	}
	
.leftnav-lvl2-off a {font-size:11px; text-decoration:none !important;}
.leftnav-lvl2-off:hover {	
	background: url(images/cta_bg.gif) 4px 6px no-repeat;
	color: #494949;
	font-size:11px; 
	text-decoration:none !important;}

.leftnav-lvl3-on {
	border-bottom: 1px dashed #cccccc;
	display:block;
	font-size:10px; 
	margin:0;
	padding:3px 3px 3px 40px;
	background: url(images/cta_bg.gif) 4px 6px no-repeat;
	color: #494949;	
	}
	
.leftnav-lvl3-off {
	display:block;
	border-bottom: 1px dashed #cccccc;
	margin:0;
	padding:3px 3px 3px 40px;
	}

.leftnav-lvl3-off a {font-size:10px; text-decoration:none !important;}
.leftnav-lvl3-off:hover {	
	background: url(images/cta_bg.gif) 4px 6px no-repeat;
	color: #494949;
	font-size:10px; 
	text-decoration:none !important;}


/* TOP NAVIGATION
--------------------------------------------------*/

/* top level holder */
.RadMenu_Default  
{
	background:#000000 url(images/topnav_bg.gif) no-repeat ;
	width:760px;
	height:26px;
	border-bottom:1px solid #fff;
}


/* items in dropdown */
.RadMenu_Default .group a.link
{
	background: url(images/mn_li_bg.gif) 10px 8px no-repeat;
	padding: 5px 10px 5px 20px;
	margin:0;
	background-color: #000000;
	color: #FFFFFF;
}


/* top level items */
.RadMenu_Default a.link 
{
	width: 125px;
	position: relative;
	text-decoration:none;
}


/* item in list - hovered */
.RadMenu_Default .text:hover,
.RadMenu_Default .focused,
.RadMenu_Default .expanded
{
	color: #86BDFD;
}

/* text in dropdown */
.RadMenu_Default .group .text
{
	line-height:11px;
	color: #fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	text-align: left;
	text-transform:none;
}

/* text in main level */
.RadMenu_Default .text
{
	line-height:26px;
	color: #fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight:bold;
	text-align: center;
	text-decoration:none;
}

/* entire dropdown block */
.RadMenu_Default .group
{
	border:1px solid #FFFFFF;
	line-height: 1;
	margin: 0;
	padding: 0;
}


.RadMenu_Default .group .text:hover,
.RadMenu_Default .group .focused,
.RadMenu_Default .group .expanded
{
	color: #FFFFFF;
	text-decoration:underline;
}

.RadMenu_Default-wrap {
	white-space:normal;}
	
.menu img
{
    _margin:0 -3px; /* The underscore makes applies this rule only for IE */
}


/* BREADCRUMBS
--------------------------------------------------*/

.Breadcrumb-Selected 
{font: 11px arial, sans-serif; color:#000000;}

a.Breadcrumb-Link
{font: 11px arial, sans-serif; color:#5079AF; text-decoration:none;}

a:hover.Breadcrumb-Link
{font: 11px arial, sans-serif; color:#273F78; text-decoration:underline;}

.Breadcrumb-NoLink
{font: 11px arial, sans-serif; color:#000000;

}


/* FORMS
--------------------------------------------------*/

.form {font: 11px arial, sans-serif; color:#000000;border:1px solid #CCCCCC;}
.form-label {font: bold 11px arial, sans-serif; color:#000000;}
.form-button {border:1px solid #5D8AC5; color: #FFFFFF; font-size:10px; font-weight:bold; height:20px; background-color:#6290AA;}
.form-textbox {font: 11px arial, sans-serif; color:#000000;border:1px solid #5D8AC5;}
.red-star {font: bold 10px arial, sans-serif; color:#FF0000; }
.alert {font: bold 10px arial, sans-serif; color:#FF0000; }

hr {border:1px dashed #CCCCCC; display:block; height:1px; text-align:center;}


/* =-=-=-=-=-=-=-=-=-=-=-=-Fixed Interior Page Styles-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#interiorMain {
	background:url(images/leftnav_bottom_bg.gif) 159px bottom no-repeat;
	border-top:1px solid #FFFFFF;
	clear:both;
	display:block;
	height:100%;
	margin-top:0px;
	min-height:600px;
	padding:0px 0px 20px 0px;
	}

#editableContent {
	background: url(images/content_bg.gif) repeat-x;
	padding:20px;
	padding-top:2px;
	height:100%;
	margin-left:3px;
	min-height:600px;
	}
	
#editableContent h1 {
	color:#FFFFFF;
	font:16px arial, sans-serif;
	padding:3px;
	padding-left:0px;
	margin-bottom:8px;
	position:relative;
	}
	
#library {padding:0px;margin:0px;}
	
#leftNav {
	background:url(images/leftnav_bg.jpg) repeat-x;
	border-top:4px solid #A6A6A6;
	margin-right:3px;
	padding:7px 6px 0px 6px;
	text-align:left;
	width:140px;
	}
	
#leftnavHeader img, #leftnavFooter img {display:block;}
	
#leftNav table {
	}