/*
RadiSys - Global Styles
*/

/* -- reset -- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td, col { background: transparent no-repeat 0 0; border: 0; font-size: 100%; margin: 0; outline: none; padding: 0; vertical-align: baseline; }
em { font-style: italic; }
input, textarea { margin: 0; padding: 0; }
object { display: block; }
ol, ul { list-style: none; }
table {	border-collapse: collapse; border-spacing: 0; width: 100%; }


/* -- defaults -- */
html { background-color: #fff; color: #444; font: 12px/1.5em Arial, sans-serif; }
body {  margin: 10px auto 3em; width: 1000px; }
a { color: #084887; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
h1 { font-size: 24px; line-height: 1.25; margin: 0 0 0.5em; }
strong.be-right { color: #1F466E; }


/* -- structure -- */
.col { float: left; margin-right: 30px; width: 220px; }
.main { float: left; width: 660px; }
.main .col { margin-right: 20px; width: 320px; }
.sub { float: right; width: 320px; }
#content .col-last { margin-right: 0; }
#content {position:relative; clear:both; width:1000px; margin:40px auto 0 auto;}
#content h1, h2, h3, h4, h5 {margin-bottom:.5em;}
#content h2 {padding:5px; font-size:2em; background:#ebebeb;}
#content p {margin-bottom:1em;}
#content ul {margin-bottom:1em;}


/* -- forms -- */
input, textarea, select { font: 12px/normal Arial, sans-serif; }
button { cursor: pointer; }


/* -- content -- */ 
#skip { font-size: 1px; position: absolute; top: -9999px; }
.intro {
	color: #084887;
	font-size: 16px; font-weight: bold;
	line-height: 1.5;
	margin: 0 0 0.75em;
	}
.sec {
	padding: 0 0 1em;
	margin: 0 0 2em;		
	}
.disclaimer { color: #695D54; font-size: 11px; margin-top: 0.5454em; }
a.more { background: url(http://www.radisys.com/prebuilt/atca4-0/img/icons/arrow.gif) no-repeat 0 50%; padding-left: 12px; }


/* - cms - */
.cms { width: 100%; }
.cms h2 { margin: 0 0 0.75em;}
.cms img { float: left; margin: 0 20px 0 0; }
.cms p img { float: none; margin: 0; }
.cms li { margin: 0 0 0.25em; }
.cms ol, .cms ul { margin: 0 0 1em 20px; }
/*.cms ol li { list-style: decimal; }
.cms ul li { list-style: disc; }*/
.cms .flash {
	border: 1px solid #e3e9ef; border-left: 0; border-right: 0;
	margin: 0 0 1em;
	padding: 1em 0;
	}
.cms .flash p { margin-bottom: 0; }

/* - tabular - */
.cms table, table.d {
	background: #f8f8f8;
	border: 1px solid #8696a4;	
	margin: 0 0 1em;
	width: auto;
	}
.cms table th, table.d th {
	background: #9aacbd;
	border: 1px solid #8696a4;
	color: #fff;
	font-family: Arial, sans-serif;
	padding: 3px 8px;
	text-align: left;
	}
.cms table td, table.d td {
	border: 1px solid #9aacbd;
	padding: 3px 8px;
	}
.cms table ul, table.d ul { margin-bottom: 0; }

/* -- image replacement -- */
.ir {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 100%;
	}

/* - posts - */
.posts a { color: #084887; }
.posts li { margin: 0 0 1em; width: 100%; }

/* - meta - */
.meta { color: #695d54; font-size: 11px; margin: 0; }
.meta a { color: #084887; }
.meta li {
	border-left: 1px solid #e3e9ef;
	display: inline;
	margin: 0 0 0 3px;
	padding: 0 0 0 7px;
	}
.meta li:first-child, .meta li.alt { border: 0; margin: 0; padding: 0; }

/* - stats - */
.stats li { 
	background: url(http://www.radisys.com/prebuilt/atca4-0/img/icons/arrow.gif) no-repeat 0 0.3636em;
	color: #695d54;
	font-size: 11px;
	line-height: 1.3636;
	margin: 0 0 0.5454em;
	padding-left: 12px;	
	}
	
/* - entries - */
.entries sup {
	font-size:0.5em;
	font-weight:bold;
	vertical-align:top;
}

/* - announcements - */
.announce li { 
	padding-bottom: 1.5em;
	margin-bottom: 0;
	}
.announce li a.arrow {
	background:transparent url(http://www.radisys.com/prebuilt/atca4-0/img/icons/arrow.gif) no-repeat scroll left center;
	display:block;
	padding-left:15px;
}
.announce li li { border-bottom: 0; padding-bottom: 0; }
.sub .announce p, .sub .announce strong { color: #084887; line-height: normal; margin-bottom: .5em; }


/* - videos - */
.vid { margin: 0 0 1.5em; }
.vid h2, .vid p { margin: 0; }
.vid object { margin: 0 0 0.75em; }
ol.vid { width: 680px; }
ol.vid li {
	float: left;
	margin: 0 20px 1.75em 0;
	width: 320px;
	}
	
/* !-- introduction -- */
.introduction { margin: 0 0 2em; }

/* -- sidebar -- */
.sub ol, .sub ul { margin: 0 0 1.5em; }
.sub li { margin: 0; }
.sub .announce { margin: 0 0 1.5em; }
.sub .announce li {
	border: 0;
	margin: 0 0 1em;
	padding: 0;
	}
.sub .contact {
	background: #f8f8f8;
	border: 1px solid #8696a4;
	margin: 0 0 1.5em;
	}
.sub .contact h3 {
	background: #9aacbd;
	border-bottom: 1px solid #8696a4;
	color: #fff;
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 3px 8px;
	text-transform: none;
	}
.sub .contact a {
	background: url(../img/icons/contact.png) no-repeat 8px 8px;
	display: block;
	min-height: 50px;
	padding: 8px 8px 8px 68px;
	}

/* !-- library -- */

.library {
	border:1px solid #A5B8C9;
}

.library h3 {
	background:transparent url(http://www.radisys.com/Images/solutions/accordion-header.gif) repeat-x scroll left bottom;
	border-bottom:1px solid #A5B8C9;
	color:#525252;
	margin:0 0 0.5em;
	padding:10px;
	font-size:1.4em;
}

.library ul {
	margin: 10px;
}

.library li {
	padding: 0 0 4px 20px;
}

/* -- xtra footer -- */
#xtra {
	border-top: 1px solid #a5b8c9;
	margin: 20px 0 5px;
	padding: 20px 0 0;
	width: 100%;
	}
#xtra div { width: 490px; }
#xtra .support { float: left; }
#xtra .about { float: right; }

/* -- section/page specific -- */
h1.fourg { background-image: url(../img/labels/4g-home.png); height: 150px; }

/* !-- IMMS Styles -- */
.imms h1 {
	background: url(../img/labels/imms-headline.gif) no-repeat; height: 22px;
}
.imms .entries li { overflow: visible; }
.imms .announce li ul, .imms .announce li li { list-style-type: disc; list-style-position: inside ;}

/* -- contain floats -- */

