/* revised : 02/15/2008 : dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ background:#003260; padding:0 0 30px 0; font:12px tahoma, arial, helvetica, sans-serif; }

	/* layout */
	.wrapper						{ margin:0 auto; position:relative; width:960px; }
	.content-wrap				{ background:#e3e5e7 url(/graphics/layout/v2/bg.jpg) 0 0 repeat; padding:20px 0; }
	.content						{ background:#fff; padding:25px 35px 35px; }
	.homepage .content		{ padding:3px; }
	.header						{ background:#fff; height:98px; position:relative; }
	.header .logo				{ float:left; }
	.header .tagline			{ float:right; }
	.header-search				{ padding:0 86px 0 0; position:absolute; right:0; top:50px; }
	.nav							{ background:#003260; border-bottom:3px solid #004c92; height:45px; }
	.nav ul						{ list-style:none; margin:0; padding:0; }
	.nav ul li					{ display:block; float:left; margin:0; padding:0; position:relative; }
	.nav ul li a				{ color:#fff; display:block; font-size:14px; letter-spacing:.5px; line-height:45px; padding:4px 10px 0; text-decoration:none; text-transform:uppercase; }
	.nav-center > ul > li > a
									{ -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; border-top-left-radius:5px; border-top-right-radius:5px; }
	.nav ul li.mo a,
	.nav ul li a:hover,
	.nav ul li a:focus		{ background:#004c92; }
	.nav ul li ul				{ background:#004c92; display:none; left:0; position:absolute; top:49px; width:250px; }
	.nav ul li.mo ul			{ display:block; }
	.nav ul li ul li			{ float:none; }
	.nav ul li ul li a		{ text-transform:none; line-height:18px; padding:10px 15px 11px; }
	.nav ul li ul li a:hover,
	.nav ul li ul li a:focus{ background:#003260; }
	.nav-center					{ float:right; left:-50%; position:relative; text-align:left; }
	.nav-center ul				{ left:50%; position:relative; }
	.nav-offset					{ position:absolute; width:960px; z-index:10; top:-4px; }
	.footer-logos				{ background:#fff; padding:15px 0 15px; }
	.footer-links				{ float:left; list-style:none; margin:0; padding:20px 0 0 45px; }
	.footer-links li a		{ color:#004c92; font-size:14px; text-decoration:none; }
	.footer-links li a i		{ padding-right:25px; }
	.footer, .footer a		{ color:#b0bdde; }
	.footer p					{ font-size:12px; margin:0; padding:25px 0; text-align:center; }
	.footer a					{ text-decoration:none; }
	.search-button				{ background:transparent; border:0; cursor:pointer; margin:0; padding:9px; position:absolute; right:86px; top:0; }
	.search-input				{ border:1px solid #e1e1e1; color:#b7b7b7; font-size:12px; padding:10px 50px 9px 10px; width:200px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
	.search-input.focus		{ color:#000; }
	.social-icons				{ position:absolute; right:0; top:52px; }
	.social-icons a			{ display:block; float:left; padding:0 0 0 10px; }

	/* tags */
	h1								{ font:bold 30px georgia; color:#003260; margin:0 0 15px 0; }
	h2								{ color:#0c5738; font-weight:normal; font-size:18px; border-bottom:1px solid #bfc9d2; margin:0 0 5px 0; }
	h3								{ color:#002651; font-size:12px; }
	h4								{  }
	img							{ display:block; }
	label,select,input[type='submit'] { cursor:pointer; }
	li								{ line-height:17px; margin:5px 0 0 0; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ line-height:17px; padding:0 0 19px 0; }
	textarea,input				{ font:11px arial, helvetica, sans-serif; padding:3px; }
	select						{ font-size:11px; }

	/*SPEAKERS*/
	.speaker-bio > img {
		float:left;
		width:215px;
		margin-right:15px;
	}
	.speaker-bio p{
		font-size:14px;
	}
	
	/* custom */
	h3.gold						{ padding:5px; background:#ffd700; }
	h3.silver					{ padding:5px; background:#c0c0c0; }
	h3.bronze					{ padding:5px; background:#9a845c; }
	.back							{ padding:0 0 0 15px; background:url(/graphics/back.gif) center left no-repeat; }
	.clear						{ clear:both; }
	.date							{ color:#999; }

	.error						{ color:#f00; }
	.ferror						{ background:#fffea1; border:1px solid #fc0; }
	.good-box					{ background:lightgreen; border:1px solid #090; padding:5px; margin:0 0 15px 0; }
	.callouts					{ padding:20px 0; }
	.callouts a {
		display:block;
	}
	.com-banker img{
		margin:2px auto; /*Image needs to be 120px tall*/
	}
	.callouts .callout		{ background:#fff; float:left; margin:0 12px 0 0; width:231px; }
	.callouts .callout.last	{ margin-right:0; }
	.callout-action			{ background:#003260; color:#fff; display:block; font-size:16px; font-style:italic; font-weight:bold; line-height:24px; height:62px; padding:12px 0 0; text-align:center; text-decoration:none; }
	.mo .callout-action,
	.callout-action:hover,
	.callout-action:focus	{ background:#004c92; }
	.callout-action.single-line
									{ padding-top:24px; height:50px; }
	.whats-new					{ padding:20px 0; }
	.whats-new p				{ color:#003260; font-size:16px; margin:0; padding:0; text-align:center; }
	.whats-new a				{ color:#003260; text-decoration:none; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.loader						{ margin:150px 0 0 470px; display:none; width:125px; color:#010175; text-align:center; position:absolute; } html>body .loader { *margin-left:320px; } * html .loader { margin-left:320px; }
	.logout						{ background:url(/graphics/logout.jpg) center left no-repeat; padding:0 0 0 25px; margin:5px 0 0 0; color:#00264c; line-height:19px; font-size:11px; display:block; }
	.login						{ background:url(/graphics/login.png) center left no-repeat; padding:0 0 0 25px; margin:5px 0 0 0; color:#00264c; line-height:19px; font-size:11px; display:block; }
	.login						{ font-size:14px; font-weight:bold; color:#fff; font-family:arial; background:url(/graphics/key1_ok.png) center top no-repeat; padding:0 0 0 0px; margin:5px 0 0 0; color:#00264c; line-height:19px; display:block; }
	.map							{ background:url(/graphics/ex.gif) center right no-repeat; padding:0 12px 0 0; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	.multi-content				{ padding:25px 15px; }
	.needed						{ background:#fffea1; padding:5px; margin-bottom:19px; border-top:1px solid #fc0; border-bottom:1px solid #fc0; }
	.nextprevious				{ color:#999; cursor:default; }
	.page-break,.print-only	{ display:none; }
	li.pdf						{ list-style:url('/graphics/pdf-2.jpg'); }
	.point						{ cursor:pointer; }
	.tip-column					{ width:350px; float:left; }
	.tip							{ line-height:3px; }
	.url 							{ color:#999; }
	.description				{  }
	.keyword 					{ background-color:#f9f9c3; }
	.idented 					{ margin-left:30px; }
	.title						{ color:#133f7d; font-weight:bold; }
	#cat_table 					{ width:600px; margin-top:20px; padding-top:10px; padding-bottom:20px; border-top:1px solid #aaa; border-bottom:1px solid #aaaaaa; }
	#cat_main 					{ font-weight:bold; }
	#common_report 			{ text-align:center; }
	#did_you_mean 				{ text-align:center; margin:10px; background-color:#ffffe1; border:1px solid #caca60; padding:5px; }
	#other_pages 				{ text-align:center; }
	#results						{ width:780; }
	#result_report 			{ padding:3px; border:1px solid #fc0; background-color:#fffad1; color:#000; margin:10px auto 15px auto; width:300px; text-align:center; }
	#sub_cat 					{  }
	.SuggestFramework_Combo	{  }
	.SuggestFramework_Combo td	{ padding:4px; }
	#SuggestFramework_Normal,#SuggestFramework_Heading		{ font-size:10px; padding:2px; }

	#security-officer-training { background: url(/graphics/layout/whats-new-back.jpg) no-repeat scroll 0 bottom transparent;
    float: left; height: 150px; margin: 13px 0 0 15px; padding: 0 0 10px; width: 291px;}
    #home-message-too-big { background: url(/graphics/layout/message-back.jpg) no-repeat scroll 0 bottom transparent;
    float: left; height: auto; margin: 13px 0 0 15px; padding: 0 0 10px; width: 480px;}


	/* members pages */
	.members-list			{ width:200px; float:left; border-right:1px solid #eee; border-top:1px solid #eee; }
	.members-content		{ width:500px; margin:0 0 0 25px; float:left; }
	.member					{ text-align:right; padding:0px; }
	.members-tab			{ padding:3px 10px 6px 0; display:block; }
	.members-tab-selected{ background-color:#eee; }

	/* links */
	a								{ color:#010175; text-decoration:underline; }
	a:hover, a:active			{ text-decoration:none; }
	a img							{ border:0; }
	a.pdf:link, a.pdf:visited	{ color:#010175; text-decoration:underline; background:url(/graphics/pdf.jpg) top left no-repeat; padding:0 0 6px 25px; }
	a.pdf:hover, a.pdf:active	{ color:#010175; text-decoration:none; background:url(/graphics/pdf.jpg) top left no-repeat; padding:0 0 6px 25px; }
	a.online:link, a.online:visited	{ color:#010175; text-decoration:underline; background:url(/graphics/online.jpg) top left no-repeat; padding:0 0 6px 25px; }
	a.online:hover, a.online:active	{ color:#010175; text-decoration:none; background:url(/graphics/online.jpg) top left no-repeat; padding:0 0 6px 25px; }
	a.online2:link, a.online2:visited	{ color:#010175; text-decoration:underline; background:url(/graphics/calendar_down.png) top left no-repeat; padding:0 0 6px 25px; margin: 0 0 0 15px; }
	a.online2:hover, a.online2:active	{ color:#010175; text-decoration:none; background:url(/graphics/calendar_down.png) top left no-repeat; padding:0 0 6px 25px; margin: 0 0 0 15px;}
	.link-p							{ line-height:25px; padding-bottom:5px; }
	a.list:link, a.list:visited	{ text-decoration:none; display:block; width:30px; padding:2px; float:left; margin:0 10px 0 0; width:20px; border:1px solid #010175; background:#bfbff8; text-align:center; }
	a.list:hover, a.list:active	{ text-decoration:none; display:block; width:30px; padding:2px; float:left; margin:0 10px 0 0; width:20px; border:1px solid #010175; background:#bfbff8; text-align:center; }
	a.list-cur:link, a.list-cur:visited	{ text-decoration:none; display:block; padding:2px; float:left; margin:0 10px 0 0; width:20px; color:#999; background:#eee; border:1px solid #999; text-align:center; }
	a.list-cur:hover, a.list-cur:active	{ text-decoration:none; display:block; padding:2px; float:left; margin:0 10px 0 0; width:20px; color:#999; background:#eee; border:1px solid #999; text-align:center; }
	a.arrow:link, a.arrow:visited	{ color:#010175; text-decoration:underline; background:url(/graphics/arrow.jpg) 0 3px no-repeat; padding:0 0 0 10px; }
	a.arrow:hover, a.arrow:active	{ color:#010175; text-decoration:none; background:url(/graphics/arrow.jpg) 0 3px no-repeat; padding:0 0 0 10px; }

	/* list table */
	.list-table					{ width:100%; }
	.list-table th				{ padding:5px; background:#ddd; border-bottom:1px solid #999; text-align:left; }
	.list-table td				{ padding:5px; border-bottom:1px solid #ddd; }
	.highlight					{ background:#d5fcdc; }
	.even							{ background:#fff; }
	.mo							{ background:#e3f1fb; }
	.odd							{ background:#eee; }

	.finder-column				{ width:230px; float:left; padding-right:25px; }
	#access-finder				{ border:1px solid #0c5738; background:#e2fdf2; padding:15px; float:right; margin:0 0 30px 30px; width:110px; }
}

/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; }

	/* layout */
	#wrap							{ width:600px; margin:0; }
	#header, #navigation, .no-print	{ display:none; }
	#footer						{ text-align:left; margin:0; }

	/* tags */

	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }

	/* links */
	a								{ text-decoration:underline; color:#999; }
}