/*
	(1) html elements
	(2) structures
	(3) formatting for structures
	(4) general purpose 
	(5) hacks 
		made in washington */

/************************************************
	(1) html elements 
*************************************************/

@import url('ektronsearch.css');

.show_design_border, table.show_design_border td, table.show_design_border th {
	border: none !important;
}

.ektronSearch div.searchWrapper div.suggestedResults h3 {
    float: none;
    margin-bottom: 10px;
}

body {
	background-color: #fff;
	font-size: 70%;
	font-family: verdana, sans-serif;
	color: #666;
	margin: 25px 0 0 0;
	padding: 0;
}

h1 {
	font-size: 25px;
	height: 35px;
}

h2 {
	color: #15418C;
	font-size: 1.2em;
	margin-bottom: 0;
	padding-bottom: 0;
}

h3 {
	color: #15418C;
	font-size: 1em;
	margin: 0 0 4px 0;
	padding: 0;
}

h4 {
	color: #15418C;
	font-size: 1em;
	margin: 0 0 4px 0;
	padding: 0;
}


img {
	border: none;
	behavior: url(/css/iepngfix.htc);
}



form {
	display: inline;
}

a {
	text-decoration: none;
	color: #15408C;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 0 0 15px 0;
}

dt {
	font-weight: bold;
	cursor: pointer;
	padding-left: 20px;
	background: transparent url(../images/icon_arrow_blue.gif) 0 4px no-repeat;
	margin-bottom: 10px;
}

dt.active {
	background-image: url(../images/icon_arrow_blue_down.gif);	
}


dd {
	display: none;
	margin-bottom: 10px;
}

/************************************************
	(2) structures
*************************************************/
#main {
	width: 1004px;
	margin: 0 auto;
}

#masthead {
	position: relative;
}

#logo {
	position: absolute;
	top: 0px;
	left: 0px;
}

#realnetworks {
	text-align: right;
	margin: 0 16px 12px 0;
}

#tagline {
	float: left;
	padding: 0 37px 0 209px;
}

ul#courtesy-nav {
	margin: 0 0 0 640px;
}

#primary-nav {
	height: 18px;
	padding: 10px 0 15px 405px;
	margin-top: 12px;
	background: transparent url(../images/bg_primary-nav.gif) 0 0 no-repeat;
}

#masthead .breadcrumb {
	padding-right: 10px;
	margin: 10px 0;
	overflow: auto;
	font-weight: bold;
	text-align: right;
}

#content-wrapper {
	/*overflow: auto;*/
}

#content {
	position: relative;
}

#intro {
	background-color: #13418C;
	color: #fff;
	height: 184px;
	border-bottom: 7px solid #fff;
	padding: 10px 50px 20px 317px;
	font-size: 1.1em;
}

#local-nav {
	float: left;
	width: 225px;
}

#content {
	float: left;
	width: 779px;
}

#splash {
	height: 214px;
	overflow: hidden;
	margin-bottom: 7px;
}

#features {
	background: transparent url(../images/bg_blue_gradient.gif) 0 38px repeat-x;
	color: #535353;
	min-height: 300px;
}

#searchfeatures {
	background: transparent url(../images/bg_blue_gradient.gif) 0 0px repeat-x;
	color: #535353;
	min-height: 10px;
	padding: 5px;
	margin-bottom: 20px;
}

#homefeatures {
	background: transparent url(../images/bg_blue_gradient.gif) 0 38px repeat-x;
	color: #535353;
	min-height: 300px;
}

#footer {
	padding: 65px 0 0 0;
	color: #878787;
	text-align: center;
	clear: both;
}

#coverage-data,
#press-release-data { display: none; }
/************************************************
	(3) formatting for structures
*************************************************/


/* courtesy-nav */

ul#courtesy-nav li {
	color: #666;
	padding: 0 9px 0 7px;
}

ul#courtesy-nav li.search {
	padding-right: 0;
}

ul#courtesy-nav li.sep {
	background: transparent url(../images/sep_courtesy-nav.gif) 100% 50% no-repeat;
}

ul#courtesy-nav li a {
	color: #666;
}

ul#courtesy-nav li input.search {
	background: transparent url(../images/bg_input_search.gif) 0 0 no-repeat;
	width: 144px;
	height: 16px;
	border: none;
	float: left;
	font-size: .9em;
	color: #666;
	padding: 0 3px;
}

ul#courtesy-nav #go {
	margin-left: 11px;
	float: left;
}



/* primary-nav */

#primary-nav li {
	padding-left: 19px;
}



/* breadcrumb */
#masthead .breadcrumb a {
	color: #666;
	font-weight: normal;
}

#masthead .breadcrumb li.active a {
	font-weight: bold;
}


/* intro  */

#intro h1 {
    color: #fff;
}

#intro .banner {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 0;
}

#intro .banner img {
	max-height: 214px;
}


/* splash */
#splash img {
	display: block;
}


/* local-nav */

#local-nav h1 {
    font-size: 1.5em;
    margin: 0;
    padding: 0 0 0 10px;
    color: #81aa00;
    height: 30px;
    overflow: hidden;    
}

#local-nav h1 a {
	color: #666;
}

#local-nav h1 a:hover {
	text-decoration: none;
	color: #333;
}

/* top-most UL in local-nav is #real-flex-menu */
#local-nav  #real-flex-menu {
	width: 213px;
	border-top: 1px solid #ccc;
	font-family: arial !important;
}


/* remove padding from all lists in local-nav */
#local-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}



/* top level items */
#local-nav  #real-flex-menu  li {
	border-bottom: 1px solid #ccc;
}

#local-nav  #real-flex-menu  a {
	margin: 0;
	padding: 6px 0 6px 12px;
	background: #efefef url(../images/arrow_collapsed_gray.gif) 95% 50% no-repeat;
	display: block;
	color: #15408b;
	font-weight: bold;
	font-size: 12px;
}

#local-nav  #real-flex-menu  a.active,
#local-nav  #real-flex-menu  a:hover {
	background: #8dcd00 url(../images/arrow_collapsed_white.gif) 95% 50% no-repeat;
	color: #fff;
	text-decoration: none;
}

#local-nav  #real-flex-menu  a.active {
	background-image: url(../images/arrow_expanded_white.gif);
}

/* second level items */
#local-nav  ul#real-flex-menu  ul {
	display: none;
}

#local-nav  ul#real-flex-menu  ul a {
	padding-left: 22px;
}

#local-nav  #real-flex-menu  li.active ul {
	display: block;
}

#local-nav  #real-flex-menu  li.active li a,
#local-nav  #real-flex-menu  li.active li a:hover {
	background-color: #e1e1e1;
	background-image: none;
	font-size: 11px;
	color: #15408b;
}

#local-nav  #real-flex-menu  li li a.active,
#local-nav  #real-flex-menu  li li a:hover {
	text-decoration: underline;
}


/* third level items */
#local-nav  #real-flex-menu  li.active ul ul {
	padding-bottom: 5px;
	background-color: #e1e1e1;
}

#local-nav  #real-flex-menu  ul ul ul a {
	padding-left: 0;
	margin-left: 10px;
}

#local-nav  #real-flex-menu  li.active li li {
	border-bottom: none;
}
#local-nav  #real-flex-menu  li.active li li a:hover,
#local-nav  #real-flex-menu  li.active li li a {
	background: #e1e1e1 url(../images/bg_bullet_local-nav.gif) 20px 7px no-repeat;
	font-size: 10px;
	color:#666;
	padding: 2px 0 2px 28px;
}

#local-nav  #real-flex-menu  li.active li li a.active {
	font-weight: bold;
}



/* footer */

#footer a {
	color: #878787;
}

#footer p {
	margin: 0;
}

#footer .disclaimer {
	color: #878787;
	font-size: .9em;
	margin-top: 3px;
}



/* features */
#features .feature {
    float: left;
	width: 259px;
	min-height: 300px;
}

#features .double-feature { /*no pun intended */
    float: left;
	width: 518px;
	min-height: 300px;
}

#features.equalize .feature,
#features.equalize .double-feature {
	width: 388px !important;
}

#features .intro {
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 15px;
}

#features .feature#feature-single {
    float: none;
	width: auto;
}


#features .feature#feature-single .body {
    padding-right: 50px;
}




#features h2 {
	padding: 10px 0 10px 10px;
	margin: 0 0 10px 0;
	color: #fff;
	font-family: Tahoma, helvetica, sans-serif;
	font-size: 1.3em;
	background-color: #104da6;
}

#features h3 {
	color: #15408c;
	font-size: 1em;
	margin: 0 !important;
	padding: 0 !important;
}

#features p p  {
	margin: 0;
	padding: 0;
	display: inline;
}

#features .sep {
	border-left: 1px solid #fff;
}

#features .body {
	padding: 0 15px;	
}



/* tabs */

#tabs {
	float: left;
	width: 563px;
	margin-right: 0;
}

#tabs-list {
	height: 37px;
	/*width: 778px;*/
	/*background-color: #104DA6;*/
}

#tabs-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#tabs-list ul li {
	float: left;
	margin: 0;
	padding: 0;
	height: 37px;
}

#tabs-list ul li a {
	display: block;
	background-color: #104da6;
	width: 128px;
	height: 32px;
	padding: 5px 5px 0 6px;
	color: #fff;
	margin-right: 1px;
	border-right: 1px solid #fff;
}

#tabs-list ul li a.last {
	margin-right: 0;
}

#tabs-list ul li a:hover,
#tabs-list ul li a.active {
	text-decoration: none;
	background-color: #031e77;
}

div.panel {
    padding: 15px;
	background: transparent url(../images/bg_blue_gradient.gif) 0 0 repeat-x;
}

#resources {
	float: left;
	width: 194px;
	padding: 0 10px 20px 10px;
	border-left: 1px solid #fff;
	background: transparent url(../images/bg_blue_gradient.gif) repeat-x scroll 0 37px;
}


#resources h2 {
	color: #fff;
	font-size: 1.1em;
	margin: 0 0 5px -10px;
	background-color: #104DA6;
	height: 32px;
	width: 202px;
	padding: 5px 6px 0 6px;
}

#resources a {
	color: #15408C;
}

#resources .testimonial {
	width: 170px;
	margin: 10px auto;
	background: #15408b url(../images/bg_testimonial_bottom.gif) bottom right no-repeat;
	padding-bottom: 15px;
}

#resources .testimonial-body {
	padding: 55px 15px 0 15px;
	background: #15408b url(../images/bg_testimonial_top.gif) top left no-repeat;
	color: #fff;
}

#resources ul {
	margin-bottom: 15px;
}

/* real networks forms*/

.rn-form {}

.rn-form td {
	padding: 4px;
}

.rn-form td.label {
	text-align: right;
	width: 200px;
}

.rn-form td.controls {
	text-align: right;
}

.rn-form select {
	width: 250px;
	margin: 2px;
}


.rn-form li input {
	margin: 0px 5px 0px 0px;
}

.rn-form td.controls input{
	width: auto;
}

.rn-form ol.design_list_vertical li {
	margin: 0;
	padding: 0;
	line-height: 10px;
	clear: both;
}

.rn-form ol.design_list_vertical li  input{
	width: 15px;
	height: 15px;
	margin-right: 5px;
	float: left;
}

.rn-form ol.design_list_vertical li  label{
	height: 15px;
	float: left;
}



/************************************************
	(4) general purpose
*************************************************/


/* drop-shadow */
.drop-shadow {
	background: transparent url(../images/bg_drop-shadow_top.gif) 0 0 no-repeat;
}

.drop-shadow .body {
	width: 160px;
	padding: 9px 17px 15px 15px;
	background: transparent url(../images/bg_drop-shadow_bottom.gif) bottom left no-repeat;
}

.drop-shadow .body h2 {
	font-size: 1.3em;
	padding: 0;
	margin: 0 0 10px 0;
}

.drop-shadow .body h2 span {
    float: left;
    width: 75px;
    padding-top: 9px;
}

/*****************
	--> lists
*****************/

/* ul.adjacent */
ul.adjacent {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.adjacent li {
	float: left;
	margin: 0;
	padding: 0;
}

/* ul.flat */
ul.flat {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.flat li {
	margin: 0;
	padding: 0;
}



/* ul.no-margin */
ul.no-margin {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.no-margin li {
	background: transparent url(../images/bullet_blue.gif) 0 4px no-repeat;
	margin: 0;
	padding: 0 0 0 15px;
}

/* ul.no-margin-resource */
ul.no-margin-resource {
	list-style: none;
	margin: 15px 0px 0px 0px;
	padding: 0;
}

ul.no-margin-resource li {
	background: transparent url(../images/bullet_blue_resources.gif) 0 4px no-repeat;
	margin-left: 15px;
	padding: 0 0 0 15px;
}



/* blue bullets */
ul.blue-bullets {
	list-style: disc;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	color: #15408c;
}

ul.blue-bullets li {
	padding: 0;
}


/* big blue bullets */
/* ul.no-margin */
ul.big-blue-bullets {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.big-blue-bullets li {
	background: transparent url(../images/bullet_blue.gif) 0 4px no-repeat;
	margin: 0;
	padding: 0 0 0 15px;
	font-weight: bold;
}

li.audio {
	background-image: url(../images/icon_audio.gif) !important;
}

li.video {
	background-image: url(../images/icon_video.gif) !important;
}

li.doc {
	background-image: url(../images/icon_doc.gif) !important;
}

li.arrow {
	background-image: url(../images/icon_arrow.gif) !important;
}

li.blue-arrow {
	background-image: url(../images/icon_arrow_blue.gif) !important;
}



/*****************
	--> utilities
*****************/

/* table.columns */
table.columns {
    width: 100%;
}

table.columns td.left-column,
table.columns td.middle-column,
table.columns td.right-column {
    vertical-align: top;
}

table.columns td.left-column {
    width: 124px;
}

table.columns td.middle-column {
    width: 100%;
    padding-left: 18px;
}
table.columns td.middle-column-form {
    width: 100%;
    padding-left: 18px;
	padding-right: 120px;
	padding-bottom: 18px;
}

table.columns td.right-column {
    width: 197px;
    padding-left: 20px;
}




/* table.form */
table.form {}

table.form td {
    padding: 2px 5px;
}

table.form td.label {
    text-align: right;
}

table.form input.std {
    width: 215px;
    border: 1px solid #ccc;
    height: 15px;
}

table.form td.controls {
    text-align: right;
    padding-top: 20px;
}

table.form td.controls input {
    background: transparent url(../images/bg_button.gif) 0 0 no-repeat;
    width: 126px;
    height: 29px;
    border: none;
    cursor: pointer;
}

table.form td.controls input:hover {
    background-image: url(../images/bg_button_over.gif);
}

table.form td.controls input:active {
    background-image: url(../images/bg_button_down.gif);
}

table.form .required {
    color: #ff6501;
}



/* 
used in ThreeColumnLanding - center column.  creates an optional two-column layout for text/headers
table.two-column */
table.two-column {
	width: 100%;
}

table.two-column td {
	padding: 0;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

table.two-column td.cell-left {
	padding-right: 10px;
}

table.two-column th {
	padding: 0 5px 5px 0;
	text-align: left;
	vertical-align: top;
	color: #104da6;
	font-size: 1.3em;
	width: 50%;
}

table.two-column h3 {
	color: #535353 !important;
	font-size: 1.1em !important;
}



/* table.data */
table.data {
    width: 100%;
}

table.data th {
    background-color: #15418c;
    color: #fff;
    border-right: 1px solid #fff;
    min-height: 30px;
    padding: 10px;
}

table.data td {
    min-height: 20px;
    padding: 10px;
    border-right: 1px solid #fff;
}

table.data tr.alt td {
    background-color: #e1e1e1;
}

/* establishing a higher z-index for the Ektron editor controls since the banner photo is positioned */
.EktronEditorsMenuWrapper {
    position: relative;
    z-index: 2;
}

div.EktronEditorsMenuWrapper ul.EktronEditorsMenuNotLayered {
	margin-bottom:1em !important;
	position:absolute !important;
	width:150px !important;
}


/*****************
	--> utilities
*****************/


/* disposition */

.right				{ float: right !important; }
.left				{ float: left !important; }
.tright				{ text-align: right !important; }
.tleft				{ text-align: left !important; }
.block				{ display: block !important; }
.none				{ display: none !important; }

.sIFR-active #local-nav h1 {
	font-size: 22px;
    color: #13428a;
    visibility: hidden;
    margin: 0;
    padding: 0;
    height: 30px;
	overflow: hidden;
}

.sIFR-active #intro h1 {
    visibility: hidden;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 25px;
    height: 35px;
    line-height: 1em;
}

/************************************************
	(5) hacks
*************************************************/
 .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html #content {
	width: 778px;
}


* html #tabs-list {
}

* html #tabs-list  li {
	overflow: hidden;
}


* html #tagline {
	margin: 0;
	padding: 0 37px 0 209px;
}

* html #primary-nav {
	padding: 10px 0 15px 395px;
}

* html #features {
	height: 160px;
}
* html #homefeatures {
	height: 160px;
	width: 1003px;
}

* html #resources {
	padding-right: 0;
}

* html #features .feature.last {
    width: 258px;
}

* html #intro .banner img {
	height: 214px;
}

